Why Aren't My Products Showing on the WooCommerce Shop?

A product hidden from the shop page due to a catalog visibility setting, stock status, or category filter excluding it

Why This Happens

WooCommerce gives fairly granular control over exactly where and how a product appears, which is powerful but means several independent settings can each, on their own, remove a product from the shop page without any error or warning — the product still exists and can even still be ordered directly by URL, it just won't appear in the shop listing.

Common Causes

  • Catalog visibility set to "Search results only" or "Hidden" instead of "Shop and search results," found in the product's own Publish/visibility settings — this is the single most common cause of a specific missing product.
  • Product marked out of stock, combined with a store setting to hide out-of-stock products from the catalog (WooCommerce → Settings → Products → Inventory).
  • A shop page filtered by category, tag, or attribute via a shortcode parameter or a page builder's product grid settings, which can unintentionally exclude products that don't match the specific filter criteria.
  • The product's publish status still set to Draft or Pending Review rather than Published.
  • A caching issue showing a stale version of the shop page from before the product was added or its settings changed.

How to Diagnose and Fix It

  1. Check the specific product's catalog visibility setting first, since this is the most likely single cause.
  2. Confirm stock status and the store's out-of-stock visibility setting if the product is genuinely out of stock.
  3. Check whether the shop page itself has any category/tag/attribute filter applied that would exclude this specific product.
  4. Confirm the product is Published, not Draft, and clear any caching after making changes.

Need a proper catalog visibility audit across the whole store? See WooCommerce fixes.

Available for new projects

NEXT STEP

Rather have it fixed than keep reading?

Based in Bangladesh — serving clients worldwide. Tell me what's happening and you'll have a reply within one working day.

  • Reply within one working day
  • Fixed quote before work starts
  • UK, EU and US hours covered