# All fields

Every kind of question and block you can add to a form, and when to use each one.

Add a field from the side panel of the builder, or press `/` and type its name. Click a field to set it up.

## Questions people answer

| Field | Use it for |
|---|---|
| **Short Answer** | A name, a title, anything that fits on one line |
| **Long Answer** | A message or a longer text |
| **Email** | An email address. It is checked that it looks like one |
| **Number** | A quantity, an age, a price. Only numbers are taken |
| **Multiple Choice** | One option out of a few, as radio buttons |
| **Dropdown** | One option out of many, picked from a list |
| **Multi-Select** | Several options at once. Show them as checkboxes or as a dropdown with chips |
| **File Upload** | A file from the person. See [Collect files](https://form.invoy.in/docs/guides/file-upload/) |
| **Calculation** | A total worked out from other answers. See [Show a total](https://form.invoy.in/docs/guides/calculation-widget/) |
| **Payment** | A payment inside the form. See [Take a payment](https://form.invoy.in/docs/guides/payment-widget/) |

## Blocks that show something

These take no answer. They help people read the form.

| Block | Use it for |
|---|---|
| **Text** | A paragraph, with lists and links |
| **Divider** | A line between two parts of the form |
| **Image** | A picture, from a link or from your [Media](https://form.invoy.in/docs/guides/media/) |

## What every question has

- **Label.** The question itself.
- **Help text.** A note for the person filling in the form. See [Help text](#help-text).
- **Placeholder.** Grey words inside a text box until the person types.
- **Required.** The form cannot be sent without an answer. See [Required and rules](https://form.invoy.in/docs/guides/validation/).
- **Width.** Full takes the whole row. Two Half fields sit side by side on a wide screen and stack on a phone.
- **Show in form.** Turn it off to keep a question in the builder without showing it.

## Rules and logic

Every question has a **Validation** tab and a **Logic** tab next to **General**. Validation checks the answer. Logic shows or hides the question. See [Show or hide questions](https://form.invoy.in/docs/guides/conditional-logic/).

## Help text

Help text is a note for the person filling in the form: what to write, in what format, or why you ask. Type it in **Help Text / Description** in the field's **General** tab. It can be up to 1,000 characters.

On the live form, a small **(!)** button shows next to the question. Clicking it opens the note. Line breaks you type are kept. With **Rich text** on, the note can have bold words and links too.

## Choice options

Multiple Choice, Dropdown and Multi-Select have a list of options. Type in an option, then:

| Key | What it does |
|---|---|
| `Enter` | Adds a new option under this one |
| `Shift` + `Enter` | Starts a new line inside the same option |
| `Backspace` in an empty option | Deletes it and goes back to the one above |
| `Alt` + `↑` or `↓` | Moves the option up or down |

Paste several lines into an option and each line becomes its own option.

Click **Bulk Edit** to write all the options as text, one per line, or split by blank lines or commas. Click it again to go back to the list.

## Add a field from the keyboard

Press `/` in the builder to jump to the field search in the side panel. Type part of a field's name, pick one with `↑` and `↓`, and press `Enter` to add it. `Esc` leaves the search.

Press `?` to see every keyboard shortcut of the builder.
