UI patterns

Shopify Variant Selector UI Patterns

Five variant selector patterns, each with its own best use. Pick the wrong one and shoppers struggle to choose.

Last updated: July 30, 2026By

Install FreeAdd as a preferred source on Google

The variant selector is the part of the product page where the shopper actually decides. Pick the wrong style and people miss options, choose the wrong size or give up on a phone. There are five common patterns, and each suits a particular kind of option. The right choice depends on two things: how many values the option has, and whether the difference is easier to see or to read.

5 patterns

PatternWhat it looks likeBest for
Button group (pills)A row of tappable boxes, one per valueShort text lists like S, M, L, XL
Color swatchesSmall chips filled with each colorSolid colors
Image tilesThumbnails of patterns, prints or finishesPatterns, wood grains, fabrics
Radio buttonsA vertical list with a dot beside each choiceChoices that need a line of explanation
DropdownOne box that opens a listLong lists like shoe sizes

Buttons, swatches and radio buttons show every choice at once. A dropdown hides them until the shopper taps. That makes the dropdown compact, but it also means shoppers can't compare choices at a glance.

Decision by option count

Decision by option type

Setting it up in your theme

In Dawn and most Online Store 2.0 themes, open the theme editor, select the product page, click the Variant picker block and choose Pills or Dropdown. Many recent themes can also show color swatches for an option named Color, using colors set up in the admin. If your theme can't, our guide on swatches instead of dropdowns shows other ways to get there.

Theme settings usually apply one style to every option on the product. If you need buttons for Size and swatches for Color on the same product, check that your theme supports it per option before buying an app.

Personalization fields follow the same rules

The same patterns apply to fields a personalization app adds, such as font, thread color or ring size. PIMW Product Personalizer lets you show these as dropdowns, color or image swatches, or a font picker where each font is shown in its own style, with the live preview updating as the customer picks. A font list of 35+ choices works better as a visual picker than a plain dropdown of font names. For simple yes or no add-ons, such as "Gift wrap (+$4)", a checkbox or radio button option is clearer than a dropdown.

Mobile considerations

Most shoppers on a typical store browse on phones, so design for a thumb first:

Our mobile variant picker guide goes into more detail.

Common mistakes

Frequently asked questions

Best UI for size selection on Shopify?

Buttons for up to about six sizes, such as S, M, L and XL, with a size chart link nearby. Use a dropdown for long lists like shoe sizes with halves.

Best UI for color selection?

Color swatches, because a chip shows the color better than a name. For products where color changes the look a lot, image swatches showing the product in each color work even better.

Best UI for material selection?

Radio buttons with a short description, or a dropdown if the list is long. Materials often need a line of explanation, which a chip can't give.

When to use image tiles as variant selector?

Use them for patterns, prints, wood grains and textures. A solid color chip can't show the difference between two patterns.

Radio button vs button group vs dropdown?

Radio buttons and button groups both show every choice; radios suit longer labels, buttons suit short ones. A dropdown hides choices until tapped, so save it for long lists.

How many variants before dropdown?

Switch to a dropdown when an option has more values than fit on two rows on a phone, usually around 10 to 15. Below that, buttons or swatches are easier to scan.

Mobile-optimized variant selector?

Use buttons and swatches with tap targets of at least 44×44 px, let rows wrap, and show the selected value in words. Test on a real phone.

Custom variant selector app?

Dawn and most modern themes cover buttons, dropdowns and color swatches. Consider an app or custom code only for searchable lists, per-option styles your theme lacks, or image tiles.

Related reading

Sources & further reading

Primary sources referenced in this article. We link to official platform documentation and standards bodies rather than secondary summaries so you can verify claims directly.

Try it free on Shopify

PIMW Product Personalizer's permanent Free plan includes live preview, custom options, and Cart Transform pricing.

Install PIMW Product Personalizer