Variants, Options & SKUs
An option is a category of choice like Size or Color. A variant is one specific combination of those options — for example, 'Red, Medium' is a variant of a T-shirt product.
What are variants and options?
An option is a category of choice like Size or Color. A variant is one specific combination of those options — for example, 'Red, Medium' is a variant of a T-shirt product.
Shopify lets you add up to three options per product (like Size, Color, Material), and it automatically generates every combination as a variant.
Real-life example: Think of a product as a recipe card and variants as every dish you can cook from it — same base recipe (T-shirt), different toppings (color and size) create different plates (variants).
- Options — the categories (Size, Color, Material)
- Variants — each specific combination (Small/Blue, Large/Red)
- Up to 3 options per product, each with multiple values
- Each variant can have its own price, SKU, barcode, and inventory count
SKUs and barcodes
A SKU (Stock Keeping Unit) is a unique code you assign to track a specific variant across your inventory system — Shopify does not generate these automatically by default.
A barcode (like UPC) is used for scanning at point-of-sale or in a warehouse. SKUs are for your own internal tracking; barcodes usually follow a retail standard.
Real-life example: A SKU is the internal filing number a librarian uses to know exactly which book edition is which. A barcode is the number a shop scanner reads at checkout — both point to the same book but serve different systems.
Product: Cotton T-Shirt
Variant: Color=Blue, Size=M
SKU: TSHIRT-BLU-M
Variant: Color=Red, Size=L
SKU: TSHIRT-RED-LManaging variant pricing and images
Each variant can have a different price — useful when a larger size or premium material costs more than the base variant.
You can also assign specific images to a variant (like showing the red version when a customer selects 'Red') so the gallery updates automatically.
Real-life example: Assigning a photo to a color variant is like labeling shelf photos in a catalog — pick 'Red' and the picture on the page changes to match, so shoppers never guess what they are buying.
- Set per-variant pricing when materials or sizes cost differently
- Link images to specific option values (e.g. Color) for accurate previews
- Use 'This is a physical product' toggle correctly — digital products skip shipping