Not much is written about this little trick—and yet, it’s one of those WooCommerce tweaks that can save you from cluttered shop pages, confusing customer experiences, and limited merchandising flexibility. It took me way too long to find, so here’s everything you need to know.

Why Hide a Product from the Shop Page?

By default, WooCommerce lists all published products in your shop archive and search results. But there are plenty of situations where you might want a product to be live and purchasable, but not visible in the main storefront. Here are some common use cases:

You’ve created a special discounted version of a product for a specific promotion (e.g. for newsletter subscribers or private clients). You want to link to it directly without it being visible to everyone.

  • The product is discontinued, low on stock, or being phased out, and you want to stop it from getting new traffic without fully unpublishing it.
  • It’s part of a bundle or upsell strategy, and you don’t want people to buy it as a standalone product.
  • You’re running a limited-time or seasonal campaign and want to control exactly where the product appears.
  • You’re testing a new version or variant and only want it visible to a specific audience through direct link access.
  • You want to avoid cluttering your shop page with duplicates (like multiple color versions of the same item), while still having individual product pages accessible.
  • You want more control over your SEO and user experience by simplifying your main archive listings.

How to Do It — Hide a Product from the Shop Page

Here’s how to hide a product without unpublishing it:

  1. Go to the product edit screen in WooCommerce.
  2. In the Product data panel (top right), You’ll find “Catalog Visibility” and click edit
  3. Choose the option “Hidden” or the option that best suits you.
  4. Click ok and update the product.

 

This keeps the product published and purchasable. It won’t appear in the shop, category pages, tag archives, or search results—but you can still access it via direct link.

Using Hidden Products in Campaigns

Even when hidden, the product remains live. You can share the link in email marketing, paid ads, social media, or private client communications. You can also include it in custom landing pages, upsell widgets, or as part of product bundles.

Conclusion

If you’re managing a store with campaign-specific, limited edition, or backend-only products, hiding items from the shop page gives you clean control over your storefront. Your bestsellers and active lines stay visible, while everything else remains available—but only when and where you choose.

Let me know if you’d like to explore plugin options or set up a custom visibility logic tailored to your store.