> For the complete documentation index, see [llms.txt](https://docs.globo.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.globo.io/options/option-types/input-types.md).

# Input types

The 12 option types where the customer enters a value instead of choosing from a list.

Input types collect information from the customer. They have no option values, because the customer enters, selects, drags, or uploads a value rather than choosing from a list you define.

## The twelve input types

<table><thead><tr><th width="220">Type</th><th>Collects</th><th>Reach for it when</th></tr></thead><tbody><tr><td><a href="/options/option-types/input-types/text.md">Text</a></td><td>One line of text</td><td>A name, an engraving, a short message</td></tr><tr><td><a href="/options/option-types/input-types/textarea.md">Textarea</a></td><td>Several lines of text</td><td>A gift message or special instructions</td></tr><tr><td><a href="/options/option-types/input-types/number.md">Number</a></td><td>A number</td><td>A quantity or a single measurement</td></tr><tr><td><a href="/options/option-types/input-types/phone.md">Phone</a></td><td>A phone number</td><td>Delivery contact details, with country validation</td></tr><tr><td><a href="/options/option-types/input-types/email.md">Email</a></td><td>An email address</td><td>Sending a digital gift or a proof</td></tr><tr><td><a href="/options/option-types/input-types/hidden-field.md">Hidden field</a></td><td>Nothing from the customer</td><td>Attaching a fixed value to the order silently</td></tr><tr><td><a href="/options/option-types/input-types/date-and-time-picker.md">Date and time picker</a></td><td>A date, a time, or a range</td><td>Delivery dates, appointments, event dates</td></tr><tr><td><a href="/options/option-types/input-types/file-upload.md">File upload</a></td><td>One or more files</td><td>Photos to print, logos, artwork</td></tr><tr><td><a href="/options/option-types/input-types/color-picker.md">Color picker</a></td><td>Any color</td><td>Custom paint or thread colors</td></tr><tr><td><a href="/options/option-types/input-types/switch.md">Switch</a></td><td>Yes or no</td><td>A single paid extra such as gift wrap</td></tr><tr><td><a href="/options/option-types/input-types/range-slider.md">Range slider</a></td><td>A number, dragged</td><td>An approximate value within a range</td></tr><tr><td><a href="/options/option-types/input-types/dimension.md">Dimension</a></td><td>Two or three measurements</td><td>Made-to-measure products priced by size</td></tr></tbody></table>

## What they have in common

Most input types share the following settings, which are documented in [Shared settings](/options/option-types/shared-settings.md):

* [Label](/options/option-types/shared-settings/labels-and-visibility.md#label), [Name](/options/option-types/shared-settings/labels-and-visibility.md#name), [Hidden label](/options/option-types/shared-settings/labels-and-visibility.md#hidden-label)
* [Required field](/options/option-types/shared-settings/required-and-default-value.md#required-field) and [Default value](/options/option-types/shared-settings/required-and-default-value.md#default-value)
* [Placeholder](/options/option-types/shared-settings/placeholder-and-help-text.md#placeholder), [Help text](/options/option-types/shared-settings/placeholder-and-help-text.md#help-text) and its [position](/options/option-types/shared-settings/placeholder-and-help-text.md#help-text-position)
* [Conditional logic](/options/option-types/shared-settings/conditional-logic-and-add-on-fields.md#conditional-logic)
* [Column width](/options/option-types/shared-settings/direction-width-and-css.md#column-width) and [HTML class](/options/option-types/shared-settings/direction-width-and-css.md#html-class)

## Where they differ

<table><thead><tr><th width="290">Capability</th><th>Types that have it</th></tr></thead><tbody><tr><td>Can carry an add-on price</td><td>Text, Textarea, Number, Switch, Color picker, Dimension</td></tr><tr><td><strong>Cannot</strong> carry an add-on price</td><td>Phone, Email, Hidden field, Date and time picker, File upload, Range slider</td></tr><tr><td>Personalizer support</td><td>Text, Textarea, Number, File upload</td></tr><tr><td>Character or value limits</td><td>Text and Textarea (characters); Number and Range slider (values); File upload (file count)</td></tr><tr><td>Prefix and suffix</td><td>Text, Textarea, Number, Phone, Email, Date and time picker; Range slider has its own simpler pair</td></tr><tr><td>Not supported on POS</td><td>Dimension</td></tr></tbody></table>

{% hint style="info" %}
Some types cannot have a price, such as a date field used for a delivery fee. Add the charge to a separate [Switch](/options/option-types/input-types/switch.md) or [Checkbox](/options/option-types/selection-types/checkbox.md), and use [conditional logic](/options/conditional-logic/conditional-logic.md) to display the field when it is needed.
{% endhint %}

## Choosing between them

For comparisons between similar types, such as Text and Textarea, Number and Range slider and Dimension, or Switch and a single Checkbox, see [Choose the right option type](/options/option-types/choose-the-right-type.md).
