- January Free Plugin of the Month: EDD Sale Price
- February Free Plugin of the Month – WooCommerce Advanced Shipping Validation
- March Free Plugin of the Month: Stripe for WooCommerce
- April Free Plugin of the Month: Role-Based Pricing
- May Free Plugin of the Month: T-Shirt Designer
- June Free Plugin of the Month: WooCommerce Shipping Estimates
- July Free Plugin of the Month: Checkout Notes for Easy Digital Downloads
- August Free Plugin of the Month: Catalog WooCommerce Products
- September Free Plugin of the Month: EDD Featured Downloads
- October Free Plugin of the Month: Pop-up Sales Offers for WooCommerce
- November Free Plugin of the Month: WooCommerce Product Dependencies
- December Free Plugin of the Month: EDD Metrics
If you have an online store built with WooCommerce, you can easily discount prices for special occasions or promotions by inputting the Sale Price of a product. This allows you to create extra incentive for customers to make a purchase. But, what if you didn’t want to discount the price for everyone, and only want to focus on a specific set of users? You can implement role-based pricing with a simple-to-use free plugin!
In this post, we will go over using the Role Based Pricing for WooCommerce plugin. We’ll look at how you can incentivize engagement with your store, how to set up the plugin, and how you can create a private shopping club using the plugin.
Your store customers can have different levels of engagement with your store. Some might be simply visitors who complete a purchase without creating an account with your store. Others put in the extra trust in your store and become registered users. Depending on your store, you may also have other user roles like subscribers, contributors, etc. that engage with your store and brand.
You can now reward such users and customers with special discounts on your store products using role-based pricing. This allows you to create separate tiers for the discount, based on the user role. Higher discounts not only reward customers who have the most engagement, it encourages other users and customers to level up to the next tier of discounts.
Since this is a free plugin, it is available to install through your WordPress dashboard by going to Plugins > Add New. Search for “WooCommerce Role Based Plugin” and install the plugin (Author: Varun Sridharan).
Go to WooCommerce > Settings, and select the WooCommerce Role Based Pricing Tab. To start using the plugin, activate user roles that can be affected by the plugin by adding them to the “Allowed User Roles” list. You can select from a dropdown of all user roles on your store.
In the same area, you can select what pricing can be affected using the plugin.
You can also rename these user roles to something more user-friendly while using the plugin by going to the “User Role Rename” section. This will only display the renamed user roles in the plugin backend. For example, you can rename “Customer” user role to “Registered Customers”.
Next, go to a single or variable product editing page. In the “General” section of the product, click on “Add / Edit Role Pricing”.
Here, any user roles and pricing activated in the Settings page will appear. In the above example, we activated the Administrator and Customer (renamed to Registered Customers) user roles, and the Regular Price and Selling Price. Toggle the “Enable Role Based Pricing” and assign prices for each user role.
You can take a similar process for each product for which you want role-based pricing. In addition to changing prices for different roles, you can change the visibility of prices and the add-to-cart button for specific roles in the plugin settings.
You can also enable a custom message to display instead of the price. This should typically tell the visitor how they can gain access to the prices. In the above screenshot, we have hidden the price and add-to-cart button from any visitor who is not registered and logged into the store.
In this way, you can not only change prices for specific roles, you can also give specific roles exclusive access to your store.
You can also create custom user roles that are not part of the default WordPress roles. You can use this to create a private shopping club for customers who purchase a membership (similar to how Sam’s Club and Costco work).
As an example, you can create a new user role called “Store Member” — the free User Role Editor plugin makes this simple, as you could clone the customer role. Then, create a virtual product for purchasing a membership. Any time a customer purchases the membership, you can assign the “Store Member” user role to their profile manually.
You can use the WooCommerce Role Based Pricing plugin to create prices for this user role. This a great way to create a private and exclusive experience for paying members of your store.
As your store grows and your user-base gets larger, keeping track of membership subscriptions manually can become very tedious. In such cases, you can consider paid plugins like WooCommerce Memberships to achieve the same set up, which gives members benefits like assigned discounts and content access for paid members only.
You can reward customers for different levels of engagement on your WooCommerce store by giving them exclusive pricing. You can use the WooCommerce Role Based Pricing plugin to assign different product prices based on user roles. For example, you can give registered customers a discount on certain products to reward them for registering. This not only gives your store visitors incentive to register, it also builds customer loyalty as customers get extra value for shopping on your store.
The plugin allows you to set up price-editing capabilities for specific user roles. You can also change price and add-to-cart button visibility based on user roles. As an example, if your store only sells to registered users, you can hide prices for products from unregistered visitors. You can display a custom message to such user roles giving them next steps to gain access.
Want to see more details? Check out the plugin tutorial video.
Do you currently differentiate prices based on user roles? If not, in what ways can you use the plugin to assign role-based pricing? Please tell us in the comments below.