◦ Comprehensive security
◦ 24/7 support
WordPress Guide → WooCommerce → Not Showing Products on Shop Page
Fixed: WooCommerce not showing products on shop page
If your WooCommerce shop page isn’t showing any products, you’re not alone. This common issue can be frustrating—especially if you’re launching a store or adding new items—but the fix is usually something small like a visibility setting or a misconfiguration in your WooCommerce settings.
Let’s walk through every possible cause and solution, one step at a time.
Get fast, reliable WooCommerce hosting
Power your site with the industry’s fastest web hosting built specifically for WordPress and WooCommerce
1. Check your product’s catalog visibility settings
WooCommerce lets you control where each product appears on your site. If a product is hidden from the catalog, it won’t show on the shop page—even if it’s published.
How to fix it:
- Go to your WordPress dashboard.
- Click on Products > All Products.
- Hover over a product that isn’t showing and click Edit.
- In the right-hand sidebar, look for the section called Publish (or Product status).
- Click the Edit link next to Catalog visibility.
- Choose Shop and search results from the dropdown.
- Click OK, then Update the product.
Repeat this process for any products that aren’t visible. You can also use the Bulk Edit tool to update visibility for multiple products at once.
2. Make sure the correct shop page is assigned
WooCommerce uses a specific page to display your products by default. If this page isn’t correctly assigned in the settings, it will either show up blank or display the wrong content.
How to check and fix:
- In the dashboard, go to WooCommerce > Settings.
- Click on the Products tab.
- Under the General section, find the setting labeled Shop page.
- Make sure it points to your actual Shop page (usually titled “Shop”).
- If it’s blank or pointing to the wrong page, select the correct one from the dropdown.
- Click Save changes at the bottom.
If your shop page was misconfigured, fixing this setting should make all published, visible products reappear instantly.
3. Ensure products are published and in stock
Even if a product is visible in the catalog and assigned to the correct page, it won’t appear on the shop page if it’s not published or marked as in-stock.
How to verify:
- Go to Products > All Products.
- Check the Status column to confirm each product is Published.
- If any are marked as Draft or Pending, click Edit and change the status to Published
- Scroll down to the Product data section.
- Click the Inventory tab and make sure:
- Stock status is set to In stock
- Manage stock? is enabled if you’re tracking quantities, and that a positive stock number is entered
Also check WooCommerce > Settings > Products > Inventory to make sure the option “Hide out of stock items from the catalog” is unchecked. If it’s enabled, out-of-stock products will be hidden.
4. Rule out theme-related display issues
Sometimes the issue isn’t with WooCommerce itself, but with how your theme handles product display. A theme that doesn’t support WooCommerce fully might not show products correctly, or at all.
How to test your theme:
- Go to Appearance > Themes.
- Activate the Storefront theme (WooCommerce’s official default theme).
- Visit your shop page on the frontend.
If your products now appear, the issue likely lies with your previous theme’s template files or CSS. You can:
- Contact the theme developer for support.
- Check for outdated WooCommerce template overrides at WooCommerce > Status > Templates.
- Hire a developer to help resolve conflicts or customize the theme correctly.
5. Test for plugin conflicts
Other plugins on your site might interfere with how products are displayed. Common culprits include visual page builders, caching tools, and custom WooCommerce extensions.
How to test plugins:
- Go to Plugins > Installed Plugins.
- Deactivate all plugins except for WooCommerce.
- Reload your shop page.
If products appear now, you’ve confirmed a plugin conflict. Reactivate your plugins one at a time and check the shop page after each one until the problem returns. When you find the one causing the issue:
- See if it has a recent update that fixes the issue.
- Reach out to the plugin developer for help.
- Consider replacing the plugin with a more compatible one.
6. Clear all types of cache
Caching can prevent your site from showing the latest version of your shop page—even after you’ve fixed the underlying problem.
How to clear cache:
- If you’re using a caching plugin (like W3 Total Cache, WP Super Cache, etc.), clear the cache from its settings page.
- Clear your browser cache manually. In Chrome, go to Settings > Privacy > Clear browsing data, and choose cached images and files.
- If you’re using a Content Delivery Network (CDN) like Cloudflare, log into your CDN dashboard and clear the cache there too.
Then reload your shop page using Ctrl+F5 (Windows) or Cmd+Shift+R (Mac) for a hard refresh.
7. Use the correct WooCommerce shortcodes
Some users build a custom shop page with a page builder or a blank template. If that’s your setup, you’ll need to make sure the correct shortcode is in place.
How to add products with a shortcode:
- Edit the page you’re using as your shop.
- Add a Shortcode block (in the Block Editor) or use your page builder’s shortcode tool.
- Paste this shortcode: [products limit=”12″ columns=”4″]
- Save or update the page.
This shortcode displays 12 products in a 4-column layout. You can change the values to fit your design.
Avoid mixing shortcodes with default WooCommerce templates unless you’re customizing intentionally. The default Shop page doesn’t require a shortcode—WooCommerce handles it automatically when it’s assigned properly.
8. Check for proper product and variation setup
Variable products (like sizes or colors) can be tricky. If variations aren’t set up or published correctly, the parent product might not display at all.
What to check:
- Edit any variable product.
- Go to the Variations tab under Product data.
- Make sure each variation:
- Has a price
- Is marked Enabled
- Is In stock
- Has a price
- Click Save changes and Update the product.
If variations are missing key information, the entire product may be hidden from view—even if it’s published.
9. Clear transients and regenerate product lookup tables
WooCommerce uses internal lookup tables and cached data (called transients) to speed up queries. If something goes wrong, your products might not appear properly.
How to clear this data:
- Go to WooCommerce > Status > Tools.
- Find and run the following tools:
- Clear transients
- Regenerate product lookup tables
- Recount terms
- Clear transients
- Refresh your shop page.
This often resolves issues caused by product data not syncing correctly with the WooCommerce database.
10. Fix broken image links or missing gallery setups
If product images are missing or broken, WooCommerce might fail to display them on the shop page, especially if your theme relies on image carousels or hover effects.
What to do:
- Edit each product and make sure a Featured Image is set.
- Open your Media Library and check that all product images are uploaded and displaying properly.
- If your image links are broken, try:
- Re-uploading the images
- Regenerating thumbnails using a plugin like Force Regenerate Thumbnails
Make sure your theme or builder isn’t applying lazy loading, animation, or JavaScript that breaks image display.
11. Rebuild permalinks and flush rewrite rules
This last fix can resolve invisible shop pages or products when the problem doesn’t seem tied to plugins or themes.
What to do:
- Go to Settings > Permalinks in your dashboard.
- Scroll to the bottom and click Save Changes (even if you didn’t change anything).
- Refresh your shop page.
This forces WordPress to rebuild its internal URL structures, which can often fix hidden or missing content.
Next steps for fixing WooCommerce shop page issues
If your WooCommerce shop page isn’t showing products, it’s usually something small—catalog visibility, a plugin conflict, or the wrong page assignment. Fixing these issues often takes just a few minutes once you know where to look.
To fix it, go step by step and test after each change. Start with visibility settings and shop page configuration, then work through theme and cache issues if needed.
Ready to upgrade your WooCommerce experience? Professional hosting improves speeds, security, and reliability for a website and a brand that people find engaging and trustworthy. Liquid Web’s WooCommerce hosting options configure business-class servers and support plans specifically for WordPress websites.
Don’t want to deal with server management and maintenance? Let our experts deal with server management and maintenance. Our fully managed hosting for WordPress is the best in the industry. Our team are not only server IT experts, but WordPress hosting experts as well. Your server couldn’t be in better hands.
Click through below to explore all of our WooCommerce hosting options, or chat with a WordPress expert right now to get answers and advice.
Get fast, reliable WooCommerce hosting
Power your site with the industry’s fastest web hosting built specifically for WordPress and WooCommerce
Additional resources
What is managed WordPress hosting? →
Get details and decide if managed WordPress hosting is right for you.
How to add a coupon on WordPress products →
Discover how to easily add and manage coupons in WooCommerce to boost sales and customer engagement.
A complete guide to WordPress shortcodes →
Shortcodes make life easier. Learn how to get started!