Field Types¶
Drift supports 26+ field types organised into four categories: input fields, choice fields, advanced fields, and display-only fields.
Input Fields¶
Text¶
A single-line text input for short answers.
Settings: - Min length / Max length - Pattern (regex validation)
Use for: Names, titles, short answers.
Email¶
A text input with built-in email format validation.
Settings: - Required toggle
Use for: Collecting email addresses with automatic format checking.
Number¶
A numeric input with optional min/max bounds.
Settings: - Min value / Max value - Step (increment amount)
Use for: Quantities, ages, amounts.
Textarea¶
A multi-line text input for longer responses.
Settings: - Min length / Max length - Rows (visible height)
Use for: Comments, descriptions, feedback.
Phone¶
A phone number input with format validation.
Settings: - Format: International, US, or UK
Use for: Contact numbers with proper formatting.
URL¶
A text input that validates URLs.
Settings: - Required toggle
Use for: Website links, social media profiles.
Password¶
A masked text input for sensitive data.
Settings: - Min length
Use for: Account setup forms, secure data collection.
Hidden¶
A field invisible to respondents — useful for passing metadata.
Settings: - Default value
Use for: Tracking codes, source parameters, internal IDs.
Date & Time Fields¶
Date¶
A date picker for selecting a calendar date.
Settings: - Min date / Max date
Use for: Birthdays, appointment dates, deadlines.
Time¶
A time picker for selecting a time of day.
Settings: - Format: 12-hour or 24-hour
Use for: Scheduling, event times.
DateTime¶
A combined date and time picker.
Settings: - Min date / Max date - Time format
Use for: Event scheduling, appointment booking.
Choice Fields¶
Radio¶
Single-select options displayed as radio buttons.
Settings: - Options list (add/remove/reorder) - Other option toggle
Use for: Single-choice questions like "How did you hear about us?"
Checkboxes¶
Multi-select options displayed as checkboxes.
Settings: - Options list (add/remove/reorder) - Min / Max selections - Other option toggle
Use for: Multi-choice questions like "Which features do you use?"
Dropdown¶
Single-select options in a dropdown menu.
Settings: - Options list (add/remove/reorder) - Searchable toggle
Use for: Long option lists like country selection.
Scale¶
A numeric scale with labelled endpoints (e.g., 1–5 or 1–10).
Settings: - Min value / Max value - Min label / Max label (e.g., "Not likely" / "Very likely")
Use for: Agreement scales, satisfaction ratings.
Rating¶
A visual rating using icons.
Settings: - Icon: Stars, Hearts, or Thumbs Up - Max rating (e.g., 5)
Use for: Product reviews, experience ratings.
NPS (Net Promoter Score)¶
A standard 0–10 scale with "Not likely" to "Extremely likely" labels. Follows NPS methodology.
Settings: - Custom labels (optional)
Use for: Customer loyalty measurement.
Ranking¶
Drag-to-order items to express preference.
Settings: - Items list (add/remove)
Use for: Priority ranking, preference ordering.
Matrix / Grid¶
A table of questions (rows) with shared answer options (columns).
Settings: - Rows (questions) - Columns (answer options) - Allow multiple selections per row
Use for: Multi-dimensional surveys, evaluation grids.
Advanced Fields¶
File Upload¶
Drag-and-drop or click-to-upload file input.
Settings:
- Accepted file types (e.g., .pdf, .jpg, .png)
- Max file size (plan-dependent: 2 MB free, 10 MB pro)
- Max number of files
Use for: Document collection, photo submissions, attachments.
Address¶
A multi-field input for structured addresses.
Settings: - Fields to include: Street, City, State/Province, Postal Code, Country - Country default
Use for: Shipping addresses, location collection.
Location¶
An interactive map where respondents drop a pin.
Settings: - Default centre (latitude/longitude) - Default zoom level
Use for: Store locators, event locations, geographic surveys.
Signature¶
A canvas where respondents draw their signature.
Settings: - Required toggle
Use for: Consent forms, agreements, approvals.
Rich Text¶
A rich text editor with formatting options (bold, italic, lists, links).
Settings: - Required toggle
Use for: Detailed responses that need formatting.
Display-Only Fields¶
These fields don't collect data — they present information to respondents.
Heading¶
A text heading to break up your form visually.
Settings: - Heading text - Size: H1, H2, H3
Use for: Section titles, visual breaks.
Content¶
A block of text or HTML content.
Settings: - Content text (supports markdown)
Use for: Instructions, disclaimers, explanatory text.
Image¶
Display an image within the form.
Settings: - Image URL or upload - Alt text
Use for: Logos, product photos, visual context.
Embed¶
Embed external content via iframe.
Settings: - URL to embed - Height
Use for: Videos, maps, external widgets.
Field Configuration Summary¶
| Field Type | Collects Data | Validation | Key Settings |
|---|---|---|---|
| Text | Yes | Length, pattern | Min/max length |
| Yes | Email format | — | |
| Number | Yes | Min/max | Min, max, step |
| Textarea | Yes | Length | Min/max length, rows |
| Phone | Yes | Phone format | Format (intl/US/UK) |
| URL | Yes | URL format | — |
| Password | Yes | Length | Min length |
| Hidden | Yes | — | Default value |
| Date | Yes | Date range | Min/max date |
| Time | Yes | — | 12h/24h format |
| DateTime | Yes | Date range | Min/max date, time format |
| Radio | Yes | Required | Options, other toggle |
| Checkboxes | Yes | Min/max | Options, other toggle |
| Dropdown | Yes | Required | Options, searchable |
| Scale | Yes | Required | Min/max, labels |
| Rating | Yes | Required | Icon, max rating |
| NPS | Yes | Required | Labels |
| Ranking | Yes | Required | Items |
| Matrix | Yes | Required | Rows, columns |
| File Upload | Yes | Type, size | Types, max size, max files |
| Address | Yes | Required | Included fields |
| Location | Yes | Required | Default centre, zoom |
| Signature | Yes | Required | — |
| Rich Text | Yes | Required | — |
| Heading | No | — | Text, size |
| Content | No | — | Text/markdown |
| Image | No | — | URL, alt text |
| Embed | No | — | URL, height |