Form Blocks
Every block type available in CraftForm — what it does and how to use it.
Short Text
Single-line text input. Best for names, emails, short answers.
- Set a character limit to enforce brevity
- Use placeholder text to guide respondents
- Enable email validation for email fields
Long Text
Multi-line textarea. Best for open-ended feedback, descriptions, comments.
- Set min/max word counts
- Works well as a final 'anything else?' question
Multiple Choice
Single or multi-select options. Best for surveys, segmentation, preference questions.
- Enable 'other' option to capture unlisted answers
- Randomise option order to reduce bias
- Multi-select mode allows more than one answer
Dropdown
Compact list selector. Best for long lists (countries, categories, job titles).
- Ideal when you have 8+ options
- Supports search/filter on long lists
Rating
Star or number rating scale. Best for NPS, CSAT, satisfaction surveys.
- Choose 1–5 stars or 1–10 numeric scale
- Add labels to endpoints (e.g. 'Not at all' / 'Extremely')
Yes / No
Binary choice. Best for consent, qualification, quick filters.
- Use with conditional logic to branch the form
- Can be styled as toggle or buttons
Date
Date and/or time picker. Best for appointments, deadlines, birth dates.
- Restrict date ranges with min/max settings
- Separate date and time fields available
File Upload
Let respondents upload files. Best for CVs, images, documents.
- Limit by file type (PDF, images, etc.)
- Free plan: 10 MB per file. Pro: 50 MB per file
- Files stored securely and accessible from your dashboard
Statement
Display-only text block. Best for instructions, section headers, context.
- No input required — respondent just clicks Continue
- Supports markdown formatting
Picture Choice
Image-based multiple choice. Best for visual preference, product selection.
- Upload your own images per option
- Supports single and multi-select
Opinion Scale
Horizontal scale from 0–10. Best for NPS surveys.
- Standard NPS format built-in
- Endpoint labels are customisable
GDPR Consent
Explicit consent checkbox. Required for GDPR-compliant forms collecting EU data.
- Submission is blocked until consent is given
- Link to your privacy policy within the label
- Consent timestamp is stored with each response
Hidden Field
Pass invisible data through the form URL. Best for tracking UTM params, user IDs.
- Set via URL params: ?user_id=123
- Stored with response data — useful for CRM sync
Redirect
Send respondents to a custom URL after submission.
- Supports dynamic URLs with answer variables
- Override the default thank-you screen