Wholesale status is granted per user from the WordPress Users screen.
Go to Users → All Users in your WordPress admin.
Click the username to open their profile.
Scroll to the Wholesale customer checkbox and tick it.
Click Update User. The customer now receives wholesale pricing immediately.
The Wholesale customer checkbox on a user's Edit Profile page.
The Users list also gains a Wholesale column and a Wholesale Customers filter link so you can quickly see all wholesale users at a glance.
Setting a per-product wholesale price
You can override the global discount with a fixed wholesale price on any individual product.
Simple products
Open the product in the WordPress editor.
Go to the Product data panel → General tab.
Enter a value in the Wholesale price field.
Update the product. Wholesale customers now see this price instead of the discounted regular price.
The Wholesale price field on a simple product's General pricing tab.
Variable products
Open the product and go to the Variations tab.
Expand a variation and enter a value in its Wholesale price field.
Repeat for each variation as needed. Variations without a price fall back to the global discount.
Save changes.
Bulk editing wholesale prices
You can set or clear wholesale prices without opening each product individually.
Quick Edit — Hover a product in the Products list and click Quick Edit. A wholesale price field appears inline.
Bulk Edit — Select multiple products, choose Edit from the Bulk actions dropdown, and apply a wholesale price to all selected products at once.
Wholesale Customers admin screen
Go to WooCommerce → Wholesale Customers to see a dedicated list of all wholesale users, including their order count and the date they were assigned. You can search, sort, and bulk-remove wholesale status from this screen.
The Wholesale Customers admin screen under WooCommerce.
What wholesale customers see
Product page — Their wholesale price is shown under the regular price, along with an optional "You save X%" notice.
Cart & checkout — Line items show a "Wholesale" badge and a "Wholesale savings" row shows the total saved on the order.
Order emails — Order confirmation emails include the wholesale savings amount.
My Account — A "Wholesale Account" panel confirms their status and the date it was granted.
Wholesale notice shortcode
Place the wholesale call-to-action notice anywhere on your site — homepage, landing pages, or widgets — using:
[wcs_wholesale_notice]
Optional attributes:
login_text — Text shown to guests (default: "Log in for wholesale pricing").
apply_text — Text shown to logged-in non-wholesale customers.
active_text — Text shown to active wholesale customers.
url — URL the notice links to (e.g. your wholesale application page).
Orders screen filter
In WooCommerce → Orders, a Wholesale Customers filter lets you view only orders placed by wholesale customers. Wholesale orders are also tagged internally at checkout — they remain identifiable in reports even if a customer's status later changes, and a "Wholesale Order" badge appears on the order edit screen.
REST API
Wholesale status can be read and set via the standard WooCommerce REST API. The wholesale_customer field (boolean) is available on the /wc/v3/customers/{id} endpoint for both GET and POST/PUT requests.