The 5 picker types for product variants: Radio, Swatch, Button, Dropdown, and Image. Configuration and customization.
Variant Options
The Variant Option block in Scale Theme offers 5 different picker types to display your product variant options (size, color, material...). Each type is fully configurable to fit your catalog.
The 5 picker types
| Type | Description | Best for |
|---|---|---|
| Radio | Classic radio buttons with text label | Text-based options (size S/M/L/XL) |
| Swatch | Color or pattern swatches | Color options |
| Button | Rectangular buttons with text | Mixed options (size, material) |
| Dropdown | Dropdown menu | Numerous options (20+), saves space |
| Image | Image thumbnails | Visual options (pattern, model, style) |
Radio
The Radio picker displays each option as a radio button with a text label. It is the simplest and most compact mode.
| Setting | Description | Options |
|---|---|---|
| Layout | Option arrangement | Horizontal / Vertical |
| Show availability | Gray out sold-out options | Yes / No |
Swatch (Color)
The Swatch picker displays colored circles for color options. The color is automatically detected from the option name or can be set via a metafield.
| Setting | Description | Options |
|---|---|---|
| Size | Swatch dimensions | Small (24px) / Medium (32px) / Large (40px) |
| Shape | Swatch shape | Circle / Square / Rounded |
| Border | Border around swatches | Yes / No |
| Check | Selection indicator | Check / Thick border / None |
| Tooltip | Hover tooltip | Color name |
| Color source | Color origin | Auto-detection / Metafield / Image |
Automatic color detection
Scale Theme automatically detects the color from the option name in both French and English:
| Option name | Detected color |
|---|---|
| Noir / Black | #000000 |
| Blanc / White | #FFFFFF |
| Rouge / Red | #E53E3E |
| Bleu / Blue | #3182CE |
| Vert / Green | #38A169 |
| Rose / Pink | #ED64A6 |
| Gris / Gray | #A0AEC0 |
| ... | + 30 colors |
color metafield on the variant or option to define the exact hex value.Swatch with image
In addition to solid colors, swatches can display a thumbnail image (pattern, texture, fabric). Configure this via variant metafields or theme files.
Button
The Button picker displays each option as a rectangular button with text. More visible than radios, ideal for sizes or materials.
| Setting | Description | Options |
|---|---|---|
| Style | Button appearance | Outline / Filled / Minimal |
| Width | Button width | Auto / Equal / Full width |
| Show availability | Strike through sold-out options | Yes / No |
| Sold-out style | Sold-out option appearance | Strikethrough / Grayed out / Hidden |
Dropdown
The Dropdown picker displays options in a dropdown menu. Especially useful when the option has many values or space is limited.
| Setting | Description | Options |
|---|---|---|
| Placeholder | Default text | Free text ("Choose a size") |
| Show availability | Indicate sold-out options | Yes / No |
| Search | Filter options (for long lists) | Yes / No |
Image
The Image picker displays a thumbnail for each option. Ideal for visually showing the differences between variants (models, patterned colors, configurations).
| Setting | Description | Options |
|---|---|---|
| Image source | Image origin | Variant image / Metafield / Custom |
| Ratio | Thumbnail proportions | Square / Portrait / Landscape |
| Size | Thumbnail dimensions | Small / Medium / Large |
| Selection border | Selection style | Border / Shadow / Opacity |
Configuration per option
You can configure a different picker type per product option. For example:
| Option | Recommended type |
|---|---|
| Color | Swatch |
| Size | Button or Dropdown |
| Material | Button |
| Model | Image |
| Style | Radio or Image |
Source: auto-detection or custom name
The Variant Option block automatically detects the option type based on the Shopify option name:
| Detected names | Default type |
|---|---|
| Color, Colour, Couleur | Swatch |
| Size, Taille | Button |
| Material, Matiere | Button |
| Style, Model | Radio |
| Any other name | Dropdown |
Custom option name
If auto-detection doesn't work for you, you can force the mapping:
| Setting | Description |
|---|---|
| Option name | The exact Shopify option name (e.g., "Color", "Shoe size") |
| Forced type | The picker type to use |
Best practices
- Colors: Always use Swatches for color options. Text labels are less effective than visual color chips
- Sizes: Buttons are preferred over Dropdown for fewer than 8 options. Beyond that, Dropdown saves space
- Sold-out options: Always display sold-out options as grayed out rather than hiding them. The customer should see all available options
- Mobile: Swatches and Buttons automatically wrap on mobile. Make sure labels are not truncated