Add variants to a product

Sell the same product in multiple sizes, colors, or storage tiers. Brainerce auto-generates one variant per combination so you only price and stock once per row.

A variant is a version of the same product: a 41mm Midnight Apple Watch is one variant of "Apple Watch Series 9". When customers see options on the storefront ("Pick a size, pick a color"), each combination they pick is a variant, and each variant tracks its own price, SKU, and inventory.

Quick steps

  1. Open the product you want to add variants to.
  2. Open the Manage Variations dialog (the variants editor).
  3. Add Product Attributes (Size, Color, Storage, …) and the values for each.
  4. Click Generate Variations and Brainerce creates one row per combination.
  5. Fill in Price, SKU, and Inventory per row, then Save Changes.

When you need variants, and when you don't

ScenarioUse variants?
Same shirt in S, M, L, XLYes, one attribute (Size)
Apple Watch in 41mm / 45mm × Midnight / Starlight / GoldYes, two attributes (Size, Color)
Two unrelated products that happen to share a brandNo, make them separate products
Product with optional add-ons (engraving, gift wrap)No, use Modifier groups instead
Subscription tiers (monthly / annual)No. Build one standing order plan per tier

The rule of thumb: if every combination has its own inventory count, it's a variant. If it's just a customer-side customization that doesn't change the SKU you ship, it's a modifier.

The Manage Variations dialog

Every variant edit happens in the same dialog. Open it from the product editor: click the gear icon ⚙️ next to the Variable Product type dropdown, or open any product that already has variants (Apple iPad mini, Apple Watch Series 9, Galaxy Tab S9 all ship with variants if you imported the demo CSV).

Manage Variations dialog for Apple iPad mini, with the Product Attributes section showing color and storage attributes, Generate Variations button showing 11 combinations, and Product Variations table with Image, Attributes, Price, SKU, Inventory columns

The dialog has three regions, top to bottom:

1. Product Attributes

The attributes are the option groups customers will choose between on the storefront. For Apple Watch that's size (41mm, 45mm) and color (Midnight, Starlight, Gold). For a t-shirt it'd be Size and Color. For an iPad it might be Storage and Connectivity.

To add an attribute:

  • Pick from the suggestions in the chips at the top (size, color) or type a new one (material, storage, …).
  • Click the Select options… dropdown next to it and add the values.
  • Repeat for each attribute you want.

You can remove an attribute by clicking the × on the chip or the red × next to its row. The variants table re-generates immediately to reflect the change.

2. Generate Variations

The button in the middle is the magic. The badge on it (28 in the Apple Watch example) shows how many combinations the current attribute setup will produce, which is the Cartesian product of every attribute. Two attributes with 2 sizes × 14 colors = 28 variants.

Click it and Brainerce creates one row in the variants table for every combination. You don't have to write the variant names yourself; they're built from the attributes (41mm / Midnight, 41mm / Starlight, 45mm / Gold, …).

You don't have to keep all of them. If a combination doesn't actually exist (Apple sells 41mm Gold but not 45mm Gold in some markets), delete the row with the red trash icon. The product page on the storefront only shows real, in-stock variants.

3. Product Variations

This is the table where each variant gets its own data:

ColumnWhat it does
ImageOverride the parent product image with a variant-specific one (e.g. show the actual color).
AttributesThe combination this row represents (read-only, set by Generate Variations).
PriceDefaults to the parent product price; a larger size usually costs more.
Sale PriceOptional per-variant sale.
SKUAuto-suggested as <parent-SKU>-<short-code> (e.g. APL-AWS9-41-MID). Override freely.
MPNManufacturer Part Number, required by Google Shopping and most marketplace feeds.
DescriptionPer-variant blurb if it differs from the parent.
InventoryStock count, tracked independently.
DownloadableToggle on for digital-only variants (skips shipping at checkout).
ActionsDelete this variant row.

When you're done, click Save Changes at the bottom-right of the dialog. The storefront updates within seconds.

How storefront shows variants

After saving:

  • The product page on the storefront shows option selectors: radios, dropdowns, or swatches, depending on how each attribute is set to display and on how your shop was built.
  • Price and stock update live as customers pick options.
  • The product card on collection pages shows the lowest variant price as a "from $X.XX" label.
  • A variant with stock = 0 shows Out of stock at checkout; the product as a whole is Out of stock only if every variant is at zero.

The default selected variant is whichever sits first in the variants table, so drag rows to reorder.

Bulk edit and per-channel overrides

Inside the variations dialog you can multi-select variant rows to bulk-edit them (price, sale price, stock, tracking, enabled) or bulk-delete. If you've connected marketplace channels (Shopify, TikTok, Meta, WooCommerce), the dialog also shows platform tabs so each variant can carry a different price, sale price, SKU, stock, or name per channel. SKUs are checked against your catalog as you type and warn if one is already taken.

Common patterns

Apparel: Size + Color

The textbook case. Two attributes; every combination has its own SKU and stock. For Color, set the display type to a color/image swatch on the attribute itself (see Attributes) so the storefront renders actual color squares instead of the words "Black" / "White".

Electronics: Storage + Connectivity (with gaps)

Apple iPad Pro: 128GB Wi-Fi, 256GB Wi-Fi, 256GB Wi-Fi + Cellular, 512GB Wi-Fi + Cellular. Note: fewer variants than the Cartesian product because some combinations don't exist (no 128GB Cellular). Delete the unwanted generated rows after Generate Variations.

Wearables: Size + Color × multiple finishes

Apple Watch Series 9 is the classic example: 2 sizes (41mm, 45mm) × 3 colors (Midnight, Starlight, Gold) = 6 variants per band material. Price often varies by size (the 45mm Watch costs $150 more than the 41mm).

Food: Spice level + Side

Pizza or curry: Mild + Rice, Mild + Naan, Spicy + Rice, Spicy + Naan. Same pattern as apparel.

Create many variants at once via CSV

For a brand-new product with 50+ variants, the CSV importer is faster than the dialog. See Bulk import products from CSV. On the AI import, variant rows are marked Type: variation and grouped under their parent Type: variable row.

You cannot bulk-edit variants this way. The product importer only ever creates: it never updates a product that already exists, so re-uploading a file to change variant prices or stock hands you a duplicate catalogue rather than an edit. To change many existing variants, use the products table (select the rows → Bulk Edit), or the Inventory page's own SKU-and-Stock importer for stock levels. The "Use the Brainerce template" import does not import variants at all.

What's next?

  • Modifier groups are for add-ons that customize a variant at checkout (toppings, engraving, gift wrap) without creating a new variant.
  • Bulk import is the fastest way to load hundreds of variants at once.
  • Inventory tracking covers low-stock warnings and reservation timers for variants.