Between “I want to show my products online” and “I want to sell my products online” sits a large group of WooCommerce stores that should probably not be taking orders at all — at least not yet, and not from everyone.

Turning off the buy button has a name: catalog mode. It is a genuinely useful setup for wholesalers, made-to-order workshops, and anyone whose real price depends on a conversation. It is also one of the easiest ways to quietly delete revenue from a store that was doing fine.

This article is the decision, not the sales pitch: what catalog mode actually changes, the four business models where it earns its place, the costs nobody mentions, and a checklist to run before you flip the switch.

What catalog mode actually is — and two things it is not

Catalog mode means your products stay publicly visible and browsable, but visitors cannot buy them on the site. The product pages, images, descriptions, categories, and search all keep working. The purchase path does not.

WooCommerce has no single core setting called “catalog mode,” which is why so many store owners end up confused by two settings that sound like it but do something different.

It is not “Catalog visibility”

Every WooCommerce product has a Catalog visibility control in the Publish panel of the product editor, with four options: Shop and search, Shop only, Search only, and Hidden. That setting controls where a product appears. It does not control whether it can be bought. A product set to “Hidden” is still fully purchasable by anyone who has the direct link.

Visibility and purchasability are separate problems. Catalog mode is the second one.

It is not “Coming soon” mode

Since WooCommerce 9.1, core includes a site visibility switch at WooCommerce → Settings → Site visibility, with Coming soon and Live options and an “apply to store pages only” refinement that puts just the shop, cart, checkout, and policy pages behind a landing page.

Coming soon mode hides your store. Catalog mode shows your store and removes the transaction. If your goal is “let people find and evaluate my products, just not order them,” coming soon mode is the wrong tool — it takes the catalog away from the exact people you wanted to reach.

Four situations where catalog mode genuinely fits

WooCommerce’s own guidance on running a catalog points at the same pattern: catalog mode suits businesses where the sale legitimately concludes somewhere other than a checkout page.

1. Wholesale and B2B with negotiated pricing

If your price depends on volume, account terms, region, or a contract, publishing a single number is actively harmful. It anchors buyers to the wrong figure and it shows your trade pricing to retail customers and competitors. A public catalog plus an account-gated or quote-based price is the honest structure.

Note the nuance: many B2B stores do not want a full catalog mode. They want prices hidden from guests and a normal checkout for approved, logged-in accounts. That is a targeting problem, not an on/off switch.

2. Made-to-order, configurable, or quoted products

Kitchens, signage, industrial equipment, custom furniture, print, fabrication. The catalog is a specification library; the price is a function of drawings, materials, and lead time. Forcing this into a cart produces orders you have to cancel, which is worse than no order.

3. Appointment-led and consultation-first products

Clinics, studios, dealerships, high-value services with a product-shaped front end. The product page’s job is to get a qualified enquiry into your calendar. A cart adds a step that neither side wants.

4. A deliberate, temporary pause

Stock gone, supplier problem, seasonal shutdown, a holiday you actually intend to take. Catalog mode lets you stop taking orders without deindexing your catalog or 404-ing pages you spent years ranking. It is the least controversial and most underused case — far better than an unannounced “out of stock” wall.

The costs nobody mentions

Here is the part most catalog mode articles skip. Removing the buy button has real, measurable downsides.

You lose eligibility for merchant listings in Google Search

This is the big one. Google’s structured data documentation for merchant listings requires a nested Offer, and states plainly that “merchant listings require a price greater than zero,” with priceCurrency required whenever a price is specified. It also sets an eligibility rule that matters even more: “Only pages where a shopper can purchase a product are eligible for merchant listing experiences.”

Hide your prices and your product pages stop qualifying for those richer shopping results. That is a deliberate trade, not a bug — but make it with your eyes open.

One softener: product snippets are a lower bar. They require only one of review, aggregateRating, or offers. If you have genuine ratings on your products, you can still earn a rich result without publishing a price.

Hiding a price visually does not remove it from the page

WooCommerce outputs JSON-LD product structured data that includes an offers object with price and priceCurrency. If you “hide” prices with a CSS rule or a theme tweak, the number is still sitting in your page source, readable by Google, scrapers, and any competitor who views source.

Check it yourself: open a product page, view source, and search for application/ld+json. If your supposedly hidden price is in there, you have not hidden it. You have covered it with a sticker.

You have just signed up for a response-time obligation

A cart is available at 2am on a Sunday. An inbox is not. The moment you replace “Add to cart” with “Request a quote,” your conversion rate becomes a function of how fast a human replies. A quote form nobody answers converts at zero, and that loss is easy to miss: it shows up as unanswered email rather than as abandoned carts in your analytics.

If nobody owns quote replies with a named turnaround time, do not turn off the cart.

Every added step costs you people

This is funnel arithmetic. Going from one click to a form submission, an email exchange, and a manual payment link is three extra places to lose someone. That is fine when the deal size justifies it; it is not fine on a low-value product. The principles in our guide to boosting conversions in WooCommerce apply in reverse here — catalog mode is a conversion decision as much as a merchandising one.

The decision: run this before you change anything

Work through these honestly — they are ordered by how often they settle the question.

If this is true… Catalog mode? Do this instead
Your price genuinely varies per customer or per job Yes Catalog mode with a quote path
You only want to hide prices from guests, not customers Partly Guest-targeted price hiding, normal checkout for logged-in accounts
You are pausing orders temporarily Yes Catalog mode, scheduled if possible
Your site is not finished yet No Coming soon mode in WooCommerce settings
Only some products are quote-only Partly Per-product targeting, not a store-wide switch
You are unsure whether people will buy online No Keep the cart; you are guessing, and the cart will tell you
You want to stop showing a specific product No Catalog visibility, or unpublish it

Then answer three questions in writing:

  1. What is the next step? If the answer is “they’ll contact us,” you are not ready. Name the mechanism: a form, a phone number, a booking link, an account application.
  2. Who answers, and how fast? Put a name and a number of hours on it.
  3. How will you know it worked? Enquiries per week, quote-to-order rate, response time. If you cannot measure it, you cannot tell the difference between “this is working” and “our sales quietly stopped.”

How to actually set it up, at three levels of control

Level 1: what core WooCommerce already gives you

Before installing anything, know that core covers two narrow cases:

  • Clear the price. WooCommerce will not let a product with no price be purchased — it returns “Sorry, this product cannot be purchased because it has no price set,” and the Add to Cart button disappears. Crude, permanent-feeling, and it leaves you with a dead-end product page, but it is real and it is free.
  • Use the External/Affiliate product type. This swaps the shipping section for a Product URL and a Button text field, so “Add to cart” becomes any label you want, pointing anywhere you want — an enquiry page, a booking system, a distributor. For a handful of quote-only products in an otherwise normal store, this is often the correct answer and it costs nothing.

What core does not give you is a store-wide switch, scheduling, per-audience rules, or a properly closed cart and checkout.

Level 2: a real catalog mode switch

Once you need it store-wide, you need a plugin — and the single most common implementation mistake is stopping halfway. It is worth knowing that even WooCommerce’s own Catalog Visibility Options extension is documented as only removing “the functionality to purchase items,” leaving the cart and checkout pages in place. A visitor who has a cart page in their history, or a stale cart cookie, can still land on a checkout that should not exist.

So when you evaluate any catalog mode plugin, check that it can:

  • hide Add to Cart across shop and product pages, not just one;
  • hide variation selectors too, so you do not leave a dropdown that leads nowhere;
  • actually disable the cart, checkout, and order placement, not just the buttons;
  • let administrators keep seeing the real store while it is on.

Catalog Mode for WooCommerce is our take on that list: the free plugin hides Add to Cart everywhere or only on shop or product pages, hides variations alongside the purchase controls, disables cart, checkout and ordering, and lets you choose whether administrators see catalog mode too. It requires WordPress 6.5+, PHP 7.4+, and WooCommerce 10.2+. If you would rather see it working than read about it, the live catalog mode demo store shows request-a-quote products, contact-for-price products, and a purchasable exception side by side.

Level 3: partial catalog mode, which is what most stores actually need

The blunt on/off switch is rarely the right shape. Real stores want some combination of:

  • Audience rules — hide prices from guests, show them to approved accounts. This is the standard B2B pattern.
  • Geographic rules — close ordering in regions you cannot ship to, rather than taking orders you must refund.
  • Schedules — recurring windows or date ranges, so a seasonal closure does not depend on someone remembering to toggle a setting.
  • Product targeting — quote-only for the custom range, normal checkout for stocked items, without maintaining two catalogs.

The Pro version of our plugin adds exactly these: price hiding, guest-only and country targeting, date and day/time schedules, and an exclusion list for individual products, categories, and tags with per-item overrides. Whichever tool you choose, this is the capability tier to look for — a store-wide switch you have to remember to flip is a store-wide switch you will forget to flip.

The step most stores get wrong: what replaces the button

An empty space where Add to Cart used to be is not catalog mode. It is a dead end, and it reads as a broken site. Whatever you use, the replacement needs to do three things.

Say what happens next, specifically. “Request a quote” beats “Contact us.” “Check availability” beats “Enquire.” “Get trade pricing” beats “Login for price.” The visitor should know what they get and roughly when.

Carry the product context. This is where most quote forms fail. If the enquiry arrives as “I’m interested in your products,” you have created work for yourself. The form should automatically include the product, its link, and any variation the visitor selected. Our plugin’s Pro inquiry forms do this and can either use a built-in form or hand off to Contact Form 7, Formidable Forms, Gravity Forms, Ninja Forms, or WPForms if you already have one you trust.

Confirm receipt immediately. An automatic confirmation to the customer, and a copy to you, buys you the hours you need to write a real reply.

If your catalog uses variable products, get the variation presentation right before you worry about the quote form — a visitor who cannot tell which options exist will not enquire about any of them. Our guide to improving variable product attributes covers the groundwork, and there are more general fixes in our roundup of tips and tools for WooCommerce user experience.

A 20-minute QA pass before you go live

Run all of these in a private window, logged out:

  1. Open a simple product, a variable product, and a sale product. No purchase controls anywhere?
  2. Browse the shop and a category archive. Any stray “Add to cart” on the loop?
  3. Go to /cart/ and /checkout/ directly. Are they actually closed?
  4. View source on a product page and search application/ld+json. Is the price really gone?
  5. Submit your own enquiry form. Did it arrive, with the product and variation attached, and did the customer copy send?
  6. Check a product on a phone. Replacement buttons are where most mobile layouts break.
  7. Log in as admin and confirm you can still see what you need to.
  8. Search your site for the old price. Cached pages and search results lag; clear your caches and your CDN.

One more, a week later: check that enquiries are actually being answered. That is the metric that decides whether this worked.

The bottom line

Catalog mode is not a growth tactic. It is a correction — the right move when your real sales process does not end at a checkout page, and the wrong move when you are simply nervous about selling online.

If your price genuinely varies, if your products are made rather than stocked, or if you need to stop taking orders without disappearing from search, turn the cart off deliberately, replace it with a next step that carries product context, and put a name against answering it. If none of that describes you, leave the cart alone. It is the best-converting quote form you will ever have.

When you are ready to implement it, Catalog Mode for WooCommerce handles the switch, the targeting, and the enquiry path in one place.

Georges is the founder of XplodedThemes and an experienced WooCommerce plugin developer. His mission? To empower online entrepreneurs and help them grow their ecommerce business.

Share via
Copy link
Powered by Social Snap