Forms & Fields

How forms and their fields work, the available field types, and validation.

A form is the unit that receives submissions. It lives inside a project and has its own fields, settings, notifications, rules, and integrations. Each form has a unique submission URL.

Fields

Fields describe what a form collects. Each field has a name (matched against the name attribute of your HTML input), a type, an optional label, and validation options such as whether it's required.

Defining fields is optional for capturing data — any value you post is stored — but fields are what unlock validation, per-field analytics, and spam rules, so we recommend defining one for every input in your form.

Field types

Formiary fields map to standard HTML input types, so validation matches what browsers already enforce:

TypeUse for
textSingle-line free text
emailEmail addresses
numberNumeric values
telPhone numbers
urlWeb addresses
passwordMasked secret values
checkboxBoolean / opt-in values
radioOne choice from a set
selectOne choice from a dropdown
date, datetime-local, time, month, weekDates and times
colorColor values
rangeNumeric values within a range
fileFile uploads
hiddenValues not shown to the user (see honeypots)

Managing fields

  1. Open a form from your project.
  2. Click Add Field, choose a type, and set the field's name.
  3. Configure options such as required, and spam flags like honeypot or link detection. A required field must be present and non-empty in each submission — an empty value (as browsers send for untouched inputs) is rejected, matching how required behaves in the browser.
  4. Save. Edit or remove fields at any time from the same page.

The field name must match the name attribute of the corresponding input on your website. Labels are for display only.

File uploads

Add a file field and include a matching <input type="file"> in your form. Because file uploads require multipart/form-data, make sure your form uses enctype="multipart/form-data" (or a FormData body in JavaScript). Uploaded files are available from the submission detail view, and file storage is subject to your plan's limits.

Form status

A form can be active or inactive. Inactive forms stop accepting new submissions — useful for pausing a campaign without deleting the form or its data. Toggle this from the form's Settings.