Question types
Every question a form can ask. Each one can be required; a required question that's left empty says what to do, in the words below, right under it.
Questions
| Question | What it collects | What it says when it needs fixing | A price formula can use it |
|---|---|---|---|
| Short answer | One line of text. | Fill this in to continue. | No |
| Long answer | A paragraph. | Fill this in to continue. | No |
| An email address. Common typos get a suggestion: "Did you mean …?" | Enter your email address. That doesn't look like an email. | No | |
| Phone | A phone number. North American numbers are tidied as they're entered. | Enter a phone number with its area code. | No |
| Number | A number, with an optional unit beside it, like square feet. | Enter a number. | Yes, as the number |
| Single choice | One of a list of options. | Pick one to continue. | Yes, as the picked option's price |
| Multiple choice | Any number of options. | Pick at least one to continue. | Yes, as the sum of the picked options' prices |
| Dropdown | One option, from a menu that starts at "Choose one". | Pick one to continue. | Yes, as the picked option's price |
| Rating | One to five. | Pick one to continue. | Yes, as the rating |
| Yes or no | Yes or No. | Pick one to continue. | Yes, as 1 or 0, and in if … then … else |
| Date | A date. | Pick a date to continue. | No |
| File upload | One file, up to 10 MB. | Add a file to continue. That file is over 10 MB. | No |
| Signup slots | One slot, each with room for a set number of people. Respondents see how many spots are left. | Pick one to continue. That slot just filled up. Pick another. | No |
Headings, text and dividers
Headings, paragraphs of text and dividers ask nothing. Use them to break a long form into parts or to explain something before the questions that need it.
The estimate block
One more block, at most one per form: a live price worked out from the answers above it. It has its own page: The estimate block and formulas.
Checking answers as people type
Answers are checked when someone leaves a question, not while they're typing, and a question that's merely empty waits until they press Send my answers. Problems show under the question itself, never in a banner at the top.