Create unlimited custom roles then assign prices for general, special, or VIP customers. Get ultimate flexibility and efficiency in managing your product prices for a better user experience. Here’s a step-by-step guide to help you understand the features of our extension WooCommerce role based pricing.
WooCommerce > Settings > Roles & Pricing > User Registration Roles
WooCommerce > Settings > Roles & Pricing > User Registration Roles
When this option is enabled, users can choose from available roles (such as Wholesale or VIP) during registration. If it’s disabled, users won’t see the role selection field at sign-up.
Enabling this option makes role selection a required field during the registration process. This ensures that all new users pick a role before completing sign-up.
When this is turned on, any role a user selects during registration will need admin approval before it’s applied. This is useful for businesses that want to screen users before granting access to special pricing or privileges.
In this field, you can specify which user roles are visible and selectable during registration. Only the roles entered here will be shown to users on the sign-up form.
This section allows you to notify users automatically when their requested role is either approved or denied during the registration process.
WooCommerce > Settings > Roles & Pricing > User Registration Roles > Role Approval/Denial Notifications
Tick this box to automatically notify users via email when their requested role is approved by the admin.
Enter the subject line for the approval email. This appears in the user’s inbox.
Define the heading displayed at the top of the email content
Customize the message body to inform the user that their role request has been approved. You can include any relevant instructions or links.
Tick this box to notify users when their role request is denied.
Define the subject for the denial notification email.
Add a heading to be shown in the body of the email.
Provide a message explaining why the role request could not be approved. This is an opportunity to give feedback or offer alternatives.
Click the Save changes button to apply the email notification settings.
This section allows you to create, edit, and manage custom user roles that can be tied to role-based pricing and privileges throughout your store.
WooCommerce > Settings > Roles & Pricing > Custom Roles
This is the visible name of the user role (e.g., VIP, Platinum, Titanium). It will appear in the role selection dropdown during registration if enabled.
This is the internal identifier used by WooCommerce. It is automatically generated based on the label you enter.
Type a new role name in the last field to create a new custom role. After typing the label, click Insert Role to add it to the list.
Click Remove next to any role to delete it from the system. This will remove the role from the registration options and role-based pricing assignments.
Always click Save changes to apply your additions or deletions.
This section allows store administrators to assign different pricing rules to user roles, enabling dynamic pricing based on customer segmentation. This feature of role based pricing for WooCommerce helps offer exclusive deals to specific groups like VIPs, shop managers, or wholesale customers.
WooCommerce > Settings > Roles & Pricing > Role Based Pricing
Checkbox: Toggle to enable or disable global pricing rules across the store.
Enable global rulesets: When checked, the configured pricing rules apply to all products unless individually overridden.
A list of user roles (e.g., VIP, Shop manager, Platinum, Titanium, Administrator) for which pricing rules can be set.
Add Role: Click the “+” icon on the right to add a new row for assigning pricing to a new role.
Remove Role: Click the “–” icon next to a role to remove it from the pricing rules.
Determines how the price will be adjusted for the selected role:
Defines the value (percentage or fixed amount) to be applied based on the selected pricing type.
Click Save changes to apply the pricing rules and update the store settings.