User Role Pricing for WooCommerce documentation

Version 1.0.1 · Updated November 13, 2026

Install

  1. Click Download free ZIP on the product page.
  2. In WordPress, go to Plugins → Add New Plugin → Upload Plugin, choose the ZIP, click Install Now, then Activate. A User Role Pricing menu appears.

Create your roles

Go to User Role Pricing → Manage Roles and add a role, for example Wholesaler. You can start from an existing role's permissions; for buyers, choose Customer.

Manage roles

Only roles you create here can be renamed or deleted from this screen, so WordPress and WooCommerce roles such as Shop Manager stay safe. A role with users assigned can't be deleted.

Choose which roles get special prices

Go to User Role Pricing → Settings, tick the roles under Active Pricing Roles, and save.

Settings

SettingWhat it does
Enable Role-based PricingTurns role prices on or off for the whole store.
Hide Prices for GuestsLogged-out visitors see your message instead of prices and can't add to cart.
Guest MessageThe message shown instead of prices.
Show Role LabelShows "Wholesaler Price:" before the price.
Show SavingsShows "You save: $30.00 (30%)" when the role price is lower.
Price PriorityAlways use the role price, or use whichever price is lowest.

Set prices

Edit a product. In Product data, open the Role Pricing tab and enter a regular price, and optionally a sale price, for each role. For a variable product, open each variation; role prices are inside it. Leave a role's price empty to use the normal price.

Give customers a role

Go to Users, edit the customer, change Role to the new role, and save. The next time they log in, they see their prices.

A wholesaler sees their own price

Good to know

  • Role prices apply in the shop, product pages, cart and checkout.
  • Prices are set per product and per variation. Category-wide or percentage rules aren't part of this plugin.
  • Administrators see normal prices unless a product has a price for the Administrator role.

Changelog

1.0.1

  • Renamed to User Role Pricing for WooCommerce.
  • Only roles created by the plugin can be renamed or deleted.
  • Role label and savings shown only on products with a price for that role.
  • Permission check on the role list; escaped role names; fixed a cart warning with older settings.
  • Tested with WordPress 7.1 and WooCommerce 11.3.