Product Variation
A product variation is a distinct, purchasable version of a single base product, defined by a combination of attributes such as size, color, or material. Each variation gets its own SKU, price, a...
Product Variation
A product variation is a distinct, purchasable version of a single base product, defined by a combination of attributes such as size, color, or material. Each variation gets its own SKU, price, and stock level while sharing a parent product listing.
Answer capsule: A product variation is one specific version of a product created by combining defined attributes — for example, a T-shirt in size Medium and color Blue. In WooCommerce, each variation is stored as a child post under a “variable product” parent and can carry its own price, stock, image, and SKU. Last verified: April 2026.
Why product variations matter for your store
Without variations, selling a shirt in 3 sizes and 4 colors means creating 12 separate product listings. We see this mistake on client sites constantly — it fragments your reviews, splits your traffic, and makes inventory management a nightmare. Variations consolidate all versions under one URL and one set of customer reviews.
WooCommerce introduced the “variable product” type in version 2.0 (released 2013) and it remains the standard way to handle this. As of WooCommerce 8.x, a single variable product supports up to 50 variations by default — though this limit is configurable via the woocommerce_product_variations_limit filter.
How variations differ from product options
Product options are configurable choices that do not create separate inventory lines — a gift-wrapping checkbox, for example. Product variations create distinct inventory items. Each variation has its own stock count, so “Blue / Medium” depletes separately from “Red / Large.” This distinction matters the moment you need to tell a customer whether their specific combination is in stock.
How to configure variations in WooCommerce
In our testing, setting up a variable product takes under five minutes once your global attributes are defined:
- Go to Products → Attributes and create global attributes (e.g., “Color” with values Red, Blue, Green).
- On the product edit screen, set the product type to Variable product.
- Under the Attributes tab, add your attributes and check Used for variations.
- Under the Variations tab, click Generate variations — WooCommerce creates every combination.
- Set price and stock for each variation. Any variation without a price is hidden from the shop.
The WooCommerce documentation on variable products covers every configuration field in detail.
A common gotcha
WooCommerce shows the “Sorry, this product is unavailable. Please choose a different combination” error when a variation exists in the database but has no price set. This trips up store owners who generate all variations and then only fill in some prices — the unpriceable combinations stay active but unsellable. Either set a price or delete the variation entirely.
Related terms
- Variable Product — the WooCommerce product type that houses variations
- Product Attribute — the defining property (color, size) used to build variations
- SKU — the unique stock-keeping identifier assigned per variation
- WooCommerce Inventory Management — how to track stock across variations
- Simple Product — the single-version alternative when no variations are needed