Shopify allows up to three variant options per product — size, colour, material being the most common combination. If you need more than three, you will need a third-party app or a metafield workaround. Understanding this constraint from the outset saves you from restructuring your catalogue mid-launch.
Setting Up Variants in Shopify Admin
Navigate to Products → Add product, then scroll to the Variants section. Toggle on “This product has multiple options” and enter your option names (e.g. Size, Colour). Shopify automatically generates every combination — so three sizes and four colours creates twelve variants. Delete any combinations you do not stock rather than leaving them live with zero inventory.
Variant-Specific Pricing and Inventory
Each variant can carry its own price. A 2XL garment may cost more to produce; set that price at variant level rather than using a separate product. Similarly, inventory is tracked per variant per location. If you have two warehouses, both can hold separate stock counts for the same variant.
Set a compare-at price on any variant to show a crossed-out original price — useful when one size is on sale but the rest are not.
Variant Images
Assign specific images to specific variant values. Go to each variant’s edit page and choose the image that represents that option. When a customer selects “Navy” from a colour swatch, Shopify will display the navy product image automatically — no custom code required. Upload at least one image per colour variant to reduce returns caused by colour mismatch expectations.
SKU and Barcode Setup
Every variant should have a unique SKU. A consistent naming convention helps: PRODCODE-COLOUR-SIZE (e.g. TSHIRT01-NVY-M). Barcodes (EAN/UPC) are required if you plan to sell via Google Shopping, Amazon, or any POS system. Add them at variant level. Shopify will not auto-generate barcodes — you must enter them manually or via CSV import.
Variant Type vs Use Case
| Variant Type | Best Use Case | Notes |
|---|---|---|
| Size | Clothing, footwear, accessories | Use standardised labels (XS–2XL) for search compatibility |
| Colour | Any apparel or home goods | Assign variant-specific images per colour |
| Material | Furniture, jewellery, custom goods | Impacts price; set variant-level pricing |
| Pack size | FMCG, supplements, stationery | Good for volume discounting without separate products |
| Style / Cut | Apparel with structural differences | Consider separate products if images differ radically |
When to Use a Separate Product Instead of a Variant
If two “versions” have fundamentally different images, descriptions, or SEO targets, create separate products rather than force them into variants. A men’s jacket and a women’s jacket may share a design but deserve distinct product pages for search discoverability. Variants are best when the core product is the same and only one attribute differs meaningfully for the customer.
For stores with complex product structures, working with a Shopify development agency ensures your catalogue architecture is built correctly before you scale.
Frequently Asked Questions
Can I add more than three variant options in Shopify?
Not natively. Shopify limits products to three variant options. Apps like Infinite Options or Bold Product Options let you add additional customisation fields, though these are technically custom line item properties rather than true variants, so inventory tracking is handled differently.
How many variants can a single Shopify product have?
Up to 2,000 variants per product on Shopify Plus, and 100 variants per product on standard Shopify plans. If your combinations exceed 100, you will need to split into multiple products or upgrade to Plus.
Can I hide a variant that is out of stock instead of deleting it?
Yes. Set the inventory policy to “Stop selling when out of stock” and the variant will appear greyed out (or hidden, depending on your theme) rather than being removed. This preserves your SKU data and purchase history while preventing overselling.
Ready to Grow Your Shopify Store?
Our Shopify experts at OneOnic have helped hundreds of brands launch, optimise, and scale. Let’s talk about your project.
