Forms

Field types

The 29 built-in field types for forms, grouped as they are in the Add field dialog, with what each one collects and when to use it.

Choose a field type by the answer you need and the control that suits the person giving it. FormWork has 29 built-in field types for forms, plus Team member for team fields, and installed extensions can add more. This page is the catalogue; Field settings lists the options for each type.

The Add field dialog, with field types grouped under Basic inputs, Dates and time, Choices, Special, Structured data, Layout and Content The Add field dialog, with field types grouped under Basic inputs, Dates and time, Choices, Special, Structured data, Layout and Content

The types are grouped as they are in the Add field dialog.

Basic inputs

TypeCollectsUse it for
TextOne line of textNames, references, short answers
EmailAn email addressContact addresses. Answers need an @ and a domain with a dot
URLA web addressWebsites and links. Answers must start with http:// or https://
Long textSeveral lines of textComments, descriptions, notes
NumberA numberQuantities, prices, measurements
PhoneA phone number with its country codePhone numbers, saved with the calling code, such as +44
PasswordText hidden as it’s typedAccess codes. See below
Hidden valueA value not shown on the formCampaign sources, IDs from other systems, calculated values

Password answers are withheld from team-facing entry results, history, exports, notification emails and MCP results, but they are stored with the entry. Don’t use this field to collect passwords for other systems.

Hidden value fields are never shown to respondents, so they can’t be required and have no validation rules or conditional logic. Fill them from the page address, with a default value, an automation or the API. See Fill from the page address.

Hidden value answers are still sent to the respondent’s browser with the rest of the entry, and code on the page can change them. Don’t put anything respondents mustn’t see in them; use a team field instead. For a price or total respondents mustn’t change, use a field with Read only turned on.

Dates and time

TypeCollectsUse it for
DateA calendar dateBirthdays, start dates, deadlines
TimeA time of day, with or without secondsArrival times, appointment slots
Date and timeA date and a time togetherA specific moment, such as an appointment

Each can limit the earliest and latest value people can choose.

Choices

TypeCollectsUse it for
Yes or noYes or noConsent, confirmations, simple questions
DropdownOne option from a listLonger lists where space matters
Single choiceOne option, with every option on showShort lists people should read in full
Multiple choiceAny number of optionsInterests, features, days of the week
CountryA country from a searchable listNationality, country of residence
SliderA number picked on a scaleBudgets, percentages, rough amounts
RatingA score shown as stars, hearts, numbers or emotionsSatisfaction and feedback
Team memberSomeone in your teamWho an entry is assigned to. Team fields only

Dropdown, Single choice and Multiple choice take their options from a list you type or from a data table or another form’s entries. See Options from a data table. A dropdown with more than 15 options lets people search it. Each can offer an Other option with a box for people to type their own answer.

Yes or no can show as a switch, a checkbox or Yes and No buttons.

Country saves the country’s code and shows its name everywhere your team reads it: on the entry, in views, exports and emails. You can limit the countries on offer and put the most likely ones first.

Slider always has a value, so it’s always required.

Team member is only available in Team fields, not on the form respondents fill in. It lists the people in your account, and keeps the name of someone who has left on the entries they were chosen for.

Special

TypeCollectsUse it for
SignatureA signature drawn with a finger or mouse, saved as an imageAgreements and consent
File uploadOne or more filesCVs, photos, documents

File upload takes one file unless you allow multiple files, then up to 20. Files can be up to 100 MB each, and you can limit the types allowed. See Files and uploads.

Structured data

TypeCollectsUse it for
NameA person’s name in partsFirst and last name, with optional title, middle name and suffix
AddressAn address in partsStreet, city, state, postcode and country, with optional address lookup

Name and Address are groups whose parts FormWork manages. Switch parts on or off in the field’s settings, then select a part to change its own label, help text or whether it’s required.

  • Name always has First name and Last name. You can add Title, Middle name and Suffix.
  • Address can show Street address, Street address line 2, City, State/Province/Region, Postcode/ZIP and Country. The Country part is a Country field, so you choose the countries on offer by selecting it. With Enable address lookup on, people get address suggestions as they type.

Layout

TypeCollectsUse it for
GroupThe answers of the fields inside itKeeping related fields together, and repeating them as a set

Make a group repeatable to collect a list of records, such as attendees or order lines. See Pages, groups and repeaters.

Content

Content fields show something to respondents and don’t collect an answer.

TypeShowsUse it for
HeadingA heading, from level 1 to 6Titles between sections
ParagraphTextInstructions and explanations
ButtonA button or a linkRunning an automation, or sending people to another page
HTMLYour own markupCustom content. Scripts and other unsafe HTML are removed
ImageAn image from a URLLogos and illustrations
VideoA YouTube, Vimeo or direct videoIntroductions and guidance

Heading, Paragraph, Button and HTML can use a template instead of fixed text, so they can show earlier answers or other values. See Template syntax.

A Button, whether shown as a button or a link, starts any automations triggered by it being clicked. See Triggers.

Extension fields

Installed extensions add their own field types, which appear under Extensions in the Add field dialog. For example, the Stripe extension adds a payment field. See Extensions and Stripe.

What most fields share

Most fields that collect an answer have a label, help text, Required, Read only, a default value, validation and conditional logic, and most can be made repeatable. See Field settings for the full list.

Something missing or unclear? Tell us.