Need to remove a product from your WooCommerce shop page without deleting it? WooCommerce includes a built-in setting called Catalog visibility that lets you control where a published product appears: in the shop, in search results, in both places, or only on its individual product page.
This is useful when you want to keep a product available through a direct link, test a product before promoting it, create a private offer, hide seasonal items, or keep your shop page cleaner without losing the product data.
The fastest way to hide a product from the shop page
To hide a single WooCommerce product from your shop page:
- Log in to your WordPress dashboard.
- Go to Products > All Products.
- Find the product you want to hide.
- Click Edit.
- In the Publish panel, find Catalog visibility.
- Click Edit next to Catalog visibility.
- Choose Search only if you want the product hidden from the shop page but still searchable.
- Choose Hidden if you want it hidden from both the shop page and WooCommerce search.
- Click OK.
- Click Update to save the product.
Which catalog visibility option should you choose?
WooCommerce gives you a few visibility choices. Here is what each one means:
| Option | What it does | Best for |
|---|---|---|
| Shop and search | Shows the product on shop pages, category pages, and search results | Normal public products |
| Shop only | Shows the product in the shop and categories, but not search | Products you want customers to browse to, not search for |
| Search only | Hides the product from shop and category pages, but allows it to appear in search | Products you want off the main shop page but still findable |
| Hidden | Hides the product from shop pages and search results, but keeps the single product page accessible | Private links, test products, special offers |
The important distinction is this: to hide a product from the shop page only, choose “Search only.” To hide it from both the shop page and store search, choose “Hidden.”
Method 1: Hide one product using the product editor
This is the best method when you only need to hide one product.
Go to Products > All Products, then open the product you want to edit. In the product editor, look for the Publish panel on the right-hand side. WooCommerce uses this panel to manage the product’s published status, page visibility, catalog visibility, and featured product setting.
Click Edit next to Catalog visibility, select the visibility option you want, then click OK. Finally, click Update.
After saving, visit your shop page in a private/incognito browser window to confirm the product no longer appears. It is also worth checking the product’s category page, because WooCommerce’s catalog visibility settings affect shop pages, category pages, product collections, and search placement.

Method 2: Hide a product quickly with Quick Edit
You can also change product visibility without opening the full product editor.
Go to Products > All Products, hover over the product name, and click Quick Edit. WooCommerce says Quick Edit works similarly to Bulk Edit, but applies the changes to one product only.
Look for the Visibility field, choose the option you want, and save your changes.
This method is faster if you are reviewing a list of products and only need to change visibility, stock status, price, or other basic product settings.

Method 3: Hide multiple products at once
If you want to hide several WooCommerce products from the shop page, use the built-in bulk editor.
Go to Products > All Products, tick the checkbox next to each product you want to update, choose Edit from the Bulk actions dropdown, then click Apply. WooCommerce’s bulk editor includes a Visibility field with options for Catalog & search, Catalog, Search, and Hidden.
Choose:
- Search to hide selected products from the shop page while keeping them searchable.
- Hidden to hide selected products from both shop pages and WooCommerce search.
Then click Update.
WooCommerce notes that the built-in bulk editor works best with simple products and has limitations for more complex product types such as variable or grouped products.
Should you delete the product instead?
Usually, no. Hiding a product is better than deleting it when you might need the product again later.
Hide the product if:
- it is seasonal;
- it is temporarily unavailable;
- you are preparing it for a future launch;
- you only want to share it with selected customers;
- you want to keep order history and product data intact.
Delete the product only if you are sure you no longer need it. WooCommerce allows products to be moved to the trash and later restored, but permanently deleting a product removes it from your store and database and cannot be undone.
Important: Hidden does not always mean private
A common mistake is assuming that a hidden WooCommerce product is completely private. It is not.
If you set a product’s Catalog visibility to Hidden, WooCommerce hides it from shop and search areas, but the individual product page can still be accessible through its direct URL.
So, if you do not want customers to access the product at all, use a stronger option.
How to make a product truly unavailable to customers
If you want to stop customers from viewing or buying a product, consider one of these options instead:
Set the product to Private.
Private products can be viewed only by site Admins and Editors after publishing.
Password-protect the product.
Password protection can be useful when you want the product page to appear in the catalog, but require a password before visitors can view the content.
Use a product visibility plugin.
For advanced cases, such as hiding products by user role, customer group, country, or purchase history, you may need a dedicated visibility plugin.
Troubleshooting: the product is still showing
If the product still appears after changing catalog visibility, try the following checks.
First, clear any caching plugin, page cache, CDN cache, or server cache. Shop and category pages are often cached, so you may be seeing an older version of the page.
Second, check the product’s exact visibility setting. To hide it from the shop page, use Search only or Hidden. If it is set to Shop only or Shop and search, it can still appear in the shop.
Third, check whether the product is being displayed by a shortcode, custom product block, page builder widget, or theme template. WooCommerce catalog visibility controls WooCommerce catalog behavior, but custom layouts may use their own product queries.
Fourth, check the product in an incognito/private browser window while logged out. Admin users may see content differently from normal customers, especially if other visibility or membership plugins are active.
Finally, if you changed several products at once, confirm the bulk edit actually saved. WooCommerce applies bulk edit changes only when you click the Update button in the bulk edit panel.
FAQ
How do I hide a WooCommerce product from the shop page but keep the product link active?
Edit the product, open Catalog visibility, and choose Search only or Hidden. Use Search only if you still want the product to appear in WooCommerce search. Use Hidden if you only want people with the direct URL to access it.
Will a hidden WooCommerce product still be purchasable?
Yes, it can be. If the product is published, in stock, and purchasable, customers with the direct URL may still be able to buy it. To prevent purchases, set the product to draft, private, password-protected, out of stock, or use a visibility/restriction plugin.
How do I hide a product from both the shop page and search results?
Set Catalog visibility to Hidden. WooCommerce defines hidden products as hidden from both shop and search, while still being accessible by direct URL.
Can I hide multiple WooCommerce products at once?
Yes. Go to Products > All Products, select the products, choose Edit from Bulk actions, click Apply, change the Visibility field, and click Update. WooCommerce’s bulk edit visibility options include Catalog & search, Catalog, Search, and Hidden.
What is the difference between “Hidden” and “Private” in WooCommerce?
Hidden removes the product from WooCommerce shop and search areas, but the product page can still be accessible by direct URL. Private restricts the product so only site Admins and Editors can view it after publishing.
Conclusion
The easiest way to hide a WooCommerce product from your shop page is to edit the product’s Catalog visibility setting.
Use Search only if you want the product hidden from the shop page but still available in search results. Use Hidden if you want to remove it from both the shop page and WooCommerce search while keeping the direct product URL active.
For products that should not be accessible to customers at all, do not rely on catalog visibility alone. Use Draft, Private, password protection, or a dedicated product visibility plugin instead.
