Custom fields (found in the Custom section of the form builder) let you collect any additional information you need, and save each answer to a Shopify metafield. Each field type saves to one metafield type, so when you select or create a metafield definition for a custom field, it must use the matching type below.
Field types
Field type | Purpose | Metafield type | Notable settings |
Single-line text | Collects a short text response on a single line. Optionally mask characters as they’re typed, useful for sensitive inputs. | Single line text | Default value, Hide typed characters |
Multi-line text | Provides a larger text area for longer responses. | Multi-line text | Default value, Rows (1–20) |
Number | Collects a numeric value, whole numbers (integer) or decimals. | Decimal | Default value, Step |
Dropdown | Presents a list of options in a dropdown format, ideal when you have many choices. | Single line text | Placeholder, Default value, Choices (list of options or range of options) |
Radio choices | Shows options as radio buttons for a single selection. Works well for a small number of mutually exclusive options. | Single line text | Default value, Choices, Choice direction |
Checkbox | A single checkbox, useful for yes/no confirmations or consent acknowledgements. | True or false | Checked by default |
Multi-choice list | Displays a list of checkboxes, allowing customers to select multiple options at once. | List of single line text | Default value, Choices, Choice direction |
Date | Collects a specific date using a date picker. | Date | Default value (Today, Specific date, or None) |
File upload | Allows customers to upload a file, useful for documents like permits, tax certificates, or IDs. | File | A 20MB file size limit and valid extension validation are built-in and cannot be removed. |
Email address | Collects an email address with built-in valid-email format validation. | Single line text | Default value |
Phone number | Collects a phone number with built-in valid phone format validation. | Single line text | Default country calling code |
Choices for Dropdown, Radio choices, and Multi-choice list fields
For Dropdown, Radio choices, and Multi-choice list fields, you can define options in two ways. With List of options, you enter each option manually; enable the Separate values toggle if you want the stored value to differ from the label shown to the customer. With Range of options, you define a numeric start and end to generate options automatically.
For how to add, edit, and arrange fields, see Using the form builder.
