If WooCommerce products are not showing on the Shop page, the products may still exist in WordPress and be perfectly editable in the dashboard.
The missing product is usually caused by one of these things:
- the product is not published;
- catalogue visibility hides it;
- the Shop page is not assigned correctly;
- out-of-stock products are hidden;
- the shop is set to show categories instead of products;
- the theme or template is not displaying the catalogue correctly;
- cache is showing an old version of the page.
The fastest fix is to test one missing product from the product settings outward.
WooCommerce products not showing: quick diagnosis
| What you see | Check first |
|---|---|
| One product missing | Publish status, visibility, stock |
| Whole Shop page empty | Shop page assignment/template |
| Categories show but products do not | Catalogue display settings |
| Only out-of-stock products missing | Hide out-of-stock setting |
| Products show in search but not Shop | Catalogue visibility |
| Products reappear after cache clear | Cache/CDN problem |
1. Check that the product is published
Open the missing product in WordPress.
Confirm its status is Published.
A draft, private or scheduled product will not normally appear to customers in the main shop catalogue.
2. Check catalogue visibility
WooCommerce can control whether a product appears in:
- Shop and search results;
- Shop only;
- Search results only;
- nowhere/hidden.
If a product is set to Search results only, a customer may find it through search while the Shop page looks incomplete.
Set the visibility to match how you want customers to find the product.
3. Check stock status
If the store is configured to hide out-of-stock products, a product with zero stock can disappear from the catalogue.
Check:
- stock status;
- stock quantity;
- backorder setting;
- variation stock;
- global “hide out of stock” setting.
If the stock number itself is wrong, use the WooCommerce stock troubleshooting guide.
4. Check the Shop page assignment
Go to:
WooCommerce → Settings → Products
Check which page is assigned as the Shop page.
The page does not have to be literally called “Shop”, but WooCommerce needs to know which page should act as the product catalogue.
5. Open the actual Shop URL
Make sure the link in your menu goes to the correct shop page.
Problems can appear after:
- changing the page slug;
- importing a site;
- changing themes;
- creating a new Shop page;
- adding redirects.
If the menu points to an old URL, the real catalogue may be working somewhere else.
6. Check whether the Shop page is set to show categories
WooCommerce catalogue settings can show:
- products;
- categories;
- products and categories.
If the shop is set to show categories only, the page can look as though products are missing.
Check your Product Catalog settings or the relevant block-theme template.
7. Check category assignment
If products are missing only from a category page, open the product and confirm it belongs to the intended category.
Also check:
- category is not empty;
- parent/child category structure;
- category visibility;
- custom filters.
8. Check variation visibility
Variable products can look missing or unavailable when the variations are incomplete.
Check:
- variation prices;
- stock;
- attributes;
- variation status;
- default variation settings.
The parent product may be published while the actual buyable variations are not configured correctly.
9. Check whether a catalogue-mode plugin hides products or prices
Some plugins deliberately change the shop into:
- catalogue only;
- members-only store;
- wholesale store;
- role-based product list;
- country-specific catalogue.
If products appear for an administrator but not for customers, check role and visibility rules.
10. Test while logged out
Open a private browser window.
Compare:
- logged-in admin view;
- normal logged-out customer view;
- mobile view.
This exposes role, cache and membership differences.
11. Clear cache
If you recently published, restocked or changed visibility, the shop page may still show the old catalogue.
Clear:
- WordPress cache;
- server cache;
- CDN cache;
- browser cache.
Then retest while logged out.
12. Check page-builder or theme templates
WooCommerce can use theme templates, block templates or page-builder templates to display products.
If the products exist but the Shop page is visually empty, check whether the template contains the correct product collection or archive element.
This is common after rebuilding a shop template in Elementor or a block theme.
13. Check WooCommerce Status for old template overrides
Go to:
WooCommerce → Status
Look for outdated WooCommerce templates.
A theme can contain an old product archive template that no longer matches the current WooCommerce version.
14. Check filters and search plugins
Product-filter plugins can hide products unexpectedly.
Check:
- price filters;
- stock filters;
- brand filters;
- attribute filters;
- custom query rules;
- search indexing plugins.
If the problem appears only after selecting a filter, the catalogue itself may be fine.
15. Check custom sorting or featured-product sections
A homepage product grid is not always the same thing as the WooCommerce Shop page.
If products are missing from a “Featured”, “Best sellers” or “New products” section, check the rules for that block/widget.
It may be showing only:
- featured products;
- one category;
- products with a tag;
- products added recently;
- a manually selected list.
16. Check site visibility or coming-soon settings
WooCommerce and hosting tools can include store visibility or coming-soon features.
If the store is hidden from normal visitors, administrators may still see products while customers cannot.
Test from a logged-out private browser.
17. Check recent changes
If products vanished suddenly, note what changed:
- theme;
- WooCommerce;
- page builder;
- catalogue plugin;
- cache;
- import;
- stock sync;
- Shop page settings.
Use staging for conflict testing if the live store is busy.
18. Test one known product from start to finish
Choose one missing product and verify:
- published;
- correct visibility;
- in stock;
- correct category;
- Shop page assigned;
- shop template displays products;
- cache cleared;
- visible while logged out.
Once one product works, compare the remaining missing products against it. If it becomes visible but the button still fails, add-to-cart failures need a separate check.
WooCommerce products-not-showing checklist
- Check publish status.
- Check catalogue visibility.
- Check stock/out-of-stock hiding.
- Check Shop page assignment.
- Check product catalogue display.
- Check categories.
- Check variations.
- Check role/catalogue plugins.
- Clear cache.
- Check theme/builder templates.
- Test logged out.
When this needs urgent attention
If your most important products disappear from the shop, customers cannot buy what they cannot see.
Core Web UK provides urgent WooCommerce repair for live stores with broken catalogues and checkout journeys.
Use a known-good product as the comparison
Choose one product that appears correctly and compare it with one that is missing.
| Compare | What to look for |
|---|---|
| Status | Published vs draft/private |
| Visibility | Shop/search/hidden |
| Stock | In stock and visibility setting |
| Category | Correct taxonomy assignment |
| Product type | Simple/variable/custom extension |
| Template | Whether the same catalogue query includes both |
Differences are easier to spot when you compare two real products.
Bulk imports can create invisible catalogue problems
After a CSV or supplier import, products may be published with unexpected visibility, stock or categories. Check the import mapping before manually fixing hundreds of items.
Do not create a second Shop page as the first fix
Adding new Shop pages can create more confusion if the original assignment or template is the real problem. Fix the current catalogue setup first unless you intentionally need a new structure.
Check search-engine visibility separately
A product showing in WooCommerce does not automatically mean it appears in Google, and a product missing from the Shop page can still have an accessible product URL. Store catalogue visibility and search-engine indexing are different problems.
Check whether the problem is the Shop page or a product query block
A homepage grid, category archive and main Shop page can use different queries. If the product appears in the main shop but not a homepage section, inspect that section’s rules rather than changing global catalogue settings.
Check pagination before assuming products are missing
A product may simply be on another page because sorting or products-per-page settings changed. Test search, category pages and direct product URLs before changing visibility.
Check scheduled publication dates
Products prepared for a future launch will not appear before their scheduled time. Confirm the WordPress timezone and the product publish date when launch timing seems wrong.
Check translated or multi-language catalogues
If your store uses a translation plugin, one language may have an unpublished or unsynchronised product even though the main language is correct. Compare the product status and stock across translations.
Use one catalogue checklist after theme changes
After switching themes or rebuilding templates, check Shop, category, search, related products and one product from each important product type. This catches catalogue gaps before customers do.
Check product dates and timezones for launches
For scheduled product launches, WordPress uses the site’s configured timezone. A store set to the wrong timezone can publish later or earlier than expected.
Confirm the site timezone before a time-sensitive product launch.
Check catalogue visibility after cloning products
Duplicating an old product can copy settings you did not intend, including visibility, category or stock rules. Before publishing a clone, compare it with a known-good live product.
Do not use search-engine cache as proof the shop is fixed
Google can continue showing an old product result after you change the live store. First verify the product appears correctly for a normal website visitor. Search-engine recrawling is a separate step.
WooCommerce products not showing FAQs
Why are my WooCommerce products not showing on the Shop page?
Check product publish status, catalogue visibility, stock settings, Shop page assignment, product catalogue settings, theme templates and cache.
Why is a product visible in search but not in the Shop?
Its catalogue visibility may be set to Search results only instead of Shop and search results.
Why do out-of-stock products disappear?
Your WooCommerce inventory settings may be configured to hide out-of-stock items from the catalogue.
Why can I see products when logged in but customers cannot?
Check cache, catalogue/role restrictions, membership plugins and store visibility settings.
Can changing themes make products disappear?
Yes. The new theme or product template may not display the WooCommerce catalogue correctly, or it may contain outdated template overrides.
