Wholesale customers log in and see their prices on product pages, in the cart, at checkout and in emails. Everyone else sees your normal prices. Pro prices from cost with a margin floor; Business adds quotes with margins and net terms.
See pricing Read the docsYour dealers email for a price list. You keep it in a spreadsheet. A part cost goes up, the retail price moves, and three dealers are still buying at last quarter's number, under your margin floor.
| Wheelset kit · cost | $182.40 |
| Retail price | $299.99 |
| Dealer rule · cost + 25% | $228.00 |
| Distributor rule · 30% off retail | $209.99 |
| Margin floor · 20% over cost | $218.88 min |
| Distributor pays | $209.99 → $218.88 |
Set wholesale rules per role, category, product or variation. Cost-based rules read the cost from BOM Pricing, WooCommerce cost of goods or a cost field, and the margin floor raises any price that would sell under it. The product's B2B tab shows the price each role pays now and the margin on it.
Wholesale is built in. Pro adds any roles you like: Dealer, Distributor, Installer. Approve them by hand, or let them apply through a form on your site.
A fixed price, % off retail, cost + markup % or cost + a fixed amount. Most specific wins: variation → product → category → role → store default. Then quantity breaks, then the margin floor.
Trade customers see their price everywhere, including the block cart and checkout, the mini-cart and the Store API. Prices are calculated on the server, so every screen shows the same number.
The B2B tab lists each role, its rule, the price it pays right now and the margin over cost. The cost line says where the cost came from: "Cost $182.40 · from BOM Pricing."
Business adds a quote builder with cost, price, margin % and margin $ on every line and in total, and a warning on any line under the role's floor. Send it with a PDF; the customer accepts online and an order is created at the quoted prices.
Give a customer Net 15, 30 or 60 and an allowance. Only they see the payment method. Orders go on hold with a due date, and marking the invoice paid frees their allowance.
wp ohb2b price / cost / set-rule / quote.Yearly, in US dollars, renews automatically until cancelled. 14-day refund on any payment, no questions. Staging copies of a licensed site don't count. Payments are processed by Freemius. License & refund terms.
No. Only logged-in customers with a B2B role get B2B prices. Guests and retail customers pay your normal prices, and you can hide prices from guests entirely.
No. B2B works on its own with WooCommerce's cost of goods or its own cost field. With BOM Pricing active, cost-based prices use rolled-up kit costs and follow component changes automatically. Deactivate BOM Pricing and B2B falls back without errors.
Yes. Prices show in the classic and block cart and checkout, the mini-cart, the Store API and order emails. Quotes live in their own tables, so they work with and without HPOS. Our test suite runs every test with HPOS off and on, with and without BOM Pricing.
No. The B2B price is capped at whatever a retail customer would pay right now, including sale prices. Then the margin floor applies.
Nothing. Each quote line keeps the cost, source and price from when it was added, so a later component change never alters a quote you've already sent.
Pro and Business keep working on your site. You stop getting updates and support until you renew.
Nothing, unless you tick "Remove data on delete". Then settings, wholesale prices, B2B costs, customer B2B details and quotes are removed, B2B customers become regular customers, and orders are left exactly as they were.