How to set WooCommerce Catalog Mode for Specific User Roles?

If you are running a dynamic online store that has multiple user bases, there will come a requirement to create a different interface of your shop for each user. While changing the structure of your site is impractical, you can instead create a product catalog for specific roles.

You can adjust product prices, customize the checkout experience, hide prices, create a request-a-quote setup, and do much more. Such a WooCommerce catalog mode setup is possible with ELEX WooCommerce Catalog Mode, Wholesale & Role Based Pricing plugin.

WooCommerce Catalog Mode for Specific User Roles | ELEX WooCommerce Role-Based Pricing Plugin
ELEX WooCommerce Role-Based Pricing Plugin

The ELEX WooCommerce Catalog Mode, Wholesale & Role Based Pricing plugin is an ideal solution for enabling catalog mode, setting up wholesale pricing, and role-based pricing for the products listed on your WooCommerce store. The plugin supports Simple, Variable as well as Grouped products.

Setting WooCommerce Catalog Mode for Specific User Roles

In this article, we will discuss six ways to set WooCommerce Catalog Mode for specific user roles. This will also include how to adjust prices based on WordPress user roles.

1. WooCommerce Catalog Mode for User Roles

There are various options for the WordPress user roles to apply WooCommerce catalog mode.

You can:

  • Remove the Add to Cart button in shop page and product page.
  • Customize the Add to cart button in shop page and product page, to redirect to desired URLs.
  • Hide Regular price.
  • Hide Product price.
  • Hide the cart & checkout pages
  • Configure price adjustments (discounts/markups).

For example, let us create a “Request a Quote” set up for Contributor user role by customizing the Add to Cart button, to redirect to a different page that has a form to accept the quotation.

We need to select the Contributor user role in the Customize Add to Cart and Hide Price settings as shown in the below screenshot.

WooCommerce Catalog Mode for Specific User Roles | Request a Quote setup for Contributor
Request a Quote setup for Contributor

The below screenshot shows the new shop interface for Contributors.

WooCommerce Catalog Mode for Specific User Roles | Request a Quote Button for Contributors
Request a Quote Button for Contributors

2. Price Adjustments based on User Roles

You can offer discounts or add markup value for specific user roles. In addition to this, you can choose the desired product categories to apply this price adjustment.

For demonstration purpose, let us set up a $2 discount for Wholesaler on Hoodies, 10% discount for Shop manager on Poster, and $5 markup for Customers on all products. The below screenshot shows how the settings have to be configured.

WooCommerce Catalog Mode for Specific User Roles | Price adjustments for Specific User Roles
Price adjustments for Specific User Roles

A sample shop interface for Shop Managers for a 10% discount on Posters category is shown in the screenshot below.

WooCommerce Catalog Mode for Specific User Roles | 10% discount for Shop managers
10% discount for Shop managers

If you want to apply multiple category discounts for a similar user role, read How to offer WooCommerce Category Discount?

In addition to price adjustments, you can also set tax classes and price suffix based on User roles.

3. Catalog Mode for Unregistered Users

This is one of the most common use cases where store owners want to create a product catalog for their unregistered (guest) users.

With the ELEX WooCommerce Role-Based Pricing plugin, you can:

  • Remove the Add to Cart button in shop page and product page.
  • Customize the Add to cart button in shop page and product page, to redirect to desired URLs.
  • Hide Regular price.
  • Hide Product price.
  • Hide the cart & checkout pages.

For demonstration purpose, let us hide product price and provide a placeholder text. The below screenshot shows how the settings have to be configured.

WooCommerce Catalog Mode for Specific User Roles | Hiding Price for Unregistered Users
Hiding Price for Unregistered Users

The sample shop interface for unregistered users is shown below.

WooCommerce Catalog Mode for Specific User Roles | Prices are hidden for Unregistered Users
Prices are hidden for Unregistered Users

4. WooCommerce Catalog Mode for Specific Products based on User Roles

Instead of applying catalog mode for all products or products of specific categories, you can customize individual products for catalog mode settings.

The role-based catalog mode settings are available in the individual product page settings.

For example, let us remove the Add to cart button of the product “Flying Ninja Poster” for the Author user role. The settings to be configured is as shown in the screenshot below.

WooCommerce Catalog Mode for Specific User Roles | Removing Add to cart for Author
Removing Add to cart for Author

The below screenshot shows how the Add to cart button is removed for Authors.

WooCommerce Catalog Mode for Specific User Roles | Add to cart removed for Author
Add to cart removed for Author

5. Product Price based on User Roles

If you wish to change the product price based on User Roles, instead of applying price adjustments, you can do so in the individual product settings.

For a demonstration, let us change the product price of Flying Ninja Poster from $10 to $8 for the Subscriber user role. The required settings are shown in the below screenshot.

WooCommerce Catalog Mode for Specific User Roles | Custom Product Price for Subscriber
Custom Product Price for Subscriber

Here’s how the regular product price looks for other users.

WooCommerce Catalog Mode for Specific User Roles | The product price for Other users
The product price for Other users

And here’s how the updated price looks for Subscribers.

WooCommerce Catalog Mode for Specific User Roles | The custom product price for Subscriber
The custom product price for Subscriber

6. WooCommerce Catalog Mode for all User Roles

The ELEX WooCommerce Role-Based Plugin is also capable of applying WooCommerce catalog mode to the entire shop regardless of any user role. This type of overall catalog mode is available in a separate tab called Catalog Mode in the WooCommerce settings tab.

With the Catalog Mode settings of the plugin, you can:

  • Remove the Add to Cart button in shop page & product page, and replace with a placeholder text.
  • Customize the Add to cart button in shop page and product page, to redirect to desired URLs.
  • Hide product price.
  • Hide the cart & checkout pages.
  • Exclude the Administrator(s) from the Catalog Mode settings.

For demonstration purpose, let us hide prices for all products and replace it with a placeholder text. The settings to be configured are as shown in the screenshot below.

WooCommerce Catalog Mode for Specific User Roles | Hiding product price for all users
Hiding product price for all users

The below screenshot shows how the product prices are hidden and is replaced with the placeholder text.

WooCommerce Catalog Mode for Specific User Roles | Product prices are hidden for all users
Product prices are hidden for all users

Therefore, these are the different ways to set up WooCommerce Catalog Mode for Specific User Roles. 

Do You Want to Switch Your Store into ‘Request a Quote’ Mode?

You can switch your products into ‘Request a Quote’ mode or catalog mode easily using ELEX WooCommerce Request a Quote Plugin. The plugin lets you place the quote request upon products easily to the store admin. The customers also get the opportunity to add items to a list and submit to the store admin easily. In this way, the store admin also gets to know how the product is performing and its demand in public. These data can be made use to even give offers, discounts, and much more to attract potential customers.

It allows the customers to request a quote of products with or without the ‘Add to Cart’ option and helps to set up a custom form into which the customers should be redirected for requesting a quote and makes the ‘Add to Quote’ option available only for specific user roles.

ELEX woocommerce request a quoteThe features of this plugin are:

  1. Easy to add the ‘Request a Quote’ option for all single and variable products in your store.
  2. Display the list of selected products and request form on any page you prefer.
  3. Display the ‘Request a Quote’ button with or without the ‘Add to Quote’ button.
  4. Enable the ‘Request a Quote’ option for selected products.
  5. Accept, deny, or modify customer’s quotes from the order page itself.
  6. Accept payments after the approval of the quote request from customers.
  7. Set up a custom form for customers to place the order.
  8. Trigger email, chat, as well as SMS notifications to the admin.
  9. Trigger email notifications of order statuses to customers.
  10. Compatible with various other plugins.

To know more about this plugin, and how to configure it, refer to an article: How to set up ELEX WooCommerce Request a Quote plugin?

Suggested reading:


To explore more details about the plugins, go check out ELEX WooCommerce Catalog Mode, Wholesale & Role Based Pricing plugin.

Read the product documentation to understand the plugin, in detail. Or check out the knowledge base for more related articles.

You can also check out other WooCommerce and WordPress plugins in ELEX.

Popular Tags

Blog Business Case Code Snippet Documentation ELEX Address Validation & Google Address Autocomplete Plugin for WooCommerce ELEX Amazon Payments Gateway for WooCommerce ELEX Authorize.net Payment Gateway for WooCommerce ELEX Bulk Edit Products, Prices & Attributes for WooCommerce ELEX Dynamic Pricing and Discounts Plugin for WooCommerce ELEX EasyPost Auto-Generate & Email Labels Add-On ELEX EasyPost Shipping Method Plugin for WooCommerce ELEX Google Product Feed Plugin ELEX Hide WooCommerce Shipping Methods Plugin ELEX ShipEngine Multi-Carrier Shipping & Label Printing Plugin for WooCommerce ELEX Stamps.com Shipping Plugin with USPS Postage for WooCommerce ELEX Stamps.com USPS Auto-Generate & Email Labels Add-On ELEX WooCommerce Abandoned Cart Recovery with Dynamic Coupons ELEX WooCommerce Australia Post Bulk Label Printing Add-On ELEX WooCommerce Australia Post Shipping Plugin with Print Label & Tracking ELEX WooCommerce Catalog Feed for Facebook & Instagram ELEX WooCommerce Catalog Mode, Wholesale & Role Based Pricing ELEX WooCommerce Choose Your Delivery Date Plugin ELEX WooCommerce DHL Express / eCommerce / Paket Shipping Plugin with Print Label ELEX WooCommerce DHL Express Bulk Label Printing Add-On ELEX WooCommerce Discount per Payment Method Plugin ELEX WooCommerce EasyPost Bulk Label Printing Add-On ELEX WooCommerce EasyPost Return Label Add-On ELEX WooCommerce Name Your Price Plugin ELEX WooCommerce Product Price Custom Text (Before & After Text) and Discount Plugin ELEX WooCommerce Stamps.com Bulk Label Printing Add-On ELEX WooCommerce USPS Shipping Plugin with Print Label ELEX WooCommerce Request a Quote plugin for WooCommerce ELEX WordPress Embed YouTube Video Gallery ELEX WordPress Embed YouTube Video Gallery Plugin FAQ Getting Started Knowledge Base Open Source HelpDesk & Customer Support Ticketing System – Simple & Flexible Plugin Integrations ReachShip WooCommerce Multi-Carrier & Conditional Shipping Plugin Shipping Plugins Uncategorized WooCommerce WSChat - WordPress Live Chat Plugin WSDesk - WordPress Helpdesk Plugin