Every field type, rule and theme the builder ships — 16 field types across 6 groups.
Field types
Forms are assembled from the same catalogue the builder, the renderer and the server-side validator all read from: 16 types across 6 groups.
- Every field can be required, and can carry help text and a placeholder.
- Choice fields (Radio buttons, Checkboxes, Dropdown) get real options you can add, rename and reorder.
- The File and Payment fields expose extra configuration — accepted types and size limits, or amount and currency.
- Page Break is structural: it splits the form into pages and never produces an answer.
| Field | Group | What it is for |
|---|
| Text | Basic | One line of text — names, titles, short answers. |
| Paragraph | Basic | A multi-line paragraph for open-ended answers. |
| Email | Basic | Validated email address. This is also the address confirmation emails reply to. |
| Phone | Basic | Phone number. Ugandan mobile shapes are canonicalised to +256…; other numbers are kept as typed. |
| Number | Basic | Numeric input, validated as a number. |
| URL | Basic | Validated web address. |
| Radio buttons | Choice | Pick exactly one option (radio buttons). |
| Checkboxes | Choice | Pick any number of options (checkboxes). |
| Dropdown | Choice | Pick one option from a compact list. |
| Rating | Choice | A score out of five — useful for satisfaction and NPS-style questions. |
| Date | Date & media | Calendar date. |
| Time | Date & media | Time of day. |
| File upload | Date & media | Upload documents or images, stored privately with signed-URL downloads. |
| Checkbox | Other | A single yes/no box for consent or acknowledgement. |
| Payment | Payments | Collect a payment where MarzPay is configured for the deployment. |
| Page Break | Layout | Structural marker: splits the form into pages and collects no answer. |
Conditional rules (show a field if…)
A field can appear or disappear based on earlier answers. Open the field editor and add one or more rules. Every rule must pass — they are combined with AND, not OR.
- Rules read fields that come earlier in the form; a field can't depend on a question below it.
- The Rules tab lists every rule on the form in one place — click a rule to jump straight to its field.
- A hidden field is skipped by validation and is not part of the stored answers.
| Operator | Matches when |
|---|
| equals | the answer is exactly the value you typed. |
| not_equals | the answer is anything else. |
| contains | a text answer contains the value. |
Multi-page forms
Drop a Page Break where a new page should start. The Page Break's label becomes the page title, and respondents can move back and forth before submitting.
- The first page has no separate title — it uses the form title.
- Each page is validated before the respondent can continue, so nobody can skip a required question by moving forward.
- A page indicator shows where the respondent is, on the public page and in the embed widget alike.
Accent colours
Choose one of the 5 accent presets on the Themes tab: Plum, Indigo, Teal, Rose, Amber. The choice is saved on the form.
- The accent is applied through a single CSS custom property, so the builder preview, the public page and the embed widget always match.
- The theme belongs to the form, not the account — different forms can use different accents.
Templates
The gallery ships 31 ready-to-use templates across 12 categories — registration, HR, feedback, marketing, sales, events, education, healthcare, hospitality, real estate, support and non-profit.
Every template is a set of real fields with real options and sensible required flags. Pick one and it opens in the builder, ready to edit.
- Browse them from the dashboard gallery, or from the public
/templates page before you sign up. - Templates are starting points — nothing about them is locked.
AI assistance while you build
The AI tab works on the form you are editing. AI runs on the deployment's own OpenAI-compatible key, and every AI action is metered in credits from the workspace wallet.
| Action | What it does |
|---|
| Generate a form | Describe the form in plain English and get real fields back, added to the builder. |
| Import a form | Upload a photo or scan, a PDF or a Word document and turn it into editable fields. |
| Improve | Rewrite labels, help text and options so the questions read better. |
| Critique | Review the form before publishing and flag structure or clarity problems. |
If this deployment has no AI key configured, AI requests answer 503 AI isn't configured yet. That is a setup step, not a bug — set AI_API_KEY (plus AI_BASE_URL / AI_MODEL if you are not using the defaults) and redeploy.