A Shopify variant is the combination of options that defines a specific version of a product: size M + color red + material cotton = 1 variant. Each variant has its own SKU, price, stock, and can have its own images.
This guide covers variant structure, the 100 limit, bulk editing strategies, and specific cases (per-variant images, differentiated prices, multi-location stock).
Shopify variant management
Shopify variant structure
Each Shopify product can have up to 3 option levels (Option1, Option2, Option3) and 100 combinations max. Example: Option1 = Size (S/M/L/XL), Option2 = Color (red/blue/green) = 12 variants.
The 100-variant limit: how to handle it
A product with 5 sizes x 10 colors x 3 materials = 150 variants — exceeds the limit. Solutions: reduce available combinations, duplicate the product by material, or use an extension app like Bold Product Options.
Per-variant fields
- SKU: unique identifier per variant, required for serious management
- Barcode (EAN/UPC): optional, useful for marketplaces
- Price: can differ per variant
- Compare-at price: strikethrough price per variant
- Stock: per variant AND per location
- Weight: for shipping rate calculation
- Image(s): associated with a color or option
One-click AI copy
Bulk image optimization
Versioned rollback
Bulk editing variants with Seegea
Seegea offers two display modes for variants in the catalog grid: grouped (all variants of a product on one row, to update title or type) and ungrouped (one row per variant, to edit price, stock, SKU individually in bulk across products).
Real example: update the price of all "XL" variants in your catalog in one operation — without exporting a CSV.
| Variant operation | Native admin | Shopify CSV | Seegea inline |
|---|---|---|---|
| Edit one variant price | Listing by listing | Yes (complex) | Yes (inline) |
| Edit stock of 100 variants | Very slow | Risky | Fast and safe |
| Associate images by color | Manual | Not available | Yes |
| Rollback after error | Impossible | No | Yes (versioned) |
Bulk edit your Shopify variants
30-min demo of Seegea grouped/ungrouped mode
