WooCommerce Variations Not Showing

WooCommerce Store Fixes

The product is there. The size and color options are not.

datacram.com/fix/woocommerce-variations-not-showing
Likely causes, ranked
WooCommerce Variations Not Showing
Attributes not marked “used for variations”most likely
Variations without a pricecommon
Variations never generatedcommon
Stock set to zero or out of stockpossible
Fix steps in this guide5
the causes explained below, most likely first
What you’re seeing

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. 1

    Attributes not marked “used for variations”

    The attribute exists on the product but the checkbox enabling it for variations was never ticked.

  2. 2

    Variations without a price

    WooCommerce hides any variation with no price set. A blank price field removes the option entirely.

  3. 3

    Variations never generated

    Attributes were added but the variations themselves were not created from them.

  4. 4

    Stock set to zero or out of stock

    The option exists but is unpurchasable, which reads as broken to a customer.

  5. 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.

  1. Step 1Check 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.

  2. Step 2Confirm 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.

  3. Step 3Regenerate variations

    Use “Generate variations from all attributes” to create any missing combinations, then remove ones you do not sell.

  4. Step 4Check 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.

  5. Step 5Test 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.

Free · AI-powered · Emailed to you

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.

Get my free audit
CallGet a quote