Wholesale buyers expect their own pricing the moment they log in, not a coupon code they have to remember. With Discount Master Pro you can give any user role automatic, role-based pricing across your WooCommerce store.
What you'll have when you finish
A discount that applies automatically to customers in a chosen role (for example Wholesale), with regular customers unaffected, no coupons, and the wholesale price shown wherever that customer shops.
- Prerequisites: WooCommerce, Discount Master, and Discount Master Pro active (the User Roles condition is a Pro feature).
- You'll need access to: a WordPress admin account, and a customer user role to target.
- Time: about 10 minutes.
- Make sure a wholesale role exists
- Create the discount rule
- Restrict it to the wholesale role
- Display it and test as a wholesale user
1. Make sure a wholesale role exists
Discount Master targets existing WordPress user roles. If you already assign a role such as Wholesale Customer (via your membership or wholesale plugin, or manually per user), you are ready. If not, create or assign the role first, then come back.
2. Create the discount rule
Wholesale 30% Off on the General tab. Activate it.
30, and leave the products field blank to cover the whole catalogue.
3. Restrict it to the wholesale role
4. Display it and test as a wholesale user
Where to go from here
Your wholesale tier now prices itself automatically the moment a wholesale customer logs in. Add more role-based rules for other tiers (for example VIP or Distributor), and use list order plus stop-processing so a customer only ever gets their best single rate.
Frequently asked questions
Do wholesale customers need a coupon?
No. The discount is tied to their user role and applies automatically once they are logged in, there is nothing for them to enter.
Can I set different discounts for different roles?
Yes. Create one rule per role, each with its own User Roles condition and percentage, then order them so the correct tier wins.
What if a customer has more than one role?
The rule matches if the customer has the included role. To prevent multiple wholesale rules stacking, order them and enable stop-processing on the higher-priority rule.
