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 topTo 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.
- Navigate to My subscriptions.
- Find the Add to store button next to the product youโre planning to install.
- 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.
Setup and Configuration
โ Back to topPrice 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
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 SettingsWooCommerce 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.

Enable Multipliers – When enabled, this will multiply all products prices by multipliers set below. This option is enabled by default.
Shipping – When enabled, this will apply user role multipliers to shipping calculations.
Additional Rolesย & Multipliersย Useย CasesPer Product Options
โ Back to top
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.

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.

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.


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 OptionsRule Based Pricing
โ Back to topManaging 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 topTo 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 topYou can give your pricing rule a name to identify it later.
2. Rule Configuration:
โ Back to topThe โ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 topIn 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.


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.

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.

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.

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.

Conclusion
โ Back to topTheย 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 topIn 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 topWhen 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:
- Check the โSet a user role for this order?โ box.
- Select Guest from the dropdown.
- Add the product to the order.
- 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 topView all FAQโs from here.
Questions & Support
โ Back to topHave a question before you buy?ย Please fill out this pre-sales form.
