Configuration

Wholesale Customers Pro Documentation

Wholesale Groups

Wholesale → Groups

Each group is a reusable pricing and rule profile. Customers assigned to a group inherit all of its settings. Create as many groups as you need — Gold, Silver, Reseller, etc.

FieldDescription
Group NameInternal label (required). Shown in the user profile dropdown and admin order views.
Discount (%)Flat percentage discount applied to regular prices for all members of this group.
Minimum Cart TotalMinimum order value required before checkout proceeds. Leave 0 for no minimum.
Credit LimitMaximum outstanding balance allowed when Net Terms is enabled. Overrides the global Commerce setting for this group.
Tax ExemptThree-way: Use global setting / Yes / No. Overrides the global tax exemption setting for all customers in this group.
Internal NotesAdmin-only notes field — not visible to customers.

Per-User Wholesale Fields

Users → Edit User → Wholesale Group Pro

FieldDescription
Wholesale GroupAssigns the user to a Wholesale Group. The group's discount, minimum cart total, and credit limit apply to this user.
Credit Limit (override)Per-user credit limit that overrides the group-level credit limit when set.
Net Days (override)Per-user payment terms (e.g. 30 for Net 30) that overrides the global Net Days setting when set.
Tax ExemptPer-user tax exempt override — takes precedence over the group setting.

Per-Product: Wholesale Tiers

Product Data → Wholesale Tiers tab

Appears on simple products and per-variation for variable products. Allows quantity-break pricing for wholesale customers.

ColumnDescription
Min QtyQuantity at which this tier activates.
Max QtyUpper bound for this tier. Enter 0 to mean "and above" (no upper limit).
PriceFixed wholesale price per unit at this quantity range.

Add as many tiers as needed. The correct tier is applied based on cart quantity at checkout. On the product page, a pricing table is shown to logged-in wholesale customers with the active tier highlighted as they adjust quantity.

Min 1 / Max 11 / $20.00   ← 1–11 units
Min 12 / Max 23 / $17.50   ← 12–23 units
Min 24 / Max 0 / $15.00   ← 24+ units

Per-Product: Visibility & Quantity Rules

Product Data → General tab

FieldOptionsDescription
Wholesale Visibility Use global setting / Always visible / Wholesale only Controls whether retail customers can see this product. Defers to the global setting, forces visibility for all, or restricts to wholesale customers only.
Min Quantity (Wholesale) Number Minimum purchase quantity for wholesale customers. Enforced at add-to-cart and checkout. Leave 0 for no minimum.
Max Quantity (Wholesale) Number Maximum purchase quantity for wholesale customers. Leave 0 for no limit.

Quantity rules only apply to logged-in wholesale users — retail customers see standard WooCommerce quantity behaviour.

Admin Pages

Order Form

Wholesale → Order Form

A standalone page listing all wholesale-visible products in a streamlined table (SKU, name, price, quantity input) that allows bulk add-to-cart in a single action. Configure which page it renders on via the Registration settings tab.

Quotes

Wholesale → Quotes

Customers can submit quote requests from the cart or product pages. Each quote appears here with a status of Pending / Accepted / Declined / Converted. Accepting a quote converts it into a draft order. Pricing, quantities, and notes can be edited before sending to the customer.

Reports

Wholesale → Reports

ReportShows
Revenue by GroupTotal sales broken down by wholesale group for a selected date range.
Top CustomersRanked list of wholesale customers by spend.
Net Terms BalancesOutstanding invoice balances per customer, aged by due date.

Registration Tab

Wholesale → Settings → Registration

Registration & Approvals

SettingDefaultNotes
Auto-approve applications No Yes = wholesale status granted immediately on form submission. No = admin must review and approve each application (recommended).
Registration page Shows the current page status with Edit/View links. If no page exists, a "Create registration page" button creates one automatically with the [wcsp_registration_form] shortcode.

Email Notifications

SettingDefaultNotes
Notify admin on new applicationYesSends the admin an email when a new wholesale registration is submitted.
Notify customer on approvalYesSends the customer an email when their application is approved.
Notify customer on rejectionYesSends the customer an email when their application is rejected.
Notify customer on manual status changeNoSends the customer an email when an admin manually enables or disables their wholesale status from the user profile.

Email templates for all of the above can be customised under WooCommerce → Settings → Emails.

Custom Registration Fields

Add extra fields to the registration form using the custom fields manager. Fields added here appear on the [wcsp_registration_form] shortcode. Supported types: text, textarea, select, checkbox, file upload. Each field has a label, field key, placeholder/options, and a required toggle.

Product Control Tab

Wholesale → Settings → Product Control

Product Visibility

SettingDefaultNotes
Hide wholesale-only products No When enabled, products marked as "Wholesale only" are hidden from shop listings for non-wholesale visitors. Individual product overrides are set per-product.

Payment & Shipping Restrictions

SettingDefaultNotes
Allowed payment methodsAllRestrict wholesale customers to specific payment gateways. Leave empty to allow all.
Allowed shipping methodsAllRestrict wholesale customers to specific shipping methods. Leave empty to allow all. Options are pulled from your configured shipping zones.

WordPress Role Management

SettingDefaultNotes
Auto-assign wholesale role Yes Automatically assigns/removes the "Wholesale Customer" WordPress role when a customer's wholesale status changes. Disable if you prefer to manage roles manually.

Commerce Tab

Wholesale → Settings → Commerce

Quote / Purchase Order Requests

SettingDefaultNotes
Enable quote requests Yes Shows a "Request a Quote" button on product pages for wholesale customers instead of (or alongside) the standard Add to Cart.

Tax Exemption

SettingDefaultNotes
Tax-exempt by default No When enabled, all wholesale customers are exempt from tax globally. Can be overridden per-group or per-user. Priority: per-user > per-group > global.

Purchase Order Number

SettingDefaultNotes
Show PO number fieldYesAdds a PO number field at checkout for wholesale customers.
PO number requiredNoMakes the PO number field mandatory before a wholesale order can be placed.
PO number field labelPurchase Order NumberThe label shown next to the field at checkout.

Net Terms / Pay by Invoice

SettingDefaultNotes
Default credit limit 0 (no limit) Maximum outstanding unpaid balance before the Pay by Invoice gateway is hidden for that customer. Set per-user or per-group to override. 0 = no limit.