Skip to content
WooCommerce

5 Best WooCommerce Catalog Mode Plugins

· · 11 min read
WooCommerce Catalog Mode Plugins

Not every WooCommerce store wants to sell directly through the cart. A furniture wholesaler might want buyers to submit an inquiry rather than click “Add to Cart” on a $4,000 sectional. A B2B distributor might want pricing hidden entirely until a buyer registers and gets approved. A manufacturer might use WooCommerce purely as a digital catalog for a sales team, with actual orders placed over the phone or through a separate quoting process. In all three cases, the store still needs product pages, images, categories, and search, everything WooCommerce already does well, just without the purchase mechanics turned on.

Catalog mode plugins strip out or replace the buy button, hide pricing selectively, and generally turn a transactional storefront into a browsable product showcase. The right one depends heavily on why you want catalog mode in the first place, since “hide the price” and “replace checkout with an inquiry form” are related but genuinely different problems.

The three catalog mode use cases, and why they need different tools

Wholesale-only catalogs hide pricing from anonymous visitors and reveal it once a customer logs into an approved account. The goal is not eliminating purchases, it is gating who sees what price. Inquiry-based catalogs replace the cart entirely with a contact or quote-request form, useful when pricing is genuinely negotiated or too custom to display as a fixed number. Pure showcase catalogs disable purchasing altogether store-wide, often used by manufacturers who sell through distributors rather than direct to consumers but still want a professional product presence online.

Confusing these three leads to picking the wrong plugin. A store that actually wants wholesale gating but installs a full showcase-mode plugin ends up disabling purchasing for everyone, including the retail customers they still wanted to sell to directly. Get clear on which of the three patterns matches your actual business model before evaluating any specific tool, and write it down in one sentence if you have to. That sentence should survive contact with the plugin’s settings screen without needing revision halfway through setup.

Top 5 WooCommerce Catalog Mode Plugins

1. YITH WooCommerce Catalog Mode

YITH WooCommerce Catalog Mode is built specifically around the wholesale-gating use case. It hides prices and the Add to Cart button, replaces them with a custom inquiry button, and critically, lets you apply this selectively by user role or region rather than store-wide. A logged-in wholesale account can see full pricing and checkout normally while an anonymous visitor sees only an inquiry prompt on the same product page.

This role and region granularity is the reason to pick YITH over a simpler alternative. If your actual need is “hide everything from everyone,” a lighter plugin does the job with less configuration. If you need different visitors to see genuinely different experiences on the same catalog, YITH’s targeting options earn the extra setup time.

2. WooCommerce Catalog Visibility Options

This is the official WooCommerce extension, and it leans toward simplicity: hide prices or replace them with a custom message, restrict pricing visibility to logged-in users only, and apply catalog mode by user role. It does not offer the deep customization YITH provides around inquiry button design or region-based rules, but being maintained directly by the WooCommerce team means tighter alignment with core updates, block checkout changes, and HPOS compatibility as WooCommerce’s architecture continues to evolve.

For a store whose catalog-mode needs are genuinely straightforward, hide price from guests, show it to logged-in customers, this plugin does exactly that with minimal setup and minimal ongoing maintenance risk from compatibility drift.

3. ELEX WooCommerce Catalog Mode Plugin

ELEX positions itself as the budget-conscious option in this category, with pricing that undercuts most competitors while still covering the core catalog-mode feature set: hiding prices, adding custom inquiry forms, and applying rules globally or per user group. For a smaller store that needs catalog mode but does not want to pay a premium for advanced styling or targeting options it will never use, this is a reasonable starting point.

4. WooCommerce Product Catalog Mode by WPFactory

WPFactory’s plugin is deliberately lightweight, which matters more than it sounds for a store that already runs a heavy plugin stack. A catalog mode plugin that adds significant page weight for a feature that is, at its core, just hiding a button and a price field is a poor tradeoff. This one is built to do exactly that job without dragging in unnecessary JavaScript or styling frameworks, and it supports multilingual setups cleanly for stores that already run WPML or Polylang.

5. Ultimate Catalog Mode Plugin by Barn2

Barn2’s plugin sits at the premium end and is built for stores that want catalog mode to look genuinely polished rather than functional-but-plain. It supports fully custom catalog layouts, integrates cleanly with Elementor and other page builders, and offers more design control over the inquiry form and product presentation than the more utilitarian options above. For a store where the catalog itself functions as a marketing asset, sales reps sending prospects a link to browse a professional-looking product catalog, the extra polish is worth the higher price.

Comparison Table

PluginStandout FeatureBest For
YITH WooCommerce Catalog ModeRole and region-based targetingStores needing different catalog experiences per customer segment
WooCommerce Catalog Visibility OptionsOfficial plugin, simple setupStraightforward hide-from-guests scenarios
ELEX WooCommerce Catalog ModeBudget-friendly core feature setSmaller stores with basic catalog mode needs
WooCommerce Product Catalog Mode by WPFactoryLightweight, multilingual-readyStores already running a heavy plugin stack
Ultimate Catalog Mode by Barn2Polished design, page builder integrationStores where the catalog doubles as a sales asset

Setting up catalog mode without accidentally breaking your existing checkout

The single most common mistake is enabling catalog mode globally when the actual need was role-based gating. Before flipping any global setting, check whether your plugin supports per-role or per-user rules, and if it does, start there instead. A quick way to catch this mistake early: log out of your admin account entirely and browse your own shop as a genuine anonymous visitor. If retail customers you still wanted to sell to directly can no longer see an Add to Cart button anywhere, the scope of your catalog mode rule is too broad.

Test every product type separately, not just simple products. Variable products, especially ones with several attribute combinations, sometimes render the catalog-mode inquiry button correctly on the main product page but still show pricing or a purchase option buried in an AJAX-loaded variation selector that the plugin’s hiding logic did not account for. Click through an actual variation selection on a test product before considering the rollout complete.

Check your product structured data after enabling catalog mode. Google reads Product schema, including price and availability, to build rich snippets in search results. If your catalog-mode plugin hides the visual price but your schema markup still outputs a price value, search results can display pricing information that contradicts what a visitor actually sees on the page, which looks broken and undermines trust the moment someone clicks through.

What happens to SEO and search visibility in catalog mode

A common concern with catalog mode is whether hiding prices hurts search rankings. It generally does not directly, Google does not penalize a page simply for lacking a purchase button, but it does change how your product pages perform in shopping-specific search features. Google Shopping listings and price-comparison rich results depend on visible, structured pricing data. A product page with catalog mode enabled and no visible price will not qualify for those specific search features, even if the underlying page still ranks normally for informational searches.

If part of your catalog is available for direct purchase and part is inquiry-only, keep this distinction clear in your product titles or category structure so search engines and shoppers alike understand which products they can buy immediately versus which require contacting your team. A confusing mix where similar-looking products behave completely differently at the point of “purchase” creates a worse experience than a store that is consistently one mode or the other within a given category.

Writing an inquiry form that actually converts

A catalog-mode product page without a checkout button lives or dies on the strength of its call-to-action form. A generic “Contact Us” link that dumps a visitor onto a separate page with no context about which product they were looking at loses most of the intent that page had just built up. Whatever inquiry mechanism your plugin offers, configure it to carry the product name and, if relevant, any selected variation automatically into the inquiry, so a sales rep responding to that lead already knows exactly what the customer wants rather than starting from a blank message.

Set expectations on the form itself about response time. “We typically respond within one business day” does more to keep a hesitant B2B buyer from abandoning the inquiry than any amount of extra form styling. Silence after submitting a form is one of the most common reasons a genuinely interested wholesale prospect never follows up, since they assume the inquiry vanished into nowhere.

If your catalog spans both inquiry-only products and normal purchasable ones, make the distinction visually obvious before a shopper even clicks into the product page. A small badge or label on the shop grid, “Request Quote” versus a visible price, sets the right expectation early and avoids the frustration of a shopper clicking through expecting to buy immediately and instead hitting a form.

Migrating an existing store into catalog mode without losing customers

Switching an already-live store from open pricing to gated catalog mode is a bigger change than switching a brand-new store, since existing customers have expectations built from prior visits. Announce the change ahead of the actual switch, through an email to your existing customer list or a site-wide banner running for a week or two before catalog mode goes live, rather than letting returning customers discover hidden pricing with no explanation.

Keep a clear, simple path for existing customers to get access to pricing again quickly. If the reason for the switch is genuinely wholesale gating rather than a full lockdown, make the registration and approval process fast enough that a loyal customer does not give up and shop elsewhere out of frustration during the transition window. A day or two of approval delay for a brand-new account is reasonable. The same delay for someone who has ordered from you regularly for two years reads as a broken process rather than a security measure.

Watch your analytics closely during the first few weeks after the switch. A spike in bounce rate on product pages immediately after enabling catalog mode usually means the messaging around hidden pricing is not clear enough, and visitors are leaving confused rather than registering or submitting an inquiry. Catch this early with a quick page-copy fix rather than letting a full month of lost traffic pass before investigating.

Frequently asked questions

Can I run catalog mode for some products but normal checkout for others?

Yes, most of the plugins above support this either at the category level, the product level, or through user-role targeting rather than forcing an all-or-nothing setting. Decide the scope carefully before setup, since retrofitting a mixed-mode structure onto a store already configured store-wide takes more work than planning for it from the start.

Does catalog mode work with the WooCommerce block-based checkout?

Most current versions of the plugins above have been updated for block checkout compatibility, but this is worth confirming directly with each plugin’s changelog or support documentation before committing, since catalog mode logic that hides the Add to Cart button on the classic checkout does not automatically apply to the newer block-based cart and checkout without specific compatibility updates.

Will hiding prices confuse customers who expect to see them?

It can, if there is no clear messaging explaining why. Replace a hidden price with a clear call to action, “Login for pricing” or “Request a quote”, rather than leaving a blank space where a price would normally appear. An unexplained gap reads as a broken page rather than an intentional business decision.

Can catalog mode be temporary, for a product launch or a stock issue?

Yes, and this is a legitimate use case beyond wholesale gating. Some stores use catalog mode plugins to showcase upcoming products before pricing is finalized, or to keep a page live and browsable during a temporary stock-out rather than removing the product entirely. Check whether your plugin lets you toggle catalog mode per product on a schedule if this fits your use case.

How do I handle customers who email asking for prices that used to be visible?

This usually means your catalog mode rollout was not communicated clearly enough before launch. Add a visible explanation near the hidden price, and consider a temporary site-wide notice during the transition period if you are switching an existing store from open pricing to gated pricing, since returning customers will notice the change immediately and may assume something is broken rather than intentional.

Do I need catalog mode if I only sell one or two high-value custom items?

Probably not a full plugin. A store with a tiny catalog of genuinely bespoke, always-quoted items can often get away with a single custom product page and a contact form built directly into the theme, without the overhead of a dedicated catalog-mode plugin managing rules across a large product set. Reserve the plugin route for catalogs large enough that manually building each inquiry page individually stops being practical.

When catalog mode is the wrong tool entirely

Not every “hide the checkout” instinct actually needs a catalog mode plugin. If your real goal is temporarily preventing purchases during a stock issue, WooCommerce’s native out-of-stock handling already covers that without touching pricing visibility at all. If the goal is restricting an entire store to logged-in users only, a membership or content-restriction plugin solves that more directly than a catalog-mode tool built specifically around pricing and cart behavior.

Catalog mode earns its place specifically when the business reason is pricing-related: you do not want anonymous visitors seeing what you charge, or you want a human involved before a price is finalized. If neither of those describes your actual situation, look at the problem again before installing one more plugin that solves an adjacent but different issue.

Matching catalog mode to your actual sales process

Start by naming which of the three patterns, wholesale gating, inquiry-based selling, or pure showcase, actually describes your business, since that single decision eliminates most of the plugins on this list before you even compare feature sets. From there, weigh setup simplicity against the granularity you genuinely need: a store gating pricing by a single wholesale role rarely benefits from the most feature-heavy option, while a store running several distinct customer segments across regions and roles will outgrow a bare-bones plugin quickly.

Test the full experience as an actual anonymous visitor before calling the rollout finished, since that is the perspective most setup checklists forget to check. Log out completely, clear your cookies, and walk through the entire product-discovery-to-inquiry path exactly as a stranger to your business would. Whatever confusion or friction shows up in that walkthrough is exactly what your real prospects will hit first.