Start free trial
Products & photos

Setting up product variants: sizes, colours and fabrics

How to set up product options like size, colour and fabric so shoppers pick easily: separate stock and prices, a photo per colour, swatches and naming.

By Published 6 min read

Hands lay out folded black, white and grey T-shirts on a blue bedspread
Photo: Polina Tankilevitch / Pexels

Quick answer

Use variants when the same product comes in different sizes, colours or fabrics, and separate products when items differ in design or need their own page. Give every variant its own stock, price if it differs, SKU and a photo for each colour. Show colours as swatches and sizes as buttons, with a size guide close by.

Set up product variants when one product comes in several sizes, colours or fabrics that a shopper chooses between on the same page. Each variant should have its own stock count, its own price if it differs, its own SKU, and a photo for each colour. Show colours as swatches and sizes as buttons, put a size guide right next to them, and name options consistently across your store. When items differ in design rather than just size or colour, make them separate products instead.

What is a product variant?

A variant is one specific version of a product that a customer can buy. A cotton kurta that comes in three colours and five sizes has fifteen variants: each colour and size combination. The options are the choices (Colour, Size); the variants are the combinations (Indigo / M, Indigo / L, Rust / M and so on).

Getting this right matters because it decides what the shopper sees, whether the stock count is accurate, and whether the right item gets packed.

Should you use variants or separate products?

Use variants when…Use separate products when…
Only size, colour, fabric, weight or pack size changesThe design, print or style is different
The description is the same for all versionsEach version needs its own description and story
Shoppers compare versions side by sideShoppers search for each version by name
Example: a T-shirt in five sizes and four coloursExample: two different saree weaves, or a ring and matching earrings

A useful test: if a shopper would describe the item differently to a friend (“the peacock print one”), it is probably a separate product. If they would just say “in blue, size L”, it is a variant.

Separate products can still be linked: put them in the same collection, and mention related items in the description. Our guide to organising your catalogue into collections helps.

How many options can a product have?

Most stores need no more than two or three options. UpMinutes allows up to three options per product, such as size, colour and fabric, and each variant can have its own price, stock and photo. If you find yourself wanting more, it is usually a sign that some choices should be separate products, or that a choice (like gift wrapping) belongs elsewhere.

Keep the number of combinations sensible. Three colours × five sizes × two fabrics is thirty variants to photograph, count and keep in stock. Only offer combinations you actually have or can make.

How should you name options and values?

Consistency helps shoppers and your own team:

  • Use the same option names everywhere: “Size” and “Colour”, not “Size” on one product and “Choose your fit” on another.
  • Order sizes logically: XS, S, M, L, XL, XXL, not alphabetically.
  • Name colours the way shoppers think: “Mustard yellow” and “Bottle green” are clearer than “Shade 4”.
  • Use real measurements for fabric and weight: “500 g”, “1 kg”, “5.5 m with blouse piece”.
  • Avoid duplicates like “Red” and “red” or “XL” and “X-Large”.

Why does each variant need its own stock and SKU?

If all fifteen kurta variants share one stock count, you will sell an Indigo XL you do not have. Track stock per variant so a size shows as sold out when it is. A SKU (stock keeping unit) is your own code for each variant, such as KUR-IND-XL. SKUs help you:

  • Pick and pack the right item quickly.
  • Match supplier invoices and stock counts.
  • Import and update products in bulk from a spreadsheet.
  • Match photos to products during upload.

Keep SKUs short, readable and consistent: product code, then colour, then size. Avoid spaces and special characters.

On UpMinutes, the stock log records stock changes so you can see what happened when a count looks wrong. When a variant sells out, shoppers can use “Email me when it's back” to be told when it returns, which turns a missed sale into a waiting customer.

How should colours and sizes appear on the page?

  • Colour swatches (small coloured circles or fabric photos) are faster to understand than a dropdown list.
  • Size buttons let shoppers see all sizes at once, with sold-out sizes greyed out.
  • A photo per colour: when a shopper taps “Rust”, the main photo should change to the rust kurta.
  • A size guide link right beside the size buttons.
  • Price changes shown instantly if a larger size or a different fabric costs more.

UpMinutes includes colour swatches and size buttons as a store setting, and each variant can have its own photo. Size guides come with starters for sarees and blouses, kurtas and shirts, footwear (India and UK sizes), kids by age and rings. Our guide to size guides that reduce returns explains how to write one.

How do you add many variants quickly?

Typing hundreds of variants by hand is slow and error-prone. Use a spreadsheet instead:

  1. One row per variant, with the product name repeated or a product code linking the rows.
  2. Columns for each option (Size, Colour), price, stock, SKU and weight.
  3. Photos named by SKU, so they match automatically.
  4. Import the CSV, check the preview, and fix any errors before publishing.

UpMinutes supports CSV import with a preview, bulk edits for price and stock changes, and bulk photo upload matched by SKU or name. If you are moving from Shopify, the CSV mapping recognises its Handle, Title, Variant Price, Variant SKU and Option columns; see the switch guide.

Photos for variants: what is enough?

At minimum, one clear photo per colour, taken in the same light and style so the colours are comparable. For clothing, one full-length photo per colour plus detail shots of fabric and border on the main colour is usually enough. Make sure the colour on screen matches the real product as closely as you can; colour mismatch is a common reason for returns. Our guides to clothing photography and product photos with a phone have practical tips.

What mistakes do sellers make with variants?

  • Listing every colour as a separate product when only the colour changes, which splits reviews and clutters collection pages.
  • Creating combinations that do not exist, then cancelling orders for them.
  • Forgetting weights per variant, so a 5 kg pack is charged delivery like a 500 g one.
  • Leaving a sold-out variant selected by default, so the first thing a shopper sees is “unavailable”.
  • Changing option names halfway through the catalogue, which confuses both shoppers and filters.

A variant setup checklist

  • Variants only for size, colour, fabric, weight or pack size
  • No more than three options per product
  • Consistent option names and logical size order
  • Stock tracked per variant, with a SKU for each
  • A photo for every colour
  • Swatches, size buttons and a size guide next to them
  • Back-in-stock alerts on sold-out variants

Frequently asked questions

How many variants should one product have?

Only as many as you actually stock. Two options, such as size and colour, cover most products; UpMinutes allows up to three per product.

Can different sizes have different prices?

Yes. Each variant can have its own price, so a larger size or a silk version can cost more than the base version.

Do I need a SKU for every variant?

It is strongly recommended. SKUs make packing, stock counts, spreadsheet imports and photo matching much easier and reduce mistakes.

What happens when one size sells out?

That size shows as unavailable while others stay on sale, and shoppers can ask to be emailed when it is back in stock.

Filed under Products & photos. More guides on the UpMinutes blog.

Your store could be live before lunch.

Free for 14 days. No card needed. Pay only when you are ready.