(11 customer reviews)

WooCommerce Catalog Mode


With our WooCommerce Catalog Mode plugin you can simply turn your online shop into a catalog. Hide prices, remove the add to cart button, add an enquiry form or use the enquiry cart functionality.

One Time Payment | No subscription | Lifetime Updates
View Demo

Turn your Shop into a Catalog

Does your WooCommerce store stock specialty products or products which might be in limited supply?

Directing WooCommerce store customers straight to shopping carts isn’t always the best option for some product vendors. Thankfully, with the WooCommerce Product Catalog Mode plugin, stores can be transformed into stylish, easy to navigate, and fully themeable product catalogs.

products with catalog mode enabled

Remove prices and replace add to cart with enquiry

Instead of static product listings and links to store shopping carts, the WooCommerce catalog plugin can be used to hide product prices and add direct inquiry form functionality to product listings.

Of course, it might not always be in the interest of store owners to remove product prices and/or direct to shopping cart functionality across all product listings. Using the WooCommerce Product Catalog Mode plugin, users can, therefore, specify different product categories to display in catalog mode, while leaving other store items free to purchase directly.

View Demo

Hide Product Prices

After installing and activating the WooCommerce Product Catalog Mode plugin, store owners will be able to easily select categories of products which they would prefer to remove pricing data from. As an added bonus, site administrators can also specify different groups whom different settings should apply to.

As a WooCommerce store owner, do you sell products to both individuals and wholesale distributors of goods? If so, the WooCommerce Product Catalog plugin can be used to display your regular retail store to non-registered site visitors. Registered users such as wholesalers, meanwhile, will have catalog pages displayed which are free of both product pricing and direct order buttons.

View Demo
price removed
remove add to cart

Direct or Basket Enquiry

After activating the WooCommerce Product Catalog plugin, WooCommerce store owners have the option to completely remove ‘Add to Cart’ options from product listing pages. After removal, store customers will instead be given the option to make direct inquiries with store owners regarding product pricing and availability.

Ideal for wholesalers of goods and vendors of specialty products, fully customizable direct inquiry buttons allow store owners to set item pricing on a per customer basis.

View Demo

Product Catalog
Enquiry Form Functionality

Just like with your regular WooCommerce store set up, using WooCommerce Product Catalog Mode allows site visitors to peruse product listings and click through to individual product pages. After clicking through to product pages, though, your customers will be invited to complete a fully themed direct enquiry form, instead of ordering items directly.

With settings applicable either site-wide or to specific product categories, WooCommerce store owners can choose what products they wish to make available via direct enquiry only, and which they do not.

View Demo
single enquiry form
enquiry cart

Enquiry Cart

Customers can also request an enquiry for multiple items by using our enquiry cart functionality. Our plugin simply replaces the existing WooCommerce cart. It hides checkout functionalities and adds an send enquiry button.

View Demo

Easy Settings Panel /
All Form Plugins supported

More than 100 options inside your settings panel make it easy for you customize our plugin according to your needs. Activate or disable functionalities with ease, change texts and style elements like you want.

For the enquiry functionality you can use any contact form plugin. Let it be CF7, Gravity forms, quoform or whatever – all are supported!

View Admin Demo
WooCommerce Catalog Mode Settings

11 reviews for WooCommerce Catalog Mode

  1. scdrawert

    The guys done a great job helping us out with the couple of problems we encoutered – great support – wish you well with the plugin!

  2. BHGDigital

    Not only is this plugin GREAT (ease of use, functions and features) but their customer service and support is top notch! They respond very quickly and go out of their way to get you the answers you need.

  3. extensionforge

    Once again a very rare example of an outstanding producer on this market place. Super fast and friendly support.

    Also the product is quick and easy to integrate into running processes and above all a very detailed documentation.


    GLWS and stay healthy,
    Steve – Hintergrundbewegung Medien & Entertainment

  4. baqw

    Great plugin. Good quality with some really handy features. Regular updates as well. Keep up the good work.

  5. Eddie88

    Welaunch Is The Best! I will definitely get back when I need some other plugins.

  6. reepa

    Had some trouble configuring the plugin, and the support team were able to help resolve the issue in a matter of hours. The plugin does exactly what it claims to. 🙂

  7. netzlichter

    Funktioniert einfach super! Eine super Alternative für Woocommerce Request a Quote Plugin von Dvin.

    Perfect alternative for Woocommerce Request a Quote Plugin from Dvin which was removed from Codecanyon.

  8. simplec18

    Easy to use, exactly what I need, thank you!

  9. ExpertEase

    This plugin works perfectly, and support is top-notch. Thanks, guys. Keep up the good work.

  10. alpiega

    Great plugin and great customer service!

  11. walterkeener3

    Great customer service and excellent quality in options. Many catalog plugins don’t think of changing the price, changing the add to cart buttons, and give you the option to put whatever form you want for inquiries. This plugin offered all these options allowing us to completely customize our catalog user experience. Thanks again and great work!

Add a review



How can I send the SKU / Product Title in my Enquiry form?

If you want to send the product SKU or product title into the fields of your enquiry form you need to do the following steps: By default our plugin looks for the following two fields inside your rendered form: input with name "sku" input...

Enquiry form redirects after submit

It could be, that you get redirected, turned to a new page or the page reloads after you clicked on the submit button in the enquiry form. This has several reasons: In your WP Config it is defined "WPCF7_LOAD_JS" is defined with FALSE. See...

The contact form is greyed out (e.g. in Avada Theme)

Please add the following custom CSS: .modal-open #enquiryModal.modal, .modal-open #enquiryCartModal.modal { z-index: 999999999999999999; }

Popup enquiry popup is not vertical aligned

When you see, that the enquiry cart or single product enquiry popup is not vertically aligned, then try adding this custom CSS: div#enquiryCartModal { padding-top: 300px } @media (max-width: 768px ) { div#enquiryCartModal { ...

Avada Enquiry Cart Button not showing

Avada hides the default WooCommerce Buttons like update cart in the checkout process. To reshow them, and also our send enquiry button, please add this custom CSS .cart .avada-cart-actions .actions .coupon, .cart .avada-cart-actions...

Example Enquiry Cart Form for WooCommerce

Use this example Contact Form 7 template for the enquiry cart form of our WooCommerce Catalog mode plugin. Please note, that the products field is prefilled with current product data of your WooCommerce cart. <p>Your Name*<br...

Example Single Product Enquiry Form

Use this example Single product enquiry Contact Form 7 template for the enquiry modal on single product pages form of our WooCommerce Catalog mode plugin. Please note, that the product & SKU fields are prefilled with current product...


# Changelog
- NEW:	Exclusion settings now will be used also for the shortcode

- NEW:	Added more classes to enquiry cart checkout remove
- FIX:	Regular / Discount price fix in enquiry cart
- FIX:	PHP 8.2 notices

- NEW:	Option to disable cart redirect
- NEW:	Single product name enquiry field accepts textarea
- NEW:	Remove quantity field
- FIX:	Cart price not shown when excluded
- FIX:	Removed h4 from popup title for SEO
- FIX:	Added ajax on product categories exclude (performance)
- FIX:	Extra product options text wrong
- FIX:	Removed tabindex when popup opened on flatsome
- FIX:	get_categories deprecated
- FIX:	improved woodmart support

- NEW:	Extra product options plugin support
- NEW:	Show custom attributes in the enquiry cart
- NEW:	Strip white spaces from variation data
- NEW: 	Show current URL in form fields
- FIX:	Single Enquiry button hidden on variables even tough always show was enabled
- FIX:	VariationText "null" appeared
- FIX:	Removed validate URL from fields you can use local scroll links

- NEW:	Show Quantity in single product enquiry form
- NEW:	Added support for custom Avada / Enfold live editor
- NEW:	Added a close icon to popups
- FIX:	Simplified the settings description
- FIX:	Removed duplicate white spaces from variation information
- FIX:	Added strip tags on product name

- NEW:	Show cart total in enquiry cart form
- NEW:	Added 4 new hook options to enquiry button
- FIX:	Show enquiry only when "Out of stock" not working

- NEW:	Added Translation files for
		Italian, German, French, Spanish, Dutch
- NEW:	Added output buffering to button shortcode
- FIX:	Product type not available

- NEW:	Added support for our plugins:
		WooCommerce Variations Table https://www.welaunch.io/en/product/woocommerce-variations-table/
		WooCommerce Quick Order https://www.welaunch.io/en/product/woocommerce-quick-order/
- NEW:	Porto support
- NEW:	Woodmart support
- FIX:	Error when exporting variations table PDF (2 other our plugins) with catalog mode enabled
- FIX:	Variable enquiry cart button text in loop will not change anymore (stays select options)

- NEW:	Performance option (enabled by default) will onyl execute JS & CSS on woo pages
- NEW:	Completely revamped the frontend JS
- NEW:	Removed Bootstrap requirement
- NEW:	Removed custom JS function
- NEW:	Moved debug section to Advanced settings
- FIX:	Popup not aligned properly
- FIX:	Currency position in cart not displayed correctly
- FIX:	Enquiry Cart form only gets executed on cart pages (performance)

- NEW:	Shortcodes to support custom template builder like Elementor:
- NEW:	Choose the category loop hook & priority

- FIX:	Moved updater into weLaunch framework

- NEW:	Dropped Redux Framework support and added our own framework 
		Read more here: https://www.welaunch.io/en/2021/01/switching-from-redux-to-our-own-framework
		This ensure auto updates & removes all gutenberg stuff
		You can delete Redux (if not used somewhere else) afterwards

- NEW:	Added support for our variations plugin 
- FIX:	Updated variations dropdown functionality to latest Woo version

- FIX:	Removed depreacted URLs

- NEW:	Performance increase in admin panel through AJAX loading
- NEW:	Exclusions now enabled by default all time

- FIX:	Added trim to selectors to remove white spaces

- FIX:	Modal issues with height & scrolling
- FIX:	Fade issue with some themes

- FIX:	Added backwards capability for old bootstrap JS
- FIX:	PHP notice on ninja wp tables pro plugin

- NEW:	Hard remove price Flatsome removes now cart subtotal also
- FIX:	Added support for backdrop / modal theme css
- FIX:	Remove price and apply for not logged in users removed price in the cart

- NEW:	Performance boost through making exlusions optional. get_posts for exlusions 
		was a performance killer. 
		Demo: https://imgur.com/a/8uswUtq

- NEW:	Updated bootstrap js to 4.4.0

- FIX:	Added more strange sign replacements

- FIX:	Apostroph ' signs breaking enquiry cart

- NEW:	Added support for WooCommerce Product Configurator Plugin in Enquiry Cart
- NEW:	Added transient caching for product exclusions (1 Day)

- FIX:	Free price text no longer working

- NEW:	Support for porto theme
- FIX:	CSS modal not showing

- NEW:	Created 3 new selector fields for the single enquiry button for better theme compatibility
		SKU Selector (.sku)
		Product Selector

- NEW:	Show send enquiry button ONLY when product is out of stock
		See single product pages > Only Out of Stock

- NEW:	Show send enquiry form button within the archive / category pages
		See Settings > Product Categories > Button Action > Enquiry Form
		It uses the single modal 
		Demo: https://welaunch.io/plugins/woocommerce-catalog-mode/demo/

- FIX:	Line breaks not displayed in enquiry cart form

- NEW:	Added support for variationInformation via wc_get_formatted_cart_item_data
		This will show variation data in the enquiry cart
- NEW:	Added an option to show / hide SKU or Quantity in Enquiry Cart
- FIX:	Increased Z-Index to 9999999

- NEW:	Avada "support" or added an option to specify the enquiry cart button action hook
		By default it is set to "woocommerce_cart_actions", but Avada does not have this
		so you can now choose to set it to "woocommerce_after_cart"
		See Settings > Enquiry Cart > Button Action Hook

- FIX:	When variations are set to talbe & single product button is set to URL
		table not displayed

- FIX:	Added jQuery Live support (this also fixes Ninja Forms Bug)

- NEW:	Added an Option to set the button priority on single product pages

- NEW:	Option to disable to send price to Enquiry Cart Form

- FIX:	Redux Framework Performance

- NEW:	3 Enquiry Cart options to hide / show:
		- Checkout
		- Coupon
		- Cross Sells
- FIX:	Updated WPML Keys

- FIX:	Added exclude product categories & product keys to WPML config

- NEW:	Enquiry Cart now clears the cart after successfull 
		Enquiry send (only works with CF7 currently)

- FIX:	Order shipping free text issue

- FIX:	Add to Enquiry Button was not clickable after cart update

- NEW:	JetPack support
- FIX:	Only first element found will be copied to form

- NEW:	Contact form fields now use regular expressions to find SKU & Product field by input name!

- NEW:	Set the Contact Form field names for SKU & Product in Plugin settings (for Gravity Forms)
		See Settings > Single Product > Contact Form Field names

- NEW:	Add to Enquiry Basket Functionality
		Example: https://www.welaunch.io/woocommerce-catalog-mode/product/product-with-enquiry-cart/
		Documentation: https://www.welaunch.io/woocommerce-catalog-mode/faq/enquiry-cart-basket/

- FIX:	Add to Enquiry in Variations Table not working when responsive enabled

- NEW:	Added support for our Variations Table Plugin to send enquiry

- FIX:	Fallback Product Name issue

- FIX:	If itemprop name not found our plugin takes H1 to contact form product

- NEW:	Variation Table attributes not display in their own columns

- FIX:  Product title selector for contact form JS

- FIX:  Exclude User Roles description

- NEW:  Exclude User Roles from appliance
- NEW:  Splitted section Exclusions & Limitations from General Settings tab
- FIX:  Code Documentation

- FIX:  ID was called indirectly

- NEW:  Updated Documentation
		See: https://www.welaunch.io/docs/woocommerce-catalog-mode/
- FIX: Variations Table display
- FIX: Spelling error
- FIX: Enquiry Modal Size -> Normal default value set

- FIX: Categories revert exclusions function
- FIX: Added some more CSS classes to remove button & quantity

- NEW: 	The following filters are now available:
		woocommerce_catalog_mode_loop_button_text (Loop Button Text)
		woocommerce_catalog_mode_loop_custom_url_button_text (Loop Custom Url Button Text)
		woocommerce_catalog_mode_loop_custom_url_button_url (Loop Custom Url Button Url)
		woocommerce_catalog_mode_loop_custom_url_button_target (Loop Custom Url Button Target)
		woocommerce_catalog_mode_enquiry_button_text (Enquiry Button Text)
		woocommerce_catalog_mode_single_product_modal_contact_form (Single Product Modal Contact Form)
		woocommerce_catalog_mode_single_product_modal_title (Single Product Modal Title)
		woocommerce_catalog_mode_single_product_button_text (Single Product Button Text)
		woocommerce_catalog_mode_single_product_button_url (Single Product Button Url)
		woocommerce_catalog_mode_single_product_button_target (Single Product Button Target)
		woocommerce_catalog_mode_custom_free_price_text (Custom Free Price Text)

- NEW: WPML Support (see string translations > admin_texts_woocommerce_catalog_mode_options)

- FIX: "PHP Notice: id was called incorrectly"

- FIX: Plugin activation check
- FIX: WooCommerce 3.0 compatibility

- FIX: In the variation dropdown now also the variation price + description shows up

- NEW: Variations can now be shown like you know from the regular add to cart button > see dropdown in Variations admin section
- NEW: you can now send the SKU & Product name from inside your Contact Forms -> make sure you add the following fields there:
		[text sku class:hidden]
		[text product class:hidden]

- NEW: Hard remove via CSS now respects exclusions and inclusions (revert exclusions)

- NEW: Better plugin activation
- FIX: Better advanced settings page (ACE Editor for CSS and JS )
- FIX array key exists

- FIX: Redux Error

- NEW: Removed the embedded Redux Framework for update consistency

- NEW: always show the loop button (even if the product is in the exclusion list)
- NEW: always show the single product button (even if the product is in the exclusion list)
- NEW: revert product category exclusions
- NEW: revert product category exclusions
- NEW: revert product exclusions
- NEW: revert country exclusions
- FIX: add to cart / read more on product categories now appear as they should

- FIX: width of variations table (colspan)

- FIX: free price text not shown

- NEW: remove the "Free"-Text if there is no price and show a custom text instead

- NEW: you can now specify where the modal HTML should be placed (useful to debug special mail tags from CF7)
- NEW: you can now specify where the single product button should be placed 

- NEW: exclude some countries and show users from this country the price / add to cart button

- fixed end of file error

- fixed PHP 5.2 errors
- removed unneeded admin JS and admin CSS

- moved modal HTML to the footer
- added variation display support
- added variation settings in admin panel
- fixed issue with The7 Theme
- moved to local bootstrap js

- moved JS to footer

- fixed an issue with the CSS namespace (backdrop & modal to show)
- added new settings page: debug
- added 3 new option to "debug"-settings:
--> hard remove prices
--> hard remove add to cart
--> disable the load of bootstrap.js
- added "button"-class to buttons
- removed data-options and added javascript to call the modal

- added namespace for public CSS 

- fix for category button
add_filter('woocommerce_loop_add_to_cart_link', array($this,'loopProductPageButton'),10); become
add_action('woocommerce_after_shop_loop_item', array($this,'loopProductPageButton'),10);
- added hard remove setting inside options panel (can be used for non WooCommerce standard compliant themes still showing price / add to cart button)
- tested plugin with the following themes: Storefront, Bridge, Dante, Onetake, The7, Total, Twenty Sixteen, Universal

- Inital release

You may also like…

WooCommerce Plugins

WooCommerce Print Products (PDF)


Transform a single WooCommerce product page into an eye-catching PDF leaflet ready for instant download. Export single products easily as PDF, Word or Print. Choose what you want to show and who should be able to see the export buttons.

Save over 75%

Get our Bundles and Save

The bundle includes all of our WooCommerce Plugins. Just now for $299 instead of $504
Original price was: 596,00 €.Current price is: 199,00 €.

Get ALL our WordPress plugins in one bundle and save more than 66%!

Original price was: 2.007,00 €.Current price is: 499,00 €.

Get ALL our 43 weLaunch plugins in one bundle and save more than $1500!

Original price was: 504,00 €.Current price is: 299,00 €.

Get ALL our WooCommerce plugins in one bundle and save more than 50%!

We use cookies to give you the best online experience. By agreeing you accept the use of cookies in accordance with our cookie policy.

Close Popup
Privacy Settings saved!
Privacy Settings

When you visit any web site, it may store or retrieve information on your browser, mostly in the form of cookies. Control your personal Cookie Services here.

These cookies are necessary for the website to function and cannot be switched off in our systems.

Technical Cookies
In order to use this website we use the following technically required cookies
  • wordpress_test_cookie
  • wordpress_logged_in_
  • wordpress_sec

Decline all Services
Accept all Services