Free, open source

Catalog mode without selling online

Catalog turns WooCommerce into a browsable catalog. Hide the price, the add-to-cart button or both — store-wide, for selected products, whole categories, or only for some visitors. When add-to-cart is hidden, drop in your own call-to-action button. Ideal for wholesale, B2B and request-a-quote stores.

Open source GPLv2
Open source, GPL licensed No account, no card Full control over price and cart

Works with

WooCommerceGutenbergStorefrontAstraGeneratePressKadence

Not every store wants to sell online

Wholesale, B2B and showroom stores want to display products but price them individually or only for logged-in customers. Standard WooCommerce forces a price and add-to-cart on every product.

  • No simple way to hide the price from some visitors
  • Add-to-cart shown where selling needs a conversation
  • Wholesale prices exposed to random guests
  • Products buyable via a direct cart URL despite a hidden price

Catalog gives you full control over price and cart

  • Hide the price, add-to-cart or both — store-wide or precisely
  • Role rules: show prices only to selected customers, such as wholesale
  • Price notice and a call-to-action button
  • Catalog products are non-purchasable — including via direct URLs and the REST API

What you get in the free version

Everything you need to display products without selling them online.

Hide price or add-to-cart

Hide the price, the add-to-cart button or both — you decide what visitors see.

Catalog scope

Apply to all products, only selected products, or selected categories.

Per-product override

In the product editor, force catalog mode on or off — the override wins over the store-wide setting.

Per-category override

On the category screen, force catalog mode on or exempt a whole category.

Role rules

Apply to everyone, only logged-out visitors, selected roles, or everyone except selected roles.

Price notice

Show text where the price would be, such as "Contact us for pricing".

CTA button

Drop in your own button with custom text and link in place of add-to-cart.

Purchase enforcement

Catalog products are non-purchasable, so direct cart URLs and the REST API are blocked.

Up and running in three steps

Enable catalog mode and choose what to hide.

01

Install

Activate Catalog alongside WooCommerce.

02

Choose what to hide

In WooCommerce → Catalog, set what to hide, the scope and the visitor rule.

03

Check the store

Open the shop and a product page to confirm the hidden price, notice and CTA button.

Who it is for

When you want to display products but not sell them online directly.

Wholesale and B2B

Prices only for logged-in wholesale customers; everyone else sees a catalog.

  • Role rules
  • Hidden price
  • Contact CTA

Request a quote

Add-to-cart replaced with a button leading to an enquiry page.

  • Hidden cart
  • CTA button
  • Price notice

Showroom and look-book

Show the range without selling online, across the whole store.

  • Store-wide scope
  • Overrides
  • Non-purchasable

Need more? Catalog PRO

FREE covers full catalog mode. Catalog Pro will add role-based pricing, request-a-quote forms, scheduled catalog windows and per-rule CTA buttons.

  • Role-based pricing per customer (planned)
  • Request-a-quote forms (planned)
  • Scheduled catalog windows (planned)

Support and resources

Every plugin has its own documentation with setup walkthroughs. Bugs and questions go to the public GitHub repository for that plugin — we answer in the open.

Frequently asked questions

Does it require WooCommerce?

Yes. WooCommerce must be installed and active.

Can I show prices only to logged-in or wholesale customers?

Yes. Set the visitor rule to "Everyone except selected roles" and tick the roles that should still see prices and buy, or use "Only logged-out visitors".

Can I apply catalog mode to only some products or categories?

Yes. Choose "Only selected products" and set the field on each product, or "Only selected categories" and set it on each category. Overrides win over the store-wide setting.

Can I replace add-to-cart with a contact button?

Yes. Enable the CTA option, set the button text and link (e.g. your contact page), and it appears wherever add-to-cart is hidden.

Does it stop people buying via a direct URL?

Yes. Catalog products with add-to-cart hidden are marked non-purchasable, so direct cart URLs and the REST API are blocked too.

Do the settings have help?

Yes. The settings screen is accessible, dark-mode-aware and has inline help on every option.

Turn your store into a catalog

Hide price and cart by scope and role, add a notice and a CTA button. The full FREE edition under GPL.

Read the docs

FREE is full catalog mode — PRO will add role-based pricing and request-a-quote forms (planned).