Skip to content
GPLWP Guides

How to turn WooCommerce into a product catalog

WooCommerce Time About 30 minutes 6 steps Updated 1 Sep 2026

The short answer

WooCommerce can hide selected products with its built-in catalog visibility settings, but it has no complete catalog-mode switch. To remove prices, purchase buttons, cart and checkout, use custom development or a catalog-mode plugin. The plugin route is safer for most stores.

The route
  1. 01Choose your catalog setup
  2. 02Set product visibility
  3. 03Prepare the product pages
  4. 04Handle the manual route
  5. 05Test every buying path
  6. 06Use catalog-mode controls

What you need

  • A WooCommerce store on WordPress 6.0 or later
  • Administrator access to WordPress
  • A backup or staging copy for code changes
  • A contact or enquiry page if visitors cannot purchase

Choose your catalog setup

Decide whether every visitor should see the same catalogue, or whether logged-in users and specific roles should see different products. Also decide whether to show prices, replace them with text such as Contact us for a quote, or hide them completely.

If you only need to hide a few products from the Shop page or search, WooCommerce's built-in product visibility settings may be enough. A full catalog mode also needs purchasing and checkout controls removed.

Set product visibility

For an individual product, go to Products, edit the product, and open the Publish panel. Edit Catalog visibility, then choose Shop and search, Shop only, Search only or Hidden.

Use Hidden when the product should remain available on its own URL but disappear from shop, category and search listings. This controls where products appear; it does not by itself turn WooCommerce into a catalogue.

Prepare the product pages

Replace sales-focused copy with useful catalogue information: product specifications, dimensions, downloadable brochures, lead times, availability notes and a clear enquiry instruction. If prices are hidden, explain what visitors should do next instead of leaving an empty space.

Check variable products carefully. Each variation may have its own price and purchase state, so hiding a button in one location can leave another variation selector or purchase prompt visible.

Handle the manual route

WooCommerce does not provide one core setting that disables every buying feature across the store. A developer can make products non-purchasable through WooCommerce's woocommerce_is_purchasable filter, then customise the price and add-to-cart output and block access to cart and checkout as appropriate. WooCommerce's own code reference confirms that this filter controls whether a product can be bought.

Put custom code in a small site-specific plugin, a child theme or a suitable snippets tool, not directly in the parent theme's functions.php. The manual route is reasonable for a simple, permanent catalogue, but it needs maintenance when your theme, WooCommerce templates or cart and checkout blocks change. CSS alone is not enough because it hides the controls without changing the underlying purchase logic.

Test every buying path

Open the site in a private browser window and test the Shop page, category pages, search results, single product pages, variable products, grouped products, the mini-cart, cart URL and checkout URL. Also test a logged-in customer account and an administrator account if their access should differ.

Clear page, object and CDN caches after changing catalogue rules. A cached product page can continue showing an old price or button, which is the sort of failure that often appears after the change has been forgotten.

Use catalog-mode controls

For the fast route, install WooCommerce Catalog Visibility Options and configure its visibility settings. It is designed for role-based product visibility and can disable purchases, remove cart and checkout behaviour, hide prices, replace button text and display alternate content for visitors who need ordering instructions.

This is the better fit when guests, registered customers and different user roles need different access. Configure the rules, save them, clear caches and repeat the buying-path tests before making the catalogue public.

The fast route

Let WooCommerce Catalog Visibility Options do it

Role-based product visibility plus cart and checkout removal, for stores showcasing products without selling them online.

Get WooCommerce Catalog Visibility Options

Sources

  1. woocommerce.com /document/managing-products/product-editor-settings/?utm_sou…
  2. woocommerce.github.io /code-reference/files/woocommerce-includes-abstracts-abstrac…
  3. woocommerce.com /document/catalog-visibility-options/?utm_source=openai
  4. woocommerce.com /document/product-visibility-manager/?utm_source=openai

Questions

Can WooCommerce become a catalogue without a plugin?
Yes, but not through one built-in catalog-mode switch. WooCommerce can control each product's catalog visibility, while a manual implementation needs custom code to make products non-purchasable and to remove or replace prices, purchase controls, cart and checkout access. This can be fine for a simple site if you can maintain the code when WooCommerce or the theme changes.
Does hiding the Add to Cart button disable purchases?
No, hiding the button visually is not the same as disabling purchases. A visitor may still reach a product, variation or cart endpoint through another link, cached page or direct request. Make the product non-purchasable and deal with cart and checkout access as well, then test logged-out and logged-in paths.
Can I show products but hide their prices?
Yes. You can leave products visible in the catalogue and replace or remove their prices, but the price rule should also disable purchasing where required. Catalog-mode extensions commonly provide separate controls for prices, button text and alternate product-page content, which lets you show an enquiry message instead of leaving visitors unsure what to do.
Can different WooCommerce user roles see different products?
Yes, but role-based visibility is not part of WooCommerce's basic product catalog visibility controls. You need custom development or an extension that applies rules to products or categories by user role. Test guest, customer and administrator views separately because administrators may continue to see products or prices for management purposes.
Why can visitors still see the cart after catalog mode is enabled?
Catalog mode may remove purchasing controls without removing the cart icon or menu item supplied by your theme. Some catalog tools specifically note that the cart icon may need separate theme or CSS changes. Remove unused cart and checkout links, check the mini-cart, and redirect or restrict direct cart and checkout visits rather than relying only on the product-page display.