Free, open source

Catalog

Catalog mode without selling online

Catalog turns WooCommerce into a browsable catalog. Hide the price, the add-to-cart button or both, store-wide or only for selected visitor roles. 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

See it in action

Prices and cart hidden, replaced by a contact notice on the shop
The same catalog mode on mobile
What to hide and who it applies to, in the dashboard

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
  • A price notice shown in place of the price, such as "Contact us for pricing"
  • 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.

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".

Add-to-cart replacement filter

A developer filter (catalog/add_to_cart_replacement) lets you render your own button or form where add-to-cart is hidden.

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 and the price notice.

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
  • Add-to-cart replacement filter
  • Price notice

Showroom and look-book

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

  • Store-wide scope
  • Overrides
  • Non-purchasable

What PRO adds, and why it matters

Per-role visibility

Override hide price, hide add-to-cart and the price notice per customer role, e.g. guest vs wholesale.

Request a quote

A built-in quote form in place of add-to-cart, collecting products and quantities and emailing the request to your team.

Scheduled catalog windows

Turn catalog mode on or off automatically on a schedule.

Per-rule CTA

Different call-to-action buttons per role, such as contact sales, apply for wholesale or request access.

What you get: FREE vs PRO

PRO keeps everything in the free plugin and adds the modules below.

Feature FREE PRO
Hide price or add-to-cart
Visitor role rules
Price notice text
Non-purchasable enforcement
HPOS and blocks compatibility
Extension filters (hooks)
Scheduled catalog windows ×
Per-role price visibility ×
Request-a-quote form ×

Catalog vs YITH Catalog Mode vs Catalog Visibility Options

How Catalog compares to the popular WooCommerce catalog mode plugins.

CatalogYITH Catalog ModeCatalog Visibility Options
Free version YesYesYes
Hide price or add-to-cart YesYesYes
Role-based rules YesYesYes
Request a quote Pro
Scheduled catalog windows Pro
Purchase enforcement YesYesYes
Open source (GPLv2) YesCore GPLCore GPL
Paid plan price from €29/yrfrom $79/yr

Competitor data and pricing as of June 2026; check the vendors' sites for current pricing.

Need more? Catalog PRO

FREE covers full catalog mode. Catalog Pro adds scheduled windows, per-role rules, a request-a-quote form and per-rule CTA buttons today.

  • Scheduled catalog windows (shipped)
  • Per-role price and cart visibility (shipped)
  • Request-a-quote form (shipped)
  • Per-rule / per-role CTA buttons (shipped)

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 for the plugin to work. After activation, Catalog adds a settings screen under WooCommerce → Catalog. Without active WooCommerce it shows an admin notice and does not run catalog mode.

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, such as a wholesale role. Alternatively choose "Only logged-out visitors" so any signed-in customer sees prices. The role rule applies store-wide.

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

In the free version catalog mode applies store-wide; you can narrow it by visitor role rule, not by picking individual products or categories.

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

The free version exposes the catalog/add_to_cart_replacement filter so a developer can render a custom button or form where add-to-cart is hidden. A ready-made request-a-quote form is added by Catalog Pro.

Does it stop people buying via a direct URL?

Yes. When add-to-cart is hidden, catalog products are marked non-purchasable through a WooCommerce filter. A guessed "?add-to-cart=" URL and Store API or REST requests therefore cannot push a hidden product into the cart or checkout. The protection runs server-side, not only in the display layer.

Do the settings have help?

Yes. The settings screen uses standard WordPress admin styles, supports dark mode and describes every option with help text. Options are grouped into "What to hide" and "Who it applies to" sections. Anyone with the manage_woocommerce capability, including a shop manager, can save the settings.

How does Catalog compare to YITH Catalog Mode and Catalog Visibility Options?

Catalog hides prices or the add-to-cart button with role-based rules and purchase enforcement for free, and adds request-a-quote plus scheduled catalog windows in the paid edition from €29/yr. YITH Catalog Mode is a free plugin with premium from $79/yr, and Catalog Visibility Options is the official WooCommerce extension covering the same core hiding behaviour. Pricing as of June 2026.

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 adds scheduled windows, per-role visibility, a quote form and per-rule CTA today.