Product Prices by User Role for WooCommerce

Product Prices by User Role for WooCommerceย plugin allows you to display WooCommerce product pricesย as per user roles. So you can setupย different pricesย forย different user groups. Similarly, you canย also modify the shipping charges based on user roles.

WooCommerce product prices can be set globally or on a per product basisย using this plugin.

Installation

โ†‘ Back to top

To start using a product from WooCommerce.com, you can use the โ€œAdd to storeโ€ functionality on the order confirmation page or the My subscriptions section in your account.

  1. Navigate to My subscriptions.
  2. Find the Add to store button next to the product youโ€™re planning to install.
  3. Follow the instructions on the screen, and the product will be automatically added to your store.

Alternative options and more information at:
Managing WooCommerce.com subscriptions.

Adding a WooCommerce.com subscription to your store

Setup and Configuration

โ†‘ Back to top

Price per user role can be set at global level as well as product level. Global level settings can be found under WooCommerce > Settings > Product Prices by User Roles. Below are the sections and their usage.

General Settings

โ†‘ Back to top
General Settings
General Options

Product Prices by User Roles – Enables/disables the plugin. By default this option is enabled.

This option isย enabledย byย default. This means that theย Product Prices By User Rolesย for WooCommerce Proย plugin is enabled and you can now set upย product pricesย as perย user roles.

If youย disableย this option, then theย Multipliersย andย Per Productย settings will not be functional. As a result, theย actual pricesย of the WooCommerce products will be displayed on theย front endย and not the prices set as per the user role.

For instance, you set the multipliers setting forย Adminย role toย 2. In this case, when an admin selects a particular product, the price on the front end for the selected product should showย doubleย its actual price set.

However, if you disableย WooCommerce Price by User Role option, then the product price of that product will display itsย actual priceย and not the price set for the user role.

This is because the Multiplier setting isย not applicableย if WooCommerce Price by User Role option isย disabled.

Search Engine Bots – Enables/disables product prices set by user roles for bots. There will be instances where search engines will crawl through the site and display the product prices in search results. Setting this option will disable the prices to be tracked. By default this options is not set.

Additional General Settings

WooCommerce Product pricesย can be setย globallyย or onย per product basisย usingย Product Prices By User Roles for WooCommerce Proย plugin. When you are setting it globally, you will need to set aย price multiplierย for eachย user roleย which is possible throughย Multipliers settings.ย You can alsoย hideย product prices for selected user roles using this setting. It works withย variableย productsย too.

Multiplier Tab
Multiplier Tab

Enable MultipliersWhen enabled, this will multiply all products prices by multipliers set below. This option is enabled by default.

ShippingWhen enabled, this will apply user role multipliers to shipping calculations.

Additional Rolesย & Multipliersย Useย Cases

Per Product Options

โ†‘ Back to top
Per Product Tab
Per Product Tab

Enable per Product Settings

Enable per product settings option isย enabledย byย default.ย This setting will add aย new Price by User Role: Per Product Settings meta boxย to eachย Productโ€™s Edit page.

Per Product Settings in Product Prices By User Roles for WooCommerce - Tyche Softwares Documentation

Price by User Role: Per Product Settings meta box

Byย default, the Price by User Role: Per Product Settings option isย disabled.

To enable it, selectย Yesย fromย Enabled drop downย and click on theย Updateย button on Edit Product page.

Per Product Settings in Product Prices By User Roles for WooCommerce - Tyche Softwares Documentation

Enabling the setting

You will see that theย different user rolesย that you have for your online store get displayed withย 4ย optionsย each:ย Regular price,ย Sale price,ย Make โ€œempty priceโ€ย andย Adjustment Type.

Per Product Settings in Product Prices By User Roles for WooCommerce - Tyche Softwares Documentation
Per Product Settings in Product Prices By User Roles for WooCommerce - Tyche Softwares Documentation

Price options for all user roles

The above screenshot shows anย exampleย where it displays onlyย 3 user rolesย but this setting will displayย all user rolesย on the productโ€™s Edit page which are present on your store or underย global settings.

Additional Per Product Options

Rule Based Pricing

โ†‘ Back to top

Managing user role-based pricing can be time-consuming when updating each product individually. To streamline this process, we have introduced a new feature,ย Rule Based Pricing,ย which enables store owners to set the pricing rules across multiple products or categories in bulk based on user roles.

How does this work?

โ†‘ Back to top

To access this feature, go to:ย WooCommerce โ†’ Settings โ†’ Product Prices by User Roles โ†’ Rule Based Pricing.ย You can create multiple rules here to meet your specific pricing requirements.

You can click on the โ€œAdd Newโ€ button to create a rule. Each rule lets you set:

  • Rule Name
  • Rule Configuration
  • Set Pricing for Each User Role

1. Rule Name:

โ†‘ Back to top

You can give your pricing rule a name to identify it later.

2. Rule Configuration:

โ†‘ Back to top

The โ€œRule Configurationโ€ allows you to specify how the pricing rules are applied to your products. You can choose to apply rules globally or target specific products or categories, with options to override individual product settings if needed.

i. Apply on All Products:

This will apply the set rule to every product in your store.

ii. Select Products:
This allows you to choose specific products to which the rule will be applied.

iii. Select Categories:
This will apply the rule to all products within selected categories.

iv. Override Product Level Configuration:
This option allows you to replace existing product-specific settings with a new rule.

3. Set Pricing for Each User Role

โ†‘ Back to top

In this section, you can define how prices should be adjusted for each user role. Youโ€™ll see a table with the following columns:

  • User Role
  • Adjustment Type
  • Enter a Regular Price
  • Enter a Sale Price for products
  • Empty Price

Adjustment Type provides various options in the dropdown for the prices:

I. Fixed Price: You can set a new fixed price for the product.

ii. Fixed Increase: You can add a fixed amount to the original price.

iii. Fixed Decrease: You can subtract a fixed amount from the original price.

iv. Percentage Increase: You can increase the price by a percentage.

v. Percentage Decrease: You can decrease the price by a percentage.

These settings let you easily manage custom pricing for different customer groups in one place.

Below are some example scenarios showing how Rule-Based Pricing works based on user roles.

Scenario 1: Apply on All Products

For instance, if you enable the setting โ€œApply on All Productsโ€ and set up aย 10% price increaseย for theย Guestย user role.

Suppose the productโ€™s price is 500, and if the guest user visits that product. Then, it will show the 10% increased price, i.e.,ย $550.

Scenario 2: Select Products

I have created another rule with the โ€œSelect Productsโ€ option and selected the specific products.

I have also enabled the โ€œOverride Product Level Configurationโ€ setting in that rule. So any role-based prices set at the product level are ignored.

I have set up the Adjustment Type as โ€œFixed Decreaseโ€ and set the regular price asย 100ย for theย Customerย user role.

When a customer views a selected product like a Doctorโ€™s Appointment, they see the discounted price set by the rule.

Scenario 3: Select Categories

Case 1- When the โ€œOverride Product Level Configurationโ€ setting is enabled:
Create a rule to apply rule-based pricing to a specific product category only. In this example, select the โ€˜Beauty Productsโ€™ category so that the pricing rules apply to all products assigned to this category.

I have set up the Adjustment Type as โ€œFixed Priceโ€ and set the regular price asย 400ย for theย Events Managerย user role.

Rule Based Pricing - Tyche Softwares Documentation

I have also enabled the โ€œOverride Product Level Configurationโ€ setting in that rule. So even if product-level prices exist, the ruleโ€™s price is used. Now, all products in that category showย $400ย for users with theย Events Managerย role.

Case 2- When the โ€œOverride Product Level Configurationโ€ setting is disabled:

Letโ€™s take the same example as above, but this time with the โ€œOverride Product Level Configurationโ€ settingย disabled.

You create a rule to apply role-based pricing to the โ€œBeauty Productsโ€ category, setting a Fixed Price ofย $400ย for theย Events Managerย user role. This rule applies to all products in that category.

However, one of the products in this category already has a user-role price set at theย product levelย โ€” in this case,ย $200ย for Events Manager.When visiting the category as an Events Manager user:

  • The product with a price set at the product level will displayย $200ย (product-level pricing takes priority).
  • All other products in the category without product-level pricing will follow theย rule-based price of $400.


This shows that when override is disabled,ย product-level settings take precedenceย over rule-based pricing.

Scenario 4: Min/Max Quantity in Rule-Based Pricing

You can now defineย minimum and maximum quantity rangesย when creating role-based pricing rules. This ensures that the special price is applied only when the quantity of a product in the cart falls within the specified range.

For example, letโ€™s say you create a rule for the Wholesaler user role with the Adjustment Type set to Fixed Price at $90, while the regular price of the product remains $100. In this rule, you define the Minimum Quantity as 5 and the Maximum Quantity as 10.

Rule Based Pricing - Tyche Softwares Documentation

Letโ€™s take the productย ALOKA TEAK WOOD DIWAN, which has a regular price ofย $100. A rule is created for theย Wholesale Customerย role with aย Fixed Price of $90, applicable only when the product quantity in the cart is betweenย 5 and 10 units.

When a wholesaler addsย 5 unitsย of the product to the cart, the rule is applied, and the price per unit is displayed asย $90.

Rule Based Pricing - Tyche Softwares Documentation

However, if the wholesaler addsย fewer than 5 unitsย orย more than 10 units, the rule does not apply, and the product continues to display its regular price ofย $100.

Rule Based Pricing - Tyche Softwares Documentation

Showing Quantity-Based Messages on the Product Page

To show quantity-based messages: Go toย WooCommerce โ†’ Settings โ†’ Product Prices by User Roles โ†’ Messages tab.ย Enable the message option โ€˜Display messages on Frontendโ€™.

Edit the message textย using merge codes/placeholders:

  • {role} = user role name
  • {range} = quantity range you set (e.g. 5โ€“10)
  • {product} = product name
  • {price} = special price per unit

Save the changes, and on the frontend, it might display as:ย Special offer for Wholesalers: buy 5-10 units of ALOKA TEAK WOOD DIWAN to get it at $90 per unit.

Rule Based Pricing - Tyche Softwares Documentation

Conclusion

โ†‘ Back to top

Theย Rule Based Pricingย feature makes it easy to manage role-based prices in bulk across your store. Whether youโ€™re updating all products, specific items, or entire categories, you can now do it in just a few clicks, saving time and ensuring consistent pricing for every user.

User Role Selection on Add/Edit Order Page

โ†‘ Back to top

In addition to dynamically adjusting product prices on the front end based on user roles, theย Product Prices by User Roles for WooCommerce Proย plugin now lets you apply the same role-based pricing when creating or editing orders from the WooCommerce admin.

How does this work?

โ†‘ Back to top

When you manually create a new order or edit an existing one in WooCommerce, youโ€™ll now see a checkbox labeled โ€œSet a user role for this order?โ€ on theย Add/Edit Orderย page of WooCommerce.

Once this checkbox is enabled, a โ€œSelect a roleโ€ dropdown appears, allowing you to choose from all available user roles (e.g., Guest, Wholesaler, Customer, etc.).

  • Once enabled, a โ€œSelect a roleโ€ dropdown appears with all available user roles.
  • You can choose the desired role for that order. After selecting a role, the appropriate role-based pricing will be automatically applied to the products added to the order.

Suppose youโ€™re manually creating an order for a product that has special pricing set for the Guest role. You can simply:

  1. Check the โ€œSet a user role for this order?โ€ box.
  2. Select Guest from the dropdown.
  3. Add the product to the order.
  4. The system will automatically apply the Guest pricing set for that product.

The user role selection feature lets store admins apply role-based pricing when creating or editing existing orders, keeping prices consistent on both the frontend and backend.

FAQโ€™s

โ†‘ Back to top

View all FAQโ€™s from here.

Questions & Support

โ†‘ Back to top

Have a question before you buy?ย Please fill out this pre-sales form.

Related Products

Offer add-ons like gift wrapping, special messages or other special options for your products.

Add shipment tracking information to your orders.