Most WooCommerce stores that sell to businesses started life selling to people. Somewhere along the way a wholesale customer showed up, then a distributor, then a buyer who wanted to pay on 30-day terms — and the store got stretched to fit them. You installed a wholesale-pricing plugin, built a few discount tables, and hoped the rest sorted itself out.
It rarely does. Because real B2B isn’t a discount. It’s a relationship.
A B2B buyer represents a company, not just an email address. Several people from that company might place orders, and someone senior wants to approve the big ones. They expect to pay on terms, not up front. They ask for a quote before they commit. They come back every month and reorder the same forty SKUs. None of that is “10% off for wholesale customers” — and none of it fits neatly into a shop that was designed for a one-time consumer checkout.
That gap is why we built B2B Suite for WooCommerce: one plugin for the whole trade channel, not just the price tag on it. This post introduces what it does, the thinking behind it, and how the free plugin and Pro fit together.
TL;DR
- B2B Suite is one plugin for the whole B2B channel on WooCommerce — group and wholesale pricing, hidden prices, trade registration and approval, company accounts, net terms and credit, and request-a-quote. Not five plugins stitched together.
- Real B2B is more than a discount: it’s companies, terms, quotes and approvals. A wholesale-pricing plugin only solves the smallest part of it.
- Every trade price runs through a single pipeline with a full audit trail — the price a buyer sees in the shop is the price in their cart, in the Store API, and in the explanation you can pull up when they ask why.
- The core plugin is free on WordPress.org, and it’s genuinely useful: a complete single-group wholesale channel with pricing control, hidden prices, trade registration, quantity rules, the bulk order form, PDF invoices, and an importer.
- Pro adds the organisational depth — unlimited customer groups, company accounts and sub-users, net terms and credit, quoting, category/tag/per-customer pricing, tax exemption and EU VAT validation, and outbound webhooks.
- It’s built to sit properly inside modern WooCommerce: HPOS-ready, tested on classic checkout and Cart & Checkout Blocks, fast on big catalogues, with all B2B data in its own indexed tables — never scattered across postmeta.
- We’re launching soon on WordPress.org. Join the waitlist and we’ll email you the day it’s live.
Why “wholesale pricing” isn’t B2B
If you search for “WooCommerce B2B,” most of what you’ll find is really wholesale pricing: a plugin that lets you set a lower price for customers in a “wholesale” role. That’s useful, and B2B Suite does it well — but on its own it answers maybe a quarter of what a trade store actually needs.
Here’s what a real B2B relationship asks for that a price rule can’t provide:
A company, not a person. Your customer isn’t Jane; it’s Holloway Trade, and Jane is one of four people there who place orders. They should share an order history, a set of agreed prices, and — often — a shared credit account. When the new purchasing assistant joins, they shouldn’t have to create a personal account and start from zero.
Approvals before money moves. In most businesses, a junior buyer can build an order but someone senior signs it off past a certain size. If your store can’t model that, the buyer either can’t use it or routes around it — and you lose the order to a phone call.
Payment on terms. B2B runs on invoices and net-30, not “enter your card now.” A store that can’t offer terms is asking trade buyers to behave like consumers, and they won’t.
A quote before the order. For anything negotiated — volume, freight, a special line — the buyer wants a quote first. Email threads and spreadsheets are how most stores handle this, and it’s where orders go to die.
Prices that are gated and explainable. Trade prices are often private. You want to hide them from the public, show them only to approved accounts, and be able to explain exactly why a given buyer pays a given price when they ask.
None of these is a discount. Each one is a piece of infrastructure. Bolt five separate plugins together to cover them and you get conflicting price filters, duplicated customer data, and a checkout that behaves differently depending on which plugin got there first. That’s the problem B2B Suite is designed to remove.
What B2B Suite actually is
B2B Suite is a single plugin that treats the B2B channel as one system instead of a pile of add-ons. It sits on top of standard WooCommerce — your products, your checkout, your orders — and adds the layer that trade customers need, without asking you to change how the rest of your store works.
The design goal was simple: the parts of B2B that usually take five plugins and a developer should take one plugin and an afternoon. Everything shares the same data model and the same pricing pipeline, so the features actually cooperate instead of stepping on each other.
The pieces of a real B2B store
Here’s what’s in the box, and the job each part does.
Group and wholesale pricing. Put customers into groups and price for each one — percentage off, a fixed amount off, or a set price. Apply it shop-wide, per product, per category, or right down to a single customer. This is the wholesale-pricing part, done properly and without a second plugin.
Hidden prices and trade registration. Hide prices (and optionally the “add to cart” button, or whole products) from the public, so only approved trade accounts see them. Take real trade applications with the fields you care about, and approve accounts before anyone sees a number.
Company accounts. One buying organisation, many people. Sub-users with roles, a shared order history, spend limits, and an approval chain so an order can be reviewed before it’s placed. The company is the customer; the people are how it buys.
Net terms and credit. Sell on invoice. Set a credit limit per company, track what’s outstanding against a real ledger rather than a spreadsheet, and issue statements. The buyer checks out on terms; you keep control of the exposure.
Request a quote. A quote basket, a negotiation thread, and per-line prices — then one click turns the agreed quote into a real WooCommerce order at exactly the agreed numbers. No re-keying, no drift.
Bulk ordering. A fast order pad and quick order by SKU or pasted CSV, so a buyer reordering fifty lines doesn’t have to hunt through your catalogue one product at a time. It’s the feature repeat buyers notice first.
Tax handling for trade. Tax-exempt customers, and — for EU stores — automatic VAT-number validation and reverse charge, so cross-border trade orders are correct without manual checking.
One resolver, one audit trail
Here’s the piece we care about most, because it’s the one that quietly breaks on stores that grew by stacking plugins.
In B2B Suite, every trade price is decided by a single resolver. When a buyer looks at a product, one pipeline walks through the possibilities in a fixed order — an accepted quote, then a customer-specific rule, then their company, then their group, then a category rule, then any sale price, then the regular price — and the first one that applies wins. That same walk runs everywhere a price is shown: the shop, the cart, the Store API that Checkout Blocks uses, and the explainer.
Two things fall out of that design:
The price is consistent. Because one resolver answers every surface, the price a buyer sees on the product page is the price in their cart and the price at checkout. There’s no second plugin applying a different rule further down the line.
The price is explainable. You can pull up exactly why a given buyer pays a given number — which rule won, and which rules were considered and skipped — because the explanation is generated from the same walk that charges the customer. It can’t drift from what they actually pay. When a buyer emails “why is this $68.40?”, you have a real answer instead of a guess.
That’s the difference between a bag of price filters and a pricing engine: one pipeline decides the price, everywhere, and can always show its work.
Free vs Pro: where the line is
The core plugin is free on WordPress.org, and it isn’t a crippled trial. The free version runs a complete single-group wholesale channel end to end:
- One customer group with full pricing control (percentage, amount-off, fixed), shop-wide and per product
- Quantity-break pricing and buy-one-get-one on the same product
- Hidden prices, trade registration and approval
- The bulk order form and quick order by SKU or CSV
- Min/max/pack quantity rules per product
- PDF invoices, the price explainer, and an importer to bring rules over from other plugins
- HPOS, Cart & Checkout Blocks, and a clean uninstall
Pro is an add-on for when your buyers need organisational depth:
- Unlimited customer groups, plus category, tag and per-customer price rules
- Private catalogues and per-group visibility
- Company accounts, sub-users, spend limits and order-approval chains
- Net terms, credit limits and statements
- Request a quote, end to end
- Tax exemption and EU VIES VAT validation
- Outbound webhooks and more
Same database, same pricing pipeline. Install free first, add Pro when you need it, and nothing you configured gets thrown away.
Built for real WooCommerce stores
A B2B plugin lives at the checkout, which is the least forgiving part of a store. So B2B Suite is built to sit inside modern WooCommerce properly, not fight it:
- HPOS-ready and tested against both the classic checkout and Cart & Checkout Blocks, including the Store API.
- Fast on large catalogues — B2B data lives in its own indexed tables, never smeared across postmeta, so pricing stays quick as your catalogue and customer list grow.
- Translation- and currency-aware, so rules follow WPML/Polylang and multi-currency setups.
- Clean uninstall — remove it and it takes its own data with it, without leaving orphaned rows behind.
Boring-sounding things, all of them. They’re also the things that decide whether a plugin is safe to run on a store that’s actually taking money.
What this blog will cover
This is the first post, so treat it as the introduction. From here, we’ll write about the parts of B2B on WooCommerce that actually trip stores up — the specific, unglamorous problems, and how to solve them:
- Getting wholesale-pricing precedence right, so the correct rule wins and you can prove it
- Running trade registration without drowning in spam applications
- Setting up net terms you can actually collect on
- Migrating from another B2B plugin without losing your groups and rules
- Making company accounts and approval chains match how a real purchasing team works
Practical, specific, and grounded in how the plugin really behaves — not a feature list dressed up as advice.
FAQ
Is B2B Suite free, or is it a trial?
The core plugin is genuinely free on WordPress.org — not a time-limited trial. It runs a complete single-group wholesale channel on its own. Pro is a separate add-on for stores that need multiple groups, company accounts, credit, or quoting.
Do I need the free plugin to use Pro?
Yes. Pro is an add-on: the free plugin owns the database schema and the pricing pipeline, and Pro layers company accounts, credit, quoting and the rest on top. Install free first, then activate Pro.
Will it work with my checkout?
Both. B2B Suite is tested on the classic checkout and on Cart & Checkout Blocks, and it’s HPOS-ready, so it works whether you’re on the newer block checkout or the classic one.
Can it replace the B2B plugin I’m already using?
That’s the plan. The importer (in the free plugin, not behind the paywall) brings your customer groups and price rules over from other B2B plugins so switching doesn’t cost you the setup you’ve already done.
When can I get it?
B2B Suite is in the final stretch before it lands on WordPress.org. Join the waitlist at b2bsuitewp.com and we’ll email you the day it goes live.
Conclusion
Selling to businesses on WooCommerce shouldn’t mean gluing five plugins together and hoping they agree with each other at checkout. It should mean one system that understands companies, terms, quotes and approvals — and resolves every price through one pipeline you can actually explain.
That’s what we’re building B2B Suite to be. The free plugin gives you a complete wholesale channel today; Pro adds the organisational depth when your buyers need it.
We’re launching soon. Join the waitlist and we’ll tell you the moment it’s live — one email, then you decide. Real B2B deserves better than a discount table. Let’s build it.
Written by
Softminal