Fix WooCommerce products not showing in the shop
When a WooCommerce product doesn't show in the shop, it's usually set to stay hidden, or the list doesn't have room for it. Check the product's Catalog visibility first, then the number of products the list can show. To change how the shop looks (card style, titles, cart buttons), see Style the WooCommerce shop.
Find the cause fast
| What you see | Likely cause |
|---|---|
| One product is missing everywhere | Its visibility, status, or stock |
| It shows in the shop but not in search, or the other way round | Shop only or Search results only visibility |
| It's missing from one category page | It isn't in that category |
| A block on a page shows only some products | The block's product limit or filters |
| Products spill onto page 2 of the shop | Products per page |
| You see it, but a customer doesn't | Caching, or it's private |
Check the product's visibility
- Go to Products and open the missing product.
- Find Catalog visibility, usually in the Publish box, and click Edit next to it.
- Set it to Shop and search results so it appears in the shop, on category pages, and in search. Click OK.
- Check that the product is Published, in stock (or set to show when out of stock), and assigned to the category you're looking at.
- Click Update.
Hidden keeps a product out of the shop and categories. Shop only and Search results only can explain a product that shows up in one place but not another.
Check the product's status, stock, and category
- Status: shoppers only see Published products. Drafts and products pending review never appear. A product with a future publish date is Scheduled and appears on that date. Private products show only to people logged in to the dashboard, so they can look fine to you and still be missing for customers.
- Stock: if WooCommerce → Settings → Products → Inventory has Hide out of stock items from the catalog checked, any product whose Stock status is Out of stock disappears from the shop. Restock it, or uncheck that setting to show sold-out products.
- Category: a category page lists only products ticked under Product categories on the product. A product in a subcategory still shows on its parent category page.
- Password protection: a password-protected product still appears in the shop, but WooCommerce leaves it out of search results for visitors who aren't logged in.
Why does a product block show only some products?
Product Collection is WooCommerce's current block for product grids. It shows only as many products as its Products per page setting, however many you have.
- Edit the page and select the Product Collection block. List View helps if it's hard to click.
- In the block sidebar, raise Products per page. Change Columns if you want a wider or narrower grid.
- Check the block's filters (for example categories, Hand-Picked products, On Sale, or Stock Status) and make sure the missing product matches them.
- Click Save.
Older pages may use WooCommerce's earlier blocks, such as Products by Category or Newest Products. They only show as many products as Columns × Rows. Three columns and two rows means six products, no matter how many you have. Raise Columns or Rows under Layout in the block sidebar.
If the block is filtered to a category or to hand-picked products, also check that the missing product is included.
How do I show more products on shop and category pages?
The main shop page and category pages show a set number of products, then add page links at the bottom. To show more products per page:
- Go to Appearance → Customize.
- Open WooCommerce → Product Catalog (Store → Product Catalog on a Dirigible site), and raise Products per row and Rows per page. Products per page is the two multiplied together.
- Click Publish, then check the category page in a private window so you're not seeing an old cached copy.
If those two settings aren't there, your theme sets the number itself. WooCommerce has no products-per-page setting under WooCommerce → Settings.
If it still doesn't show
- You see it, but customers don't: you may be seeing a private product, or customers may be getting an older cached copy of the page. Check in a private window. See Fix WordPress changes not showing on your site.
- It disappears when shoppers sort or filter by price: WooCommerce keeps a separate index of prices and stock for sorting and filtering. Go to WooCommerce → Status → Tools and click Regenerate next to Product lookup tables. It can take a while on large stores.
- Category counts look wrong after changing stock or visibility settings: on the same Tools tab, click Recount terms next to Term counts.
On a Dirigible site
Appearance → Customize → Store → Product Catalog holds both Dirigible's card settings and WooCommerce's Products per row and Rows per page. Any Products per row from 1 to 6 works: Dirigible's grid shows fewer per row on smaller screens and builds up to your setting as the screen widens.
To add products or set up the store, see Set up WooCommerce and add products.