You’re looking at a product page, and a size or color you know you sell just isn’t there. No error. No warning. It’s simply missing.
Most guides will tell you to check the price, the stock status, or your theme. Those are real causes, and worth ruling out. But there’s one cause almost nobody talks about: the variation was never created in the first place.
This guide covers both, the common display issues, and the missing cause everyone skips.
The quick answer
↑ Back to topA WooCommerce variation can be invisible for two very different reasons:
- It exists, but something is stopping it from showing (no price, marked out of stock, a plugin or theme conflict).
- It was never created at all. The combination: say, Blue in Medium simply doesn’t exist in your product’s variation list.
The first case is a display bug. The second isn’t a bug at all, it’s a gap in your catalog. Fixing it means creating the variation, not troubleshooting your theme.
The usual suspects (check these first)
↑ Back to topBefore assuming a variation was never created, rule out the common display issues:
- No price set. WooCommerce hides any variation without a price, even if everything else is correct.
- Marked out of stock. An out-of-stock variation can disappear from view depending on your store’s stock display settings.
- Wrong product type. If a product isn’t set to “Variable product,” none of its variation options will work.
- Attribute not enabled for variations. Every attribute needs “Used for variations” checked, or WooCommerce won’t offer it as an option.
- Caching or theme conflicts. Sometimes a variation is set up correctly but a caching plugin or theme is holding onto an old version of the page.
If you’ve checked all of these and the option is still missing, you’re likely looking at the real cause.
The cause most guides don’t mention: the variation was never generated
↑ Back to topHere’s what actually happens behind the scenes. WooCommerce doesn’t automatically create a variation the moment you add a new attribute value. You (or your import tool) have to generate it either manually or by clicking “Create variations from all attributes” inside each product.
That step gets skipped more often than you’d think:
- After a bulk import. CSV imports sometimes bring in the attributes but not every possible combination of variations.
- After adding a new attribute value. Say you add “Green” to your Color attribute. Existing products with that attribute won’t automatically get a Green variation — someone still has to generate it.
- After a partial manual setup. If variations were added by hand and one combination was missed, there’s no warning. It just isn’t there.
In all three cases, there’s no error message anywhere in your WordPress dashboard. The product looks complete. The gap only becomes visible when a customer goes looking for an option that isn’t there — or when a support ticket asks, “do you have this in Medium?”
How to tell which problem you actually have
↑ Back to topHere’s a simple way to check:
- Open the product in your WordPress admin.
- Go to the Variations tab.
- Look through the list. Is the missing combination (like Blue, Medium) listed at all?
- If it’s listed but not showing on the frontend — it’s a display issue. Check price, stock, and the causes above.
- If it’s not listed at all — it was never created. You’ll need to generate it.
For a single product, this only takes a minute. The real problem shows up when you’re managing a catalog with dozens or hundreds of variable products — checking each one by hand isn’t realistic, and gaps like this quietly build up over months of imports and attribute updates.
How to find and fix missing variations across your whole store
↑ Back to topChecking one product at a time works for a quick spot-check, but it doesn’t scale. If you manage a larger catalog, the more practical approach is to scan your entire store at once and see every missing combination in one place.
This is exactly what Bulk Generate Missing Variations is built for:
- Select the products you want to check from your Products list.
- Choose Find Missing Variations from the bulk actions menu.
- See every missing combination across all selected products in seconds.
- Generate everything at once, or pick specific combinations per product.
It works in the background, so it won’t slow down your site, even on catalogs with thousands of products. See the full documentation for setup details.
Frequently asked questions
↑ Back to topWhy isn’t my WooCommerce variation showing up? It’s either a display issue — no price, out of stock, or a caching problem — or the variation was never created. Check the Variations tab on the product; if the combination isn’t listed at all, it needs to be generated, not troubleshot.
How do I know if I have missing variations? Most stores do, especially after a bulk import or a catalog update. Run a scan on your products and you’ll see exactly what’s missing in seconds, with no changes made to your store.
Will fixing this affect my existing variations? No. Generating missing variations only adds what isn’t there. Anything already set up stays untouched.
Does this happen with global attributes too? Yes. Adding a new value to a global attribute doesn’t automatically create matching variations on every product that uses it — those still need to be generated.