Setting up a WooCommerce user role discount lets you control the product prices that different store customers see. Wholesale buyers, club members, VIP customers, and trade accounts often warrant different pricing tiers, and a WooCommerce user role discount is the mechanism that enables this.
The way this discount type works is pretty straightforward. You assign a WordPress user role to a customer or group of customers, create a discount rule that targets that role, and those customers see the reduced price automatically every time they shop while logged in.
WooCommerce's native tools offer a limited version of this. A dedicated discount plugin gives you the full implementation.
User Role Discounts and WooCommerce's Native System
WooCommerce doesn't include a native user role discount system. The closest it offers is the ability to restrict a coupon to specific customer email addresses, which is effectively a manual, one-by-one way of targeting individual customers rather than a scalable role-based pricing tier.
WordPress does maintain a user role system (subscriber, customer, editor, administrator, and any custom roles you add via code or plugin), but WooCommerce's discount tools don't interface with that system in any meaningful way out of the box.
For a working WooCommerce user role discount, you need either a dedicated pricing plugin or a plugin that adds role-based discount logic to your WooCommerce setup.
Setting Up a WooCommerce User Role Discount With Elevated Discount Rules
The Elevated Discount Rules discount plugin supports user role targeting directly within its discount configuration.

When creating a discount rule, the scope settings include a user role selector. You can apply the discount to all customers (the default for sitewide or general promotions) or select one or more specific user roles to restrict it to those roles.

In practice, this lets you build pricing tiers that behave exactly as a user role discount should. A wholesale customer role, for example, might receive a standing 20% discount on all products automatically whenever they shop while logged in, while a "Guest" role might receive 10% off a specific product category.
Each of these is a separate rule scoped to its corresponding user role. When a customer with the appropriate role adds a qualifying product to their cart, the rule fires automatically and the discount applies.
You can also exclude specific products from a user role discount using the exclusion settings, and the priority system ensures that when a product qualifies under multiple active discount rules, the right one takes precedence.

For stores with multiple customer tiers running simultaneously, the priority and combination settings give you granular control over how role-based discounts interact with other active promotions.

What to Consider Before Setting Up WooCommerce User Role Discounts
The WooCommerce user role discount assumes that your wholesale buyers, members, or trade customers actually have the correct WordPress user role assigned to their accounts.
If you are creating a new tiered pricing system from scratch, you will need a way to assign custom roles to the appropriate customers, either through WordPress role management plugins, WooCommerce's own customer management tools, or manually from the Users screen in your WordPress admin dashboard.
Once roles are correctly assigned, the discount rules in Elevated Discount Rules handle the rest automatically.
Final Thoughts
A WooCommerce user role discount is one of the most powerful pricing tools available for stores that serve multiple customer types. It lets you maintain different pricing tiers in parallel without managing separate stores or complex manual overrides.
Elevated Discount Rules supports this setup directly, with role-based discount rules that apply automatically for every logged-in customer with the qualifying role.
For more discount plugin options that support user role pricing in WooCommerce, see our roundup of the 6 Best WooCommerce Discount Plugins.

