Shopify Product Variants: How to Create and Manage Them
TL;DR
Shopify lets you create up to 2,048 variants per product using up to 3 options (like Size, Color, and Material). You can set them up in the admin, import them by CSV, and give each variant its own image. If you're adding products from supplier invoices, Ohavah extracts every variant automatically and builds a ready-to-import CSV, saving hours of manual data entry.
If you sell clothing, accessories, or anything that comes in multiple sizes or colors, you need variants. Variants are how Shopify tracks a separate SKU, price, and inventory count for each combination of options on a single product.
This guide covers how to create variants, the current variant limit, how to add variant images, and how to manage variants once they're live. If you're still deciding how to get products in at all, start with the overview of how to add products to Shopify.
What Is a Variant in Shopify?
A variant is a specific version of a product defined by its options. For example, a "Classic Tee" might have:
- Option 1: Size (Small, Medium, Large, XL)
- Option 2: Color (Black, White, Navy)
That creates 12 variants (4 sizes x 3 colors). Each variant gets its own SKU, price, inventory count, and optionally its own image.
How to Add Variants in Shopify Admin
1. Create or edit a product
Go to Products in your Shopify admin and either create a new product or open an existing one.
2. Find the Variants section
Check "This product has options like size or color" (on older themes) or look for the Variants section. Shopify will prompt you to define your options.
3. Add option names and values
Click Add option and enter the option name (e.g., "Size") and its values (e.g., "Small", "Medium", "Large"). You can add up to 3 options per product.
As you add values, Shopify automatically generates every combination as a variant. For example, 3 sizes and 4 colors produce 12 variant rows.
4. Set price, SKU, and inventory for each variant
Expand the variant list and fill in the details for each one. You can also bulk-edit variants by selecting multiple rows and choosing an action, which is covered in how to bulk edit products in Shopify.
5. Save
Hit Save and your variants are live.
Doing this for one product is quick. Doing it for a whole shipment, expanding every style into its sizes and colors and typing a SKU, price, and quantity for each one, is where the afternoon disappears.

Turn every size and color into correctly formatted variant rows
Upload the invoice and Ohavah expands each style into properly structured Shopify variant rows, with SKUs and pricing filled in. No manual row-building.
Jennie · Spot BoutiqueKnocks hours of product entry off every order, and rated it 10/10.See Jennie’s story →How Many Variants Can a Shopify Product Have?
You can create up to 2,048 variants per product, using up to 3 options. Shopify raised the limit to 2,048 for every store in October 2025, up from the old cap of 100 that stood for years. (You can confirm the current numbers on Shopify's own variants help page, since limits do change.)
If you searched for "how to add more than 100 variants in Shopify," the answer is simpler than it used to be, because you probably don't need a workaround at all. The 100-variant wall that forced merchants to split a single product into several listings is gone. A product that genuinely needs 300 or 800 variants can now hold them in one listing.
The options cap hasn't moved, though. You still get three option axes per product, so a tee with 8 sizes, 12 colors, and 2 fits works out to 192 variants (8 x 12 x 2), all inside one product. The combinations are what count toward 2,048, not the option values themselves.
A few cases still call for a workaround:
- You need more than 3 options. Shopify Plus merchants can use the Combined Listings app to join several products into one listing with extra options. On other plans, you'd split into separate products or use a third-party variant app.
- You need more than 2,048 combinations. Split the catalog into separate products (for example, "Classic Tee - Solids" and "Classic Tee - Patterns").
- Your admin feels slow. Products with thousands of variants can be sluggish to edit. If you don't truly sell every combination, trimming the option values keeps the product manageable.
There's a media cap worth knowing before you load a product with hundreds of variants. A product with more than 100 variants is capped at 250 media items, and each variant can be linked to one image from that set. More on images next.
How to Add a Variant Image
Each variant can be linked to one image from the product's media. When a shopper selects that option on the storefront, the gallery shows the image you assigned.
To add variant images:
- Open the product and upload all your photos to the Media section.
- Scroll to the Variants section and click the variant you want to set.
- Under the variant's media, pick one of the product's images or upload a new one.
- Save.
You can also set a variant's image straight from the variant list by clicking its image thumbnail. In a CSV import, the Variant Image column does the same job, pointing a variant row at one of the product's image URLs.
Showing only the selected variant's images
Most themes, including Dawn, show every product image in the gallery and just jump to the selected variant's assigned photo. They don't hide the other variants' images by default. If you want the gallery to display only the chosen variant's photos, you have three paths:
- Theme setting. Assign a featured image to each variant and turn on your theme's variant-image option (in Dawn, the product page's "Pick an option" / variant media setting). This swaps to the variant's one image but won't show multiple images per color.
- Theme code. Match each image's alt text to the exact option value (for example, alt text "Navy" for the navy photos), then edit the product media gallery template to filter by the selected variant. This gives you several images per variant but means touching Liquid.
- An app. Variant-gallery apps add a no-code block that shows only the media tied to the selected variant, with multiple images per option.
Pick the simplest one that covers what you sell. If each color only needs a single hero shot, the built-in theme setting is usually enough.
Adding Variants via CSV Import
When you're onboarding a new vendor with dozens of products, adding variants through the admin is slow. CSV import is faster.
In Shopify's CSV format, each row represents one variant. Products with multiple variants share the same Handle across rows:
| Handle | Title | Option1 Name | Option1 Value | Option2 Name | Option2 Value | Variant Price | Variant SKU |
|---|---|---|---|---|---|---|---|
| classic-tee | Classic Tee | Size | Small | Color | Black | 29.99 | CT-S-BLK |
| classic-tee | Size | Medium | Color | Black | 29.99 | CT-M-BLK | |
| classic-tee | Size | Large | Color | Black | 29.99 | CT-L-BLK |
Key rules:
Title,Body (HTML),Vendor,Type, andTagsonly go on the first row of each handle- Every subsequent row for the same handle only needs the
Handle, option values, price, and SKU - Leave
Option2 Name/Option2 Valueblank if the product only has one option
Common Variant Mistakes
Inconsistent option values. "Sm", "Small", and "SMALL" are three different values to Shopify. Pick a convention and stick with it.
Forgetting to set inventory. New variants default to "not tracked" for inventory. If you track stock, set initial quantities.
Using variants for unrelated products. Variants should be versions of the same product. Don't use variants to group different products under one listing - use collections for that.
FAQ
How do I edit variants in Shopify? Open the product, scroll to the Variants section, and click the variant you want to change to update its price, SKU, inventory, or image. To change many at once, select multiple variants and use the bulk editor, or edit variants across products with bulk editing.
How do I add images to variants? Upload your photos to the product's Media section, then scroll to Variants, click a variant, and assign one of those images to it. Each variant shows its assigned image when a shopper selects that option. To display only the selected variant's images and hide the rest, you'll need a theme setting, a code change, or an app, since most themes show all images by default.
If a new shipment means retyping every size and color, hand that part off. Start a free trial of Ohavah and turn your next supplier invoice into a Shopify CSV with the variants, SKUs, and prices already filled in.
Related next steps
JennieSpot BoutiqueKnocks hours of product entry off every order, and rated it 10/10.