Form Builder
Build smart data collection forms with 14+ field types, validation, and conditional logic.
Form Builder
The form builder lets you customize how data is collected from your document recipients. When you add variables to a template, Crove auto-generates form fields — but the form builder gives you full control over the experience.
Accessing the form builder
- Open a template in the editor
- Click the Form tab in the editor panel
- You'll see all auto-generated fields from your template variables
Field types
Crove supports 14 field types, each optimized for different kinds of data:
Text inputs
| Field | Use case | Features |
|---|---|---|
| Text | Short text (names, titles) | Min/max length, regex pattern |
| Text Area | Long text (descriptions) | Min/max length, resizable |
| Email addresses | Auto-validation | |
| Phone | Phone numbers | Format validation |
| URL | Web addresses | URL validation |
Numeric and date
| Field | Use case | Features |
|---|---|---|
| Number | Amounts, quantities | Min/max value, decimal places |
| Date | Dates and deadlines | Date picker, min/max date |
Selection
| Field | Use case | Features |
|---|---|---|
| Dropdown | Choose one from many options | Searchable, custom options |
| Multi-Select | Choose multiple options | Tag-style selection |
| Radio | Choose one (2-5 options) | All options visible |
| Checkbox | Yes/no toggle | Boolean value |
Advanced
| Field | Use case | Features |
|---|---|---|
| File Upload | Attachments | File type restrictions, size limit |
| Signature | E-signatures | Draw, type, or upload |
| Computed | Auto-calculated | JEXL expression |
Configuring fields
Click any field in the form builder to configure it:
Basic properties
- Label — The field name shown to respondents
- Placeholder — Hint text in the empty field
- Help text — Description shown below the field
- Default value — Pre-filled value
- Required — Whether the field must be completed
Validation rules
Add validation to ensure data quality:
Required: true
Min length: 2
Max length: 100
Pattern: ^[A-Z].* (must start with uppercase)
Min value: 0 (for numbers)
Max value: 1000000 (for numbers)Dropdown and radio options
For selection fields, define the available options:
- Click the field to open settings
- Go to Options
- Add, remove, or reorder options
- Set a default selection (optional)
Organizing fields
Reordering fields
Drag and drop fields to change their order in the form. The order in the form builder is the order respondents see when filling.
Sections
Group related fields into sections for better organization:
- Sections have a title and optional description
- They can be collapsed/expanded
- Use sections to break long forms into logical groups
Example sections for a contract:
- Section 1: "Client Information" — Name, email, address
- Section 2: "Project Details" — Description, timeline, budget
- Section 3: "Terms & Signatures" — Agreement checkbox, signature
Multi-page forms
For complex documents with many fields, split your form across multiple pages:
- Each page shows a subset of fields
- Respondents navigate with Next/Previous buttons
- Progress indicator shows completion status
- Validation runs per-page before advancing
Conditional fields
Show or hide fields based on the values of other fields:
- Select a field in the form builder
- Set the Visible when condition
- Write a JEXL expression referencing other variables
Example:
Field: "Business Registration Number"
Visible when: accountType == "Business"The field only appears when the respondent selects "Business" as their account type. See Expressions for the full syntax reference.
Role assignment
In multi-party documents, assign each field to a role:
- Create roles in template settings
- For each field, select which role fills it
- When the document is sent, each recipient only sees their assigned fields
This is essential for workflows like:
- Sales contracts — Sales rep fills pricing; client fills company details and signs
- HR onboarding — HR fills job details; new hire fills personal information
- Vendor agreements — Procurement fills terms; vendor fills bank details
Form preview
Preview how your form looks to respondents:
- Click Preview in the editor
- The form renders exactly as recipients will see it
- Test conditional visibility by filling in trigger fields
- Verify validation rules work correctly
Best practices
- Group related fields — Use sections to organize logically related fields together
- Set smart defaults — Pre-fill values that are usually the same to save time
- Use help text — Brief descriptions prevent confusion and reduce errors
- Make it short — Only ask for information you actually need in the document
- Test the flow — Preview the form and fill it yourself before sending
- Use conditional fields — Hide irrelevant fields to keep forms clean and focused