Wholesale Customers for WooCommerce v2.0.0

Need help?

Contact Support

Usage Guide

Wholesale Customers for WooCommerce Documentation

Assigning a wholesale customer

Wholesale status is granted per user from the WordPress Users screen.

  1. Go to Users → All Users in your WordPress admin.
  2. Click the username to open their profile.
  3. Scroll to the Wholesale customer checkbox and tick it.
  4. Click Update User. The customer now receives wholesale pricing immediately.
Wholesale customer checkbox on the user profile page
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

  1. Open the product in the WordPress editor.
  2. Go to the Product data panel → General tab.
  3. Enter a value in the Wholesale price field.
  4. Update the product. Wholesale customers now see this price instead of the discounted regular price.
Wholesale price field on a simple product
The Wholesale price field on a simple product's General pricing tab.

Variable products

  1. Open the product and go to the Variations tab.
  2. Expand a variation and enter a value in its Wholesale price field.
  3. Repeat for each variation as needed. Variations without a price fall back to the global discount.
  4. 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.

Wholesale Customers admin 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.