Building Forms
Creating forms, field types, field properties, and the drag-and-drop builder.
Building Forms
The Form Builder
The drag-and-drop form builder lets you add, arrange, and configure fields visually. You can create multi-page forms, group related fields together, and control the layout width of each field.
Creating a Form
Go to Forms > New Form. Give it a name, an optional description, and save. You are taken to the builder where you can add fields and configure settings.
Field Types
There are 19 field types organised into four groups:
Input Fields:
- Short Text — A single-line text input.
- Long Text — A multi-line text area for longer responses.
- Email — An email input with built-in email format validation.
- Phone — A phone number input.
- Number — A numeric input that validates for numbers only.
- Date — A date picker.
- Time — A time picker.
- URL — A web address input with URL format validation.
Selection Fields:
- Dropdown — A single-select dropdown menu. Define the options in the field settings.
- Multi-Select — A dropdown that allows choosing multiple options.
- Radio Group — A single choice from a set of radio buttons displayed inline.
- Checkbox Group — Multiple choices from a set of checkboxes.
- Checkbox — A single true/false toggle (e.g., “I agree to the terms”).
Special Fields:
- File Upload — Let respondents upload files. Configure accepted file types, maximum file size, and maximum number of files. Dangerous file types (PHP, HTML, SVG, JavaScript, executables) are automatically blocked for security.
- Calculated — A read-only field that computes a value from other fields using a formula. Configure the formula, decimal precision, and display format (number, currency, or percentage).
Layout Fields:
- Heading — A section heading to visually organise the form.
- Paragraph — A block of descriptive text or instructions.
- Divider — A horizontal line separator.
- Field Group — A container that groups related fields together. Nest other fields inside a group for visual organisation.
Field Properties
Every field has the following configurable properties:
- Label (required) — The name displayed to the respondent.
- Description (optional) — Help text shown below the field.
- Placeholder (optional) — Ghost text shown inside the input when empty.
- Required — Whether the field must be filled out to submit the form.
- Hidden — Whether the field is initially hidden. Use with conditional logic to show it based on other field values.
- Default Value (optional) — A pre-filled value. Supports tokens like
{{user.name}},{{user.email}},{{today}}, and references to other fields. - Width — Layout width: Full (100%), Half (50%), or Third (33%). Use half or third widths to place multiple fields side by side on the same row.
- Page — Which page this field appears on (for multi-page forms).
Validation Rules
In addition to the Required toggle, you can add custom validation rules:
- Minimum length/value — The minimum number of characters (for text) or minimum numeric value (for numbers).
- Maximum length/value — The maximum number of characters or numeric value.
- Pattern — A custom regex pattern the value must match (for advanced validation).
- Allowed values — A list of specific values that are accepted.
- Custom error messages — Override the default validation messages with your own text for each rule.
Options for Selection Fields
For Dropdown, Multi-Select, Radio, and Checkbox Group fields, you define the available options. Each option has a label (what the respondent sees) and a value (what is stored in the submission data). You can also configure dynamic options that are loaded automatically from your contacts or custom entity records.
Reordering and Multi-Page
Drag and drop fields to reorder them. To create a multi-page form, assign fields to different page numbers. Respondents will see a “Next” and “Previous” button to navigate between pages.
Was this article helpful?