Use a WooCommerce variable product when customers choose options of the same product and those choices need their own price, stock or image. Build only the combinations you actually sell. A supplier’s list of colours and sizes does not prove every colour exists in every size.
For a small shop, variation planning belongs before catalogue import. It determines how many stock positions staff must maintain and whether the customer receives the option shown on screen. This is the product-data stage of our WooCommerce small-shop launch plan.
Decide whether this is one product or several
A shirt offered in different sizes and colours usually belongs on one product page. A mug and a teapot are different products even when they share a design. Combining unrelated items behind one selector can hide the description and delivery details the customer needs.
Use descriptive attributes for information that does not change the item ordered, such as a material shared by the whole range. Do not create a purchasable option for every fact in the description. If a choice requires customer-entered text or a complex configuration, scope it separately rather than pretending a normal size selector solves it.
WooCommerce’s variable-product documentation explains the difference between attributes and variations and the controls available for each. Its menus and gallery features can change with version, theme and extensions; inspect the actual shop before following screenshots from another installation.
Draw the sellable combination matrix
Here is an illustrative shirt range, not a supplier catalogue. Navy is sold in Small, Medium and Large. Rust exists in Small and Medium only. Cream exists in Medium and Large only.
| Colour | Small | Medium | Large |
|---|---|---|---|
| Navy | Sell | Sell | Sell |
| Rust | Sell | Sell | Not made |
| Cream | Not made | Sell | Sell |
Three colours multiplied by three sizes gives nine possible combinations, but this range has seven real variations. If you create all nine, remove or disable the two nonexistent combinations before release. Distinguish an option that is not made from one temporarily sold out; a restock promise cannot fix a nonexistent product.
Calculate the upper bound by multiplying the number of values for each buying choice. Five colours × four sizes × two fits gives 40 possible combinations for one design. Across 12 designs that could be 480 stock positions. The calculation is a planning warning, not a WooCommerce capacity limit.
Ask whether every choice earns the maintenance work it creates. Launching the stocked fit first may be better than creating a broad range that staff cannot count or photograph accurately.
Give each physical stock item a stable identity
Choose a SKU scheme staff can use in the stockroom. In the example, a parent could be TEE-01 and a navy medium variation TEE-01-NV-M. The format is arbitrary; uniqueness and consistency matter more than clever abbreviations.
Keep a short code legend and preserve existing supplier/barcode identifiers in their proper fields. Do not change a SKU merely because the product title changes. Do not insert made-up barcodes or assume a shop SKU is a valid globally assigned product identifier.
Check the identifier on the product record, basket/order detail and picking information. If the packer sees only “T-shirt” and a thumbnail, they may have to guess the size. A stable identifier also makes a later CSV update easier to match to the intended variation.
Choose the stock level from what is on the shelf
Track separate quantities at variation level when the shelf contains separate physical items. Five navy medium shirts cannot satisfy an order for a cream large shirt. A single shared total would hide that shortage.
Parent-level stock can suit genuinely shared supply. For example, two packages might use the same base item with an optional downloadable instruction sheet; either purchase consumes one unit of that same item. Draw the consumption rule before configuring it.
WooCommerce supports parent, variation and mixed stock management. A mixed arrangement needs a clear explanation of which options consume the shared pool. Keep the first build simple unless your real stock process requires the extra complexity.
| Physical situation | Planning choice |
|---|---|
| Separate colour/size units | Count and manage each sellable variation |
| Same base stock used by every option | Consider one shared parent quantity |
| Counter and website share stock | Name the stock source and the counter-sale update route |
| Supplier makes items to order | Approve availability and lead-time wording before allowing backorders |
Backorders are a business promise. Decide whether you can obtain the selected option and what the buyer must be told. Do not allow them simply to keep an Add to basket button visible.
Match price, image and fulfilment to the chosen option
Check every variation’s price and availability. WooCommerce requires a regular price for a variation to appear for sale. If one option costs more, check the selected price in the product page, basket and order; a range on the category page is not enough.
Photograph the actual colour where possible. A default navy image that remains when cream is selected can create uncertainty even if a label elsewhere is correct. Use our product photography workflow to prepare consistent images, then inspect what the active theme shows after each selection.
Record different weights, packed dimensions or delivery restrictions when they affect the option. A larger version may not fit the same packaging. Confirm the shipping and collection rule with a representative basket.
Test unavailable choices as well as stocked ones
On a controlled test copy, select a stocked option, an out-of-stock option and a combination that does not exist. Check what the customer can select, the message shown and whether the basket contains the intended item. Repeat on a phone without administrator login.
Do not assume a default selection is harmless. If Medium is preselected, a hurried customer may add it without noticing. Make the selected option clear and choose defaults deliberately. Ask someone unfamiliar with the range to identify the item they are about to buy.
Avoid broad “Any size” or “Any colour” fallbacks in an ordinary stock range. Explicit combinations are easier to audit, and overlapping rules can select an unexpected match. Large variation sets may behave differently in the selector; test the actual range rather than increasing a technical threshold to mask confusing choices.
Accept the record before loading the full range
- The matrix distinguishes not made, temporarily unavailable and stocked.
- Each sellable physical option has a unique stable SKU and the right quantity source.
- Prices, images and delivery needs agree with the selected option.
- A test order carries the option and identifier through to picking.
- Counter sales, returns and stock corrections have a named process.
Use the order rehearsal checklist to check stock movement and the packing handoff. If the person fulfilling the order cannot identify the exact option from the order record, correct the data before adding more products.



