How to set wholesale prices by user role in WooCommerce
By Raz Technologies · published · data updated
Short answer: use a wholesale pricing plugin that adds a price per user role (percentage or fixed), then assign your trade customers to that role. See our wholesale pricing and roles plugin ranking for the full comparison.
The problem
You sell the same products to retail and trade customers at different prices. WooCommerce stores one price per product, so role-based pricing needs a plugin.
Top-ranked wholesale pricing plugins
| Plugin | Rank | Checkout Blocks | Installs |
|---|---|---|---|
| B2BKing | #1 | Not declared | 10,000+ |
| Whols | #2 | Not declared | 3,000+ |
| Wholesale Suite | #3 | Yes | 20,000+ |
| Taxonomy/Term and Role-based Discounts | #4 | Yes | 200+ |
| Role Based Pricing for Woo by Meow Crew | #5 | Yes | 2,000+ |
| Product Prices by User Roles | #6 | Not declared | 1,000+ |
What to check
- Whether the wholesale price shows correctly in the block cart and checkout, not only on the product page.
- Minimum order quantities or values for wholesale roles, if you need them.
- Whether retail prices are hidden from wholesale users (or shown for comparison).
FAQ
Can WooCommerce set different prices per user role without a plugin?
Not out of the box. WooCommerce has one regular and one sale price per product; role-based prices need a plugin or custom code.
Which wholesale plugins support the block checkout?
As of 2026-09-23, 5 of the 13 wholesale-pricing plugins we track declare Cart & Checkout Blocks compatibility.