Free wholesale pricing, discounts and customer management for B2B
Wholesale Customers For WooCommerce is a lightweight, easy-to-use plugin for selling wholesale through your WooCommerce store. Assign customers as wholesale users, set a store-wide discount percentage, define per-product wholesale prices, and enforce a minimum cart total — all without bloat.
You have a retail WooCommerce store and want to offer wholesale pricing to specific customers without changing your storefront.
You sell to retailers at wholesale and need a simple way to manage their pricing separately from your retail customers.
You want to reward loyal or repeat customers with special pricing without building a complex membership system.
On this page
Assign wholesale status directly from the user profile page — no extra registration flow, no new user roles to configure.
Set a single store-wide wholesale discount that applies automatically to every product for wholesale customers. Change it once and it updates everywhere.
Override the global discount on any product with a specific wholesale price. The per-product price always takes priority when set.
Prevent wholesale customers from checking out below a set minimum order value. The threshold is enforced at cart and checkout with a clear notice.
Logged-in wholesale customers see their price on the product page alongside — or instead of — the regular retail price.
A "Wholesale" badge appears on discounted line items in the cart. A "Wholesale savings" total row shows customers exactly how much they're saving.
A dedicated screen under WooCommerce lists all wholesale customers with name, email, order count, and assignment date. Supports search, sorting, and bulk removal.
Wholesale savings are included in order confirmation emails so customers have a clear record of their discount on every purchase.
Set or clear wholesale prices from the Products list without opening individual product pages. Bulk Edit supports updating multiple products at once.
Fully compatible with WooCommerce High-Performance Order Storage. Compatibility is explicitly declared — no warnings in WooCommerce status.
Read and set wholesale customer status via the WooCommerce REST API — useful for headless setups, CRM integrations, and bulk imports.
Actions and filters throughout the codebase let developers customise behaviour without modifying plugin files. Hooks are documented in the changelog.
.zip file from WordPress.org..zip file and click Install Now.Once active, the plugin adds a Wholesale Settings tab inside WooCommerce → Settings. No licence key is required - the plugin is entirely free.
All settings live under WooCommerce → Settings → Wholesale Settings. The tab is split into three sections: Pricing, Order Restrictions, and Customer Notices.
0 if you intend to set prices per product only.
0 for no minimum.
Wholesale status is granted per user from the WordPress Users screen.
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.
You can override the global discount with a fixed wholesale price on any individual product.
You can set or clear wholesale prices without opening each product individually.
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.
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).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.
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.
Also from Pacific Plugins
B2B sales platform with groups, tiered pricing, net terms and quotes
No license. No subscription. Use forever for free.
Need more features?
View Pro Version