Pricing & Discounts · Module 3.7 Module 3.7

Customer-Specific Pricing

Set unique negotiated prices for individual customers or entire companies, completely overriding the WooCommerce catalogue price and all discount rules. The customer sees their agreed contract rate on product pages, in cart, and at checkout — automatically.

In plain terms: You've negotiated a special price of $18.50 per unit with Acme Corp. Set that as a customer price for Acme on that product. Every user belonging to Acme sees $18.50 on the product page and at checkout — regardless of what the catalogue price is or what any discount rule would otherwise calculate.

Per-Customer Pricing

Set an exact price for a specific WordPress user on any product. Overrides catalogue price and all discount rules for that user.

Per-Company Pricing

Set a price at the company level — every user assigned to that company sees it automatically. One record covers the whole account.

Flat Price or % Adjustment

Enter an exact flat price (e.g. $18.50) or a percentage adjustment off the regular price (e.g. -22%). Choose whichever is easier to maintain.

Category-Level Overrides

Set a % adjustment for an entire product category for a customer or company. All products in that category get the adjustment — no per-product setup needed.

Always Takes Priority

Customer-specific prices override all Discount Rules. If both exist, the specific price wins — designed to protect negotiated contract rates from accidental rule overwrites.

Bulk CSV Import

Import hundreds of customer-product price pairs via CSV upload. Download the template, fill it in, upload — mass pricing updates in minutes.

Setup

Good Combinations

Customer Pricing + RFQ

Customer requests a quote via RFQ. You negotiate and agree a price. Set it as a Customer-Specific Price. All future orders from that customer automatically apply the agreed rate — no repeat quoting.

Customer PricingRFQ System
Result: First order: quote negotiation. Every repeat order: contract rate applied silently at checkout. No friction, no memory required on either side.

Customer Pricing + Company Accounts

Set contract prices at the company level. All 8 users belonging to that company see the same agreed prices without individual setup per user.

Customer PricingCompany Accounts
Result: One price entry covers the entire account. New users added to the company immediately inherit the contract pricing — no extra admin work.

Priority Order (highest to lowest)

PriorityPricing sourceWhen it applies
1stUser-level priceA price set for this specific user on this product
2ndCompany-level priceA price set for the user's company on this product
3rdDiscount RulesAny matching role-based or quantity-based rule
4thWooCommerce sale priceStandard WooCommerce sale/regular price

Key Settings

SettingDescriptionDefault
Show Custom Price on Product PageDisplay the customer's specific price on the product page when they're logged in.On
Show Savings BadgeShow "You save X%" badge next to the customer price vs the regular catalogue price.Off
Show in CartDisplay the contract price label in cart to reassure the customer it's applied.On

The user-level price always wins over the company-level price for that specific user. This lets you set a company-wide rate and then override it for one individual at that company (e.g. a senior buyer with a better negotiated rate).

Go to Customer Pricing → Import. Download the CSV template — it has four columns: user_id or company_id, product_id, price, and price_type (either "flat" or "percentage"). Fill in your rows, upload, and all prices are created in bulk. You can also export existing prices to CSV for review or backup.

Yes. You can set a price on the parent product (applies to all variations) or on a specific variation ID. If you need different rates per variation (e.g. different prices for S, M, L), set a price per variation using the variation's product ID.