Variants are how Shopify sells one product in several fixed versions: a tee in four sizes, a mug in two colors, a print in three frame finishes. Each version gets its own price, SKU, stock count and image. If you have never set them up, the whole job takes about 10 minutes for a simple product. Here is the order we walk merchants through in onboarding.
Before you start
Write your options down on paper first. Decide the option names (Size, Color, Material) and every value for each one. Changing an option name later is easy, but adding a new value after you have set prices and stock means more cleanup.
Two limits to keep in mind. Shopify allows up to 3 options per product, and up to 2,048 variants per product (the old cap was 100). If your plan needs a fourth option, read our guide to the 3 options per product limit before you build anything, because the fix changes how you set the product up.
Step 1: Add options
- In your Shopify admin, go to Products and open the product you want to edit.
- Scroll to the Variants section and click "Add options like size or color".
- Type the option name, for example Size, then enter each value on its own line: S, M, L, XL. Click Done.
- Add a second option (Color) and a third (Material) the same way if you need them. Shopify stops you at three.
As soon as you click Done, Shopify builds every combination for you. Four sizes and three colors gives you 12 variants in the table.
Step 2: Configure each variant
Shopify creates all the combinations, but every one starts with the product's base price and no SKU. Click a variant row to open it and fill in price, compare-at price, SKU, barcode, inventory quantity and weight.
For more than a handful of variants, select them all and use Bulk edit instead. You get a spreadsheet-style grid where you can paste a column of prices or SKUs in one go. If you want a naming pattern that stays readable in reports and at the POS, our variant SKU strategy guide has a format you can copy.
Weight matters more than people expect. An XL hoodie can weigh almost twice what a small one does, and Shopify uses each variant's own weight to calculate shipping rates. The details are in our post on variant weight and shipping.
Step 3: Add variant images
Upload all your photos to the product's Media section first, including one shot per color. Then click the small image placeholder on each variant row and pick the matching photo. On the storefront, the main image now swaps when a shopper picks Red or Navy.
You only need one image per color, not per size. Select all the Red variants and assign the red photo to them at once. For galleries with several images per color, see our variant images setup guide.
Step 4: Test on storefront
Open the live product page in a private browser window and click through it as a shopper would. Check that:
- Every option shows as a dropdown or buttons, depending on your theme.
- The price changes when you pick a variant with a different price.
- The image swaps for each color.
- A variant with zero stock shows as sold out (or allows backorders, if you turned on "Continue selling when out of stock").
- The cart shows the right variant title, for example "Classic Tee - M / Navy".
Worked example: a 3-option tee
Say you sell a cotton tee in 4 sizes, 3 colors and 2 fits (Classic and Relaxed). That is 4 x 3 x 2 = 24 variants. Here is a sensible price setup:
| Option | Values | Price effect |
|---|---|---|
| Size | S, M, L, XL | XL is $2 more ($24 instead of $22) |
| Color | White, Black, Navy | No change |
| Fit | Classic, Relaxed | No change |
In Bulk edit, filter to the six XL variants and paste $24 into the price column. Everything else stays at $22. SKUs follow one pattern, such as TEE-M-NVY-CL, so you can read any order line without opening the product.
Common mistakes
- Using variants for things that have no stock. A gift message or a name on the back does not need a SKU. Turning it into a variant multiplies your table for no reason.
- Leaving SKUs blank. It works until you connect a warehouse, an accounting tool or a POD partner that expects them.
- Forgetting weights. Every variant inherits zero or the base weight, and shipping rates come out wrong.
- Inconsistent value names. "Navy" on one product and "Navy Blue" on another breaks collection filters.
When not to use variants
Variants are for versions you stock or that your supplier stocks: sizes, colors, materials. They are the wrong tool for free-form input like a customer's name, a date or an uploaded photo. Those belong on the order as line-item properties, which is how a personalizer app such as PIMW Product Personalizer stores them. Our explainer on variants vs line-item properties shows where the line falls.
A good rule: if you could put the item on a shelf before anyone orders it, make it a variant. If it only exists once the customer types or uploads something, keep it out of the variant table.
Frequently asked questions
How do I add variants to a Shopify product?
Open the product in your admin, scroll to Variants and click "Add options like size or color". Enter an option name and its values, click Done, and Shopify creates every combination for you.
How many variants can I add?
Up to 2,048 variants per product, across a maximum of 3 options. The older limit was 100 variants per product.
How do I bulk edit variant prices?
Select the variants in the product's Variants table and click Bulk edit. You get a grid where you can paste a whole column of prices at once, which is much faster than opening each variant.
How do I add a SKU to each variant?
Click the variant to open it and type the SKU, or use Bulk edit to paste SKUs for all variants. For large catalogs, a CSV export and re-import is the quickest route.
How do I add a variant-specific image?
Upload the photos to the product's Media section, then click the image placeholder on each variant row and choose the matching photo. The storefront swaps the image when a shopper picks that variant.
Can variants have different weights?
Yes. Each variant has its own weight field, and Shopify uses it when it calculates shipping rates at checkout.
How do I delete a variant?
Tick the variant in the Variants table and choose Delete from the actions, or open the variant and delete it there. Past orders keep their record of the deleted variant.
How long does adding variants take?
About 10 minutes for a simple product with 10 to 20 variants. Very large products are faster to build with a CSV import than by hand.
Related reading
Sources & further reading
Primary sources referenced in this article. We link to official platform documentation and standards bodies rather than secondary summaries so you can verify claims directly.
- Shopify Help Center: Product variants
- Shopify.dev: Product variant limits
- Shopify Help Center: Line item properties (customization)
Try it free on Shopify
PIMW Product Personalizer's permanent Free plan includes live preview, custom options, and Cart Transform pricing.
Install PIMW Product Personalizer