Selection types
The 11 option types where the customer chooses from a list you define — and how they differ from each other.
Selection types display a list of option values you define, and the customer selects one or several. Each value can have its own price, and each one can be linked to a real product for inventory.
Eleven option types
Comparing the selection types
Use this table to compare what each type supports.
Select
Yes
No
No
No
No
No
Dropdown
Yes
Yes
Default, Image
Yes
No
Yes
Color dropdown
Yes
Yes
Color, Image
Yes
No
Yes
Image dropdown
Yes
Yes
Images only
Yes
No
Yes
Radio button
No
No
Default, Color, Image
Yes
No
Yes
Checkbox
Always
No
Default, Color, Image
Yes
No
Yes
Button
Yes
No
Default, Image
Yes
Yes
Yes
Color swatch
Yes
No
Color, Image
Yes
Yes
Yes
Image swatch
Yes
No
Images only
Yes
Yes
Yes
Font picker
Yes
Yes
No
No
No
No
Product links
No
No
No
Yes
No
No
The following selection types also offer Not allow deselect, which prevents the customer from clearing their choice once selected: Dropdown, Color dropdown, Image dropdown, Button, Color swatch, and Image swatch. This setting is available when Allow multiple is off. See Selection behaviour.
What they all share
Option values — the list itself, with per-value prices, colors, images, and help text. See Working with option values.
Required field and Default value — except Product links, which collects nothing
The add-on Add-on quantity dropdown — see Advanced add-on modes
Where the price lives
On a selection type, the price is set on each option value rather than on the option. This is the main difference from the input types, because different choices usually cost different amounts.
Set the price in the values table's Price column. Each value can use a different mode: linked to an existing product, generated by the app, or a plain price. See Where you can set add-ons.
Values with no price are free.
Swatch style and selection behavior are separate
Swatch style controls how an option looks, separately from how it behaves. A Checkbox can be displayed as color chips, and a Button can display images. The option type controls the selection behavior, and the style controls the appearance.
So don’t choose Color swatch simply because you want to show colors. Choose it when you want a grid layout with slider support. If you want colors in a vertical list with help text for each value, use a Radio button with Swatch style set to Color. See Swatch style and previews.
Notes
Product links is the exception: it does not collect an answer and is not supported on Shopify POS. We recommend using only one Product links option per option set. See Product links.
For long lists, consider three approaches: add search, use a collapsible layout or slider, or split the list across two options using conditional logic.
Last updated
Was this helpful?