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.
Set an exact price for a specific WordPress user on any product. Overrides catalogue price and all discount rules for that user.
Set a price at the company level — every user assigned to that company sees it automatically. One record covers the whole account.
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.
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.
Customer-specific prices override all Discount Rules. If both exist, the specific price wins — designed to protect negotiated contract rates from accidental rule overwrites.
Import hundreds of customer-product price pairs via CSV upload. Download the template, fill it in, upload — mass pricing updates in minutes.
Go to B2B Commerce Kit → Customer Pricing → Add Rule.
Choose User (for a specific individual) or Company (for all users in a company account).
Search by name or email. The dropdown searches live as you type.
Search for a product by name or SKU, or switch to Category mode to apply the adjustment to a whole category.
Enter a flat price in your store's currency, OR choose "Percentage Off" and enter the discount % (e.g. 22 for 22% off).
No cache to clear, no sync to run. The customer sees their new price on the product page within seconds.
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.
Set contract prices at the company level. All 8 users belonging to that company see the same agreed prices without individual setup per user.
| Priority | Pricing source | When it applies |
|---|---|---|
| 1st | User-level price | A price set for this specific user on this product |
| 2nd | Company-level price | A price set for the user's company on this product |
| 3rd | Discount Rules | Any matching role-based or quantity-based rule |
| 4th | WooCommerce sale price | Standard WooCommerce sale/regular price |
| Setting | Description | Default |
|---|---|---|
Show Custom Price on Product Page | Display the customer's specific price on the product page when they're logged in. | On |
Show Savings Badge | Show "You save X%" badge next to the customer price vs the regular catalogue price. | Off |
Show in Cart | Display 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.