Skip to main content

Product Variants

Updated over a week ago

Instant provides multiple variant picker elements for building product selection interfaces. This guide covers all available variant pickers, their configuration options, and styling capabilities.

Accessing Variant Pickers

  1. Navigate to the Insert panel in the left sidebar

  2. Hover over the Variant header

  3. A popover appears with all available variant picker elements

Available Variant Pickers

Element

Description

Basic Variant

Simple button-style variant selector

Dropdown

Dropdown menu variant selector

Color Picker

Color swatch variant selector using Shopify metafields

Custom

Fully customizable variant picker for complex buy boxes

Selling Plan

Pre-configured custom picker with selling plan selectors

Important: Variant pickers only function within a container connected to a Shopify product (e.g., product template or product section).

Basic Variant Picker

The basic variant picker displays variant options as buttons placed side by side in a column structure.

Layer Structure

  • Variant Select (parent layer)

    • Options (repeated element)

Note: The Options layer is a repeated element—you see one button per variant option on the canvas, but it appears as a single layer in the Layers panel.

Configuration

With the variant picker selected, access settings in the right sidebar:

Setting

Description

Option

Select which variant category to display (e.g., colors, sizes)

Styling the Options Layer

Select the Options layer to access styling controls:

Text Settings

Option

Description

Color

Text color

Font

Typeface selection

Weight

Font weight

Size

Font size

Style Settings

Option

Description

Fill

Background color for the button

Border

Border style and color

Radius

Corner roundness

Rotation

Rotate the element

Shadow

Apply drop shadow

Opacity

Transparency level

Interaction States

With the Options layer selected, navigate to the Interactions tab to define:

State

Description

Active

Style for the currently selected variant

Disabled

Style for unavailable variants

Hover

Style when hovering over a variant

Dropdown Variant Select

The dropdown variant functions the same as the basic variant but displays options in a dropdown menu.

Styling Limitations

  • You can style the dropdown toggle button

  • The dropdown menu itself inherits styling from the user's operating system and cannot be customized

Configuration

Same settings as the basic variant picker—select which variant option category to display.

Color Picker Variant

The color picker variant displays color swatches for variant selection.

Important: This element requires color metafields to be set up in Shopify. Configure your color metafields in Shopify before using this element.

Configuration

Setting

Description

Direction

Column (side by side) or Row (stacked vertically)

Styling

Option

Description

Fill

Background color

Border

Border style and color

Radius

Corner roundness

Rotation

Rotate the element

Shadow

Apply drop shadow

Opacity

Transparency level

Spacing

Space between swatches

Size

Swatch dimensions

Interaction States

Navigate to the Interactions tab to define:

  • Disabled state

  • Hover state

  • Active state

Custom Variant Picker

The custom variant picker allows you to build complex buy boxes with fully customizable variant options.

Layer Structure

  • Variant Select (parent layer)

    • Variant Option (group layer)

      • Indicator

      • Product Info

      • Price

      • Additional elements

    • Variant Option (group layer)

      • ...

By default, inserting this element creates two variant option groups.

Customization

Each element within the custom variant picker can be fully styled. Text elements can be connected to Shopify fields:

  • Variant title

  • Variant price

  • Variant description

  • Other variant-specific data

Configuring Actions

With a variant option selected, navigate to the Interactions tab to define the action:

Select Variant Option Action

Setting

Description

Option Type

Select the variant category (size, color, etc.)

Selected Option

Select the specific option value (small, medium, large, etc.)

Example: To create a "Size: Small" button, set Option Type to "Size" and Selected Option to "Small."

Select Selling Plan Action

Remove the default action and apply Select Selling Plan to create subscription interval selectors.

Setting

Description

Option

Select which selling plan this option represents

Set Quantity Action

Remove the default action and apply Set Quantity to create quantity selector buttons.

Setting

Description

Quantity

Define the quantity this option sets

Common Use Cases

Use Case

Action Type

Size/color selection

Select Variant Option

Subscription intervals

Select Selling Plan

Quantity bundles

Set Quantity

Selling Plan Variant

The selling plan variant is a pre-configured custom variant picker specifically designed for subscription products.

Features

  • Selling plan selectors already embedded within each variant option

  • Ready to use without additional configuration

  • Fully stylable like the custom variant picker

Dropdown in Custom Variant

When a dropdown variant is inserted inside a custom variant element connected to a selling plan, additional options become available:

Option

Description

Selling Plan

Select subscription time intervals from the dropdown

Quick Reference

Task

Location

Insert variant picker

Insert panel → Variant → Select type

Select variant category

Right sidebar → Option dropdown

Style variant buttons

Select Options layer → Style tab

Set active state

Select Options layer → Interactions → Active

Set disabled state

Select Options layer → Interactions → Disabled

Configure custom action

Select Variant Option → Interactions → Action

Variant Picker Comparison

Feature

Basic

Dropdown

Color Picker

Custom

Selling Plan

Button style

Dropdown style

Color swatches

Full customization

Limited

Limited

Limited

Selling plan support

Quantity actions

Requires metafields

Did this answer your question?