WooCommerce Variations Not Showing
WooCommerce Store Fixes
The product is there. The size and color options are not.
A variable product shows no dropdowns, shows empty ones, or reports “Out of stock” for combinations you know are in stock. The Add to Cart button stays disabled and the sale cannot happen.
What it actually means
A variable product in WooCommerce has three separate parts: the attributes that define the options, the variations that combine them, and the price and stock set on each variation. All three must be complete before a customer can choose anything.
Missing dropdowns almost always mean one of those parts is incomplete rather than broken. The most common single reason is that an attribute exists but was never marked as used for variations — a checkbox that is easy to miss and produces exactly this symptom.
What usually causes it
Most likely first.
- 1
Attributes not marked “used for variations”
The attribute exists on the product but the checkbox enabling it for variations was never ticked.
- 2
Variations without a price
WooCommerce hides any variation with no price set. A blank price field removes the option entirely.
- 3
Variations never generated
Attributes were added but the variations themselves were not created from them.
- 4
Stock set to zero or out of stock
The option exists but is unpurchasable, which reads as broken to a customer.
- 5
A theme or plugin conflict
Variation dropdowns rely on JavaScript, and a script error or an incompatible theme template stops them rendering.
How to fix it
Work through these in order. Take a backup before you change anything.
Step 1 — Check the attribute checkbox
Edit the product, open Attributes, and confirm “Used for variations” is ticked on each one. This is the fix in most cases.
Step 2 — Confirm every variation has a price
Open the Variations tab and set a price on each. A variation with an empty price will never display, whatever else is correct.
Step 3 — Regenerate variations
Use “Generate variations from all attributes” to create any missing combinations, then remove ones you do not sell.
Step 4 — Check stock status
Verify each variation is in stock, and check whether stock management is set at product or variation level — mixing the two causes confusion.
Step 5 — Test with a default theme
If the data is right and dropdowns still do not appear, switch to a default theme on staging. A missing variation template is a common theme fault.
When to stop and call someone
Call someone if the product data is complete and variations still do not render, which usually means a theme template override or script conflict, or if you have a large catalog where fixing this product by product is not realistic.
Frequently asked
The most common reason is that the attribute was not marked “Used for variations” on the product, so WooCommerce has nothing to build dropdowns from. The next most common is a variation with no price set, which WooCommerce hides entirely.
Stock is usually being managed at variation level with a quantity of zero, or the variation is manually set to out of stock. Check each variation's own stock settings rather than the parent product's, since the variation setting takes precedence.
Because the customer has not yet selected a complete, valid combination — or no valid combination exists. If it never becomes clickable, a required variation is missing, unpriced, or out of stock.
There is no hard limit, but performance degrades noticeably past a few hundred, and the admin becomes slow to work with. Very large variation counts are usually better handled by splitting into separate products or using a dedicated product-options plugin.
Yes. Variations depend on JavaScript and on WooCommerce templates a theme may override. A script error or an outdated template override will stop dropdowns rendering even when all the product data is correct. Testing on a default theme isolates it quickly.
If you’d rather not
We do this work every week. These are the services that cover it.
- eCommerce DevelopmentBuild a store that makes buying feel simple. We shape product pages, checkout, payments, tracking, and store workflows so customers can act with confidence.
- Fixing WordPress PluginsOne bad plugin can take your whole site down. We fix plugin conflicts, fatal errors, and security holes fast — and build custom plugins when the off-the-shelf ones fall short.
- Design & Layout FixesOverlapping text and broken spacing tell a customer you do not sweat details. We fix the glitches so the site looks as competent as the business.
See exactly what’s holding your website back.
Get a free audit of your site — speed, SEO, mobile, and security — with the fixes that matter most, delivered as a PDF to your inbox.