Question types and form blocks
Compare Mokaform question types and blocks for text, choices, ratings, files, payments, signatures, consent, media, and layout.
Mokaform forms are built from blocks. Question blocks collect answers, layout blocks shape the page, and hidden blocks carry data used by logic, links, and integrations.
Start with the data you need after submission. If the answer must be filtered, charted, mapped to an integration, or exported cleanly, prefer a structured question type over free text.
Question workflow
Choose the question type that matches the answer format you need.
Write the label, description, placeholder, and options.
Configure validation, required state, default value, limits, and answer choices.
Add logic, variables, or URL parameters if the question should control later steps.
Test the question on desktop and mobile, then check the Summary and Submissions tabs after a test response.
Quick chooser
| Goal | Use |
|---|---|
| Collect a one-line answer | Short text |
| Collect a paragraph | Long text |
| Validate contact details | Email, Phone, Website |
| Collect a full contact or address | Contact, Address |
| Offer one or many options | Multiple choice, Checkbox |
| Choose from a long list | Dropdown |
| Compare rows on one scale | Matrix |
| Ask for ordered preferences | Ranking |
| Measure sentiment | NPS, Opinion scale, Rating, Likert scale |
| Collect numbers, dates, or times | Number, Date, Time |
| Collect files, approvals, money, or image clicks | File upload, Signature, Payment, Heatmap |
| Confirm consent | Legal |
Question pages
Short text
One-line free-text answers.
Long text
Paragraph answers and open feedback.
Validated email addresses for follow-up and automation.
Phone
Phone numbers with phone-specific formatting.
Website
Links, portfolios, and company websites.
Number
Quantities, budgets, ages, scores, and measurements.
Date
Dates, deadlines, birthdays, and appointments.
Time
Preferred times, slots, and availability windows.
Multiple choice
Structured single-select or multi-select choices.
Checkbox
Standalone opt-ins and confirmations.
Dropdown
Compact lists with many possible answers.
Matrix
Repeated row-by-column ratings.
Ranking
Ordered preferences and priorities.
Yes/No
Binary decisions.
Legal
Required consent and agreement.
NPS
Recommendation score from 0 to 10.
Opinion scale
Numeric scales with endpoint labels.
Rating
Visual scores such as stars.
Likert scale
Agreement, frequency, importance, or attitude.
File upload
Documents, screenshots, images, and attachments.
Signature
Drawn approvals and acknowledgements.
Payment
Stripe-backed payment collection.
Heatmap
Clicks or selections on an image.
Contact
Grouped contact information.
Address
Structured postal addresses.
Complete block type reference
These TYPE, EXTRA_TYPE, and editor constants are useful when you are reading exports, mapping integrations, or discussing a form with support.
| Category | TYPE values |
|---|---|
| Text questions | SHORT_TEXT, LONG_TEXT |
| Contact questions | EMAIL, PHONE, WEBSITE |
| Choice questions | MULTIPLE_CHOICE_OPTION, CHECKBOX_OPTION, DROPDOWN, MATRIX, RANKING, YES_NO |
| Rating questions | NPS, OPINION_SCALE, RATING, LIKERT_SCALE |
| Other questions | NUMBER, DATE, TIME, FILE_UPLOAD, SIGNATURE, PAYMENT, HEATMAP, LEGAL |
| Extra question blocks | CONTACT, ADDRESS |
| Layout text | HEADING, PARAGRAPH, LABEL, TITLE, HEADING_1, HEADING_2, HEADING_3, FORM_HEADING, SMALL_TEXT, DEFAULT_TEXT, LARGE_TEXT |
| Layout media and content | IMAGE, VIDEO, DIVIDER, CALLOUT, BULLET_LIST, ORDERED_LIST |
| Structure | PAGE, PAGE_REDIRECT, ROW, COLUMN |
| Extra and editor structure | GROUP, END_SCREEN, THANK_YOU_REDIRECT_SCREEN, PAGE_BREAK |
| System structure | PAGE_LAYOUT_CONTENT, PAGE_LAYOUT_MEDIA, HIDDEN_CONTAINER, MATRIX_HEADER, MATRIX_ROW, MATRIX_COL, RANKING_CHOICE |
| Hidden data | VARIABLE, URL_PARAMETER, LOGIC |