Custom Roles & Pricing For WooCommerce empowers store owners to create custom roles and assign pricing in WooCommerce to desired discounts and offers for different customer segments effortlessly.
Setup and Configuration
↑ Back to topAfter you’ve installed and activated the plugin. Navigate to: WooCommerce > Settings > Roles & Pricing to configure the extension.
User Registration With Role
↑ Back to top
Allow Custom Role Selection During Registration: When this option is checked users can select from the available roles during registration for WooCommerce role based pricing.
Make Role Field Mandatory on Sign-up: Enable this option to require role selection during registration.
Manually Approve Role Requests: Enable this option to manually approve user requested roles.
Roles Available For Registration: Select specific user roles that users can choose during registration.
Role Approval/Denial Notifications

- Enable Approval Notification: When checked, the system will send an email to users once their requested role is approved with the help of WooCommerce prices by user role.
- Email Subject: Customize the subject line for the approval email.
- Email Heading: Customize the email’s heading for approval mail.
- Message: Write a message to explain the approval reason or any other information relevant to the user.
- Enable Disapproval Notification: If enabled, the system will notify users via email if their requested user role is disapproved.
- Email Subject: Customize the subject line for the disapproval email.
- Email Heading: Customize the email’s heading for disapproval.
- Message: Write a message to explain the disapproval reason or any other information relevant to the user.
Custom Roles
↑ Back to topThis section, found under WooCommerce > Settings > Roles & Pricing > Custom Roles allows you to manage custom user roles in your WooCommerce store.

- Role Label: This column displays the custom roles you’ve added, such as “Role 1,” “Gold,” or “VIP.” These roles can be used to assign different pricing rules to customers based on their role.
- Role Slug: The role slug is the identifier used internally by WooCommerce for these roles. It is a unique string that represents each role (e.g., “gold,” “wholesale”).
- Remove: Clicking the “Remove” link in this column deletes the respective custom role from your settings.
Insert Role: You can add new role by clicking the “Insert Role” button. When adding a role, you must specify a Role Label (what the customer sees) and a Role Slug (the system identifier). Moreover, this works for all product prices by user roles for WooCommerce.
Role Based Pricing
↑ Back to topIn the Role based pricing section added a global rule set to enable or disable the specific pricing rules for different user roles. It is found WooCommerce > Settings > Roles & Pricing > Role Based Pricing.

Enable Global Pricing: When enabled, global role based pricing ruleset will be applied to the entire store.
Store owners can create unlimited rulesets to apply global pricing for entire store products for specific user roles. Each table header is defined below:
Roles
Choose specific user roles here to apply rule pricing. Multiple user roles can be chosen as well.
Pricing Type
This dropdown offers five pricing options to set rule price, allowing you to adjust prices based on the customer role. i.e.
- Fixed Price: You can set a specific fixed price to override products’ prices. For instance, if you set the fixed price 19.5 for the “Contributor” role, then it will override the products’ prices with this fixed price for contributor role customers meeting all conditions.
- Increase by Fixed Price: Adds a specific amount to the base price of the products. For example, if you add $5, the new price for the chosen roles will be base price + $5.
- Increase by Percentage Price: Increases the base price by a percentage. For example, If the base price of product A is $20 and you add 10%, the price for the product A will be $22.
- Decrease by Fixed Price: Reduces the price by a fixed amount. For example, if the base price is $20 and you add $5, the price for the chosen roles will be $15.
- Decrease by Percentage Price: Reduces the price by a percentage. For example, if the base price is $20 and you decrease it by 10%, the new price for the roles will be $18.
Price
Here you can set the price amount either product price or percentage amount as per price type chosen.
Action
You can click the plus (+) icon to add more rule table row or minus (-) icon to remove the current rule row.
Hide Price
↑ Back to topIn the Hide Price section you can hide price For Guest Users. Go to WooCommerce > Settings > Roles & Pricing > Hide Price.

Enable: Enable Hide price for guest users, note: This will make products unpurchasable.
Hide Price Text: Enter the message here to show the custom text instead of product price.
Hide Add to Cart Button: Enable this option to hide add to cart button.
Role Based Pricing – Product Level
↑ Back to topWooCommerce different prices for users allows to enable role based pricing for specific products at product level. However, we can set the role based pricing globally in the general settings. In order to enable role based pricing for specific products, you can find the Role Based Pricing tab.

Enable Role Based Pricing: In this dropdown you can find three options i.e.
Unique – When “Unique” option is chosen, the product level pricing rules will be applied for this product irrespective of category or global pricing rules.
Inherit – When “Inherit” option is selected, the product level pricing rules will not be applied for this product. Then, relative category pricing rules will be applied.
Disable – When disabled it will not apply any role based pricing, this will use the default regular price.
Pricing Ruleset
With this WooCommerce discount based on user role admin can create unlimited rulesets to apply pricing for products against their specific user roles. Each table header is defined below:
Roles
Choose specific user roles here to apply rule pricing. Multiple user roles can be chosen as well.
Pricing Type
This dropdown offers five pricing options to set rule price, allowing you to adjust prices based on the customer role. i.e.
- Fixed Price: You can set a specific fixed price to override products’ prices. For instance, if you set the fixed price 19.5 for the “Contributor” role, then it will override the products’ prices with this fixed price for contributor role customers meeting all conditions.
- Increase by Fixed Price: Adds a specific amount to the base price of the products. For example, if you add $5, the new price for the chosen roles will be base price + $5.
- Increase by Percentage Price: Increases the base price by a percentage. For example, If the base price of product A is $20 and you add 10%, the price for the product A will be $22.
- Decrease by Fixed Price: Reduces the price by a fixed amount. For example, if the base price is $20 and you add $5, the price for the chosen roles will be $15.
- Decrease by Percentage Price: Reduces the price by a percentage. For example, if the base price is $20 and you decrease it by 10%, the new price for the roles will be $18.
Price
Here you can set the price amount either product price or percentage amount as per price type chosen.
Action
You can click the plus (+) icon to add more rule table row or minus (-) icon to remove the current rule row.
Price By Role For Variable Products
↑ Back to topRole Based Pricing For Variations of the variable products: The extension price by role WooCommerce supports the price by roles for variations of the variable products.

Role Based Pricing – Category Level
↑ Back to topEnable role based pricing for WooCommerce in bulk for certain products can be applied at category level. By default all products inherit role based pricing, then the category level pricing will be applied. However, we can set the role based pricing globally in the general settings. In order to enable role based pricing for specific categories, you can find the Role Based Pricing section under each category edit screen.

Enable Role Based Pricing: In this dropdown you can find three options i.e.
Unique – When “Unique” option is chosen, the category level pricing rules will be applied for all products related to this category irrespective of global pricing rules.
Inherit – When “Inherit” option is selected, the category level pricing rules will not be applied for related products. Then, global pricing rules will be applied.
Disable – When disabled it will not apply global or category level role based pricing, this will use the default regular price.
Pricing Ruleset
Store owners can create unlimited rulesets to apply pricing for products against their specific user roles. Each table header is defined below:
Roles
Choose specific user roles here to apply rule pricing. However, role based price WooCommerce allows to choose multiple user roles as well.
Pricing Type
This dropdown offers five pricing options to set rule price, allowing you to adjust prices based on the customer role. i.e.
- Fixed Price: You can set a specific fixed price to override products’ prices. For instance, if you set the fixed price 19.5 for the “Contributor” role, then it will override the products’ prices with this fixed price for contributor role customers meeting all conditions.
- Increase by Fixed Price: Adds a specific amount to the base price of the products. For example, if you add $5, the new price for the chosen roles will be base price + $5.
- Increase by Percentage Price: Increases the base price by a percentage. For example, If the base price of product A is $20 and you add 10%, the price for the product A will be $22.
- Decrease by Fixed Price: Reduces the price by a fixed amount. For example, if the base price is $20 and you add $5, the price for the chosen roles will be $15.
- Decrease by Percentage Price: Reduces the price by a percentage. For example, if the base price is $20 and you decrease it by 10%, the new price for the roles will be $18.
Price
Here you can set the price amount either product price or percentage amount as per price type chosen.
Action
You can click the plus (+) icon to add more rule table row or minus (-) icon to remove the current rule row.
Usage
↑ Back to topWhat customers see on the front end.
