Shopify B2B & the wholesale channel
A B2B checkout differs from a consumer checkout in seven specific ways: it takes a purchase order number, it allows payment on account instead of a card, it applies the company's price list rather than retail pricing, it handles tax exemption, it uses freight or negotiated shipping instead of parcel rates, it ships to a company location rather than a personal address, and it strips out the consumer marketing layer.
Skip any of those and a buyer notices immediately, because their process depends on it. A shop's accounts payable system cannot pay an invoice without a purchase order number. A retailer with a resale certificate will not accept sales tax on stock. These are not preferences.
Why the consumer flow fails a buyer
Your consumer checkout is tuned to remove hesitation from a person spending sixty dollars on something they want. Fewer fields, faster payment, an upsell on the way through, a nudge to join the list.
A buyer spending 3,000 dollars on stock is not hesitating and has no impulse to protect. They are executing a decision made days earlier, inside a process that involves other people. What they need is accuracy and a paper trail.
Put them through the consumer flow and you get predictable friction. They have no card they are willing to use for stock purchases. They cannot record the order in their system without a reference number. The shipping quote, calculated on parcel rates, is wrong by an order of magnitude on twelve cases. And the confirmation email invites them to follow you on social media rather than telling them the lead time.
None of this loses the order outright. It just makes the brand feel like it has not done this before, which affects everything that follows in the relationship.
The seven differences, one by one
Purchase order number. A field on the checkout where the buyer types their own reference. It appears on the order, the packing slip and the invoice. For independent boutiques this is often blank and harmless; for anything larger, it is what allows the invoice to be paid at all.
Payment on account. No card field for accounts on terms. The order is created as due on a date, and the buyer's next step is an invoice rather than a charge. The cash-flow decisions behind granting this are in net terms for stockists.
Company pricing. The prices in the cart and at checkout come from the account's price list, not from a discount applied to retail. The buyer should never see their retail price crossed out beside their trade price — that invites arithmetic about your margins mid-order.
Tax exemption. A trade account buying for resale should not be charged sales tax, with the certificate recorded against the account. Check this before a buyer does.
Freight and shipping. Consumer shipping rules should not apply. An included-shipping threshold designed for a sixty-dollar order becomes uncharged freight on a pallet. Trade accounts need a flat rate, a quoted rate, shipping billed after packing, or collection by the buyer's own carrier.
Ship-to locations. A chain buyer orders for several stores. At minimum the checkout should offer the company's saved locations rather than expecting a typed address. Splitting one order across locations is a separate capability and worth confirming before you promise it to an account.
No consumer layer. No upsells, no loyalty prompts, no discount code field inviting a buyer to hunt for one. A discount field on a trade checkout produces an email asking what codes are available, every time.
What to configure first if you only do three things
Most brands cannot implement all seven at once, particularly on a standard plan. In order of what buyers notice.
Tax exemption first, because being charged tax on resale stock stops an order cold and requires a correction that makes you look inexperienced.
Shipping second, because the cost of getting it wrong lands on you rather than the buyer, and it lands silently. A brand that gives away freight on three pallet orders has lost more than a month of wholesale margin without any visible event.
Purchase order capture third, and this one has a cheap version: if your checkout cannot take a PO field, add it to the order confirmation email as a line the buyer can reply with, or capture it when you build the order manually. The approaches available without the full B2B feature set are in B2B without Plus.
Everything else can wait for the accounts that need it.
Where checkouts quietly break
Four failures that show up in real orders rather than in testing.
The price changes between cart and checkout. This is the signature failure of pricing that is implemented in the theme rather than in the platform. The buyer sees twelve dollars in the cart and fourteen at checkout, or worse, sees twelve and is charged fourteen. Test every pricing setup all the way through a completed order, not just to the cart.
A consumer promotion stacks on trade pricing. A sitewide campaign applies on top of wholesale prices because the trade accounts were not excluded. This is found after the confirmations are sent. Put a line on your campaign checklist.
Minimums enforced in the cart but not at checkout. A buyer edits quantities on the checkout page, drops below the case increment, and the order goes through. Enforce at both points, and see quantity rules for how the rules should be structured.
Duplicate tax or duplicate shipping from an app. Two tools both adding a shipping line, or an app overriding an exemption. Any time you install something that touches orders, place one complete test order afterwards.
The confirmation email is part of the checkout
Buyers judge this more than brands expect, because it is the document that gets forwarded internally.
A trade confirmation should state: the purchase order number, the ship-to location, every line with item number, case pack, unit price and extended price, the order total, the payment terms and due date, and the expected ship date. Plain layout, easy to print, nothing that needs a browser to make sense.
It should not state: your consumer returns policy, a marketing offer, or a suggestion to shop again. A buyer will shop again by placing a reorder, and the thing that prompts that is the lead time being accurate, not a prompt in an email.
Add your terms as a short block at the bottom — minimums, damages window, payment terms. It prevents most of the disputes that happen three weeks later, and the structures worth stating are in B2B payment terms.
A clean checkout is not a channel
Every improvement here makes existing buyers more likely to reorder and less likely to email you. None of them produces a new account.
That is worth stating because checkout work is satisfying and finite in a way that outreach is not, and brands returning from a quiet quarter often spend it polishing the ordering flow rather than filling it. The ratio that matters early is roughly the reverse: most of the effort on finding stockists, a small slice on making the orders easy.
If the list of buyers to approach does not exist yet, build it from the product. Paste a product link into WholesalePilot and the preview shows the kinds of shops, distributors and chains that plausibly stock something like it, which is the input to outreach. The checkout can be improved later, once there are enough orders flowing through it to notice the friction.
Questions brands ask about the B2B checkout
Can I have two checkouts on one store? Effectively yes, on plans with the company-based B2B model — logged-in trade buyers get the trade behaviour, everyone else gets the consumer flow, on the same store and the same inventory. Without that, the trade behaviour is approximated with apps and manual orders.
How do I add a purchase order field without the full feature set? A line item property on the cart, a note field, or capture it manually when you build the order. Any of those beats not recording it.
Should trade buyers see shipping costs at checkout? Show something real or show nothing. A wrong estimate is worse than a line saying freight quoted separately, because the buyer plans their margin around whatever number you displayed.
Do buyers expect to check out online at all? Increasingly yes for reorders, and much less so for opening orders, which still tend to be a conversation. Build for the reorder, because that is the one that repeats.
Does this apply on other platforms? The seven differences are platform-independent. BigCommerce covers pricing and groups natively with purchase orders through its B2B layer; WooCommerce handles it with plugins; Wix and Squarespace brands often route trade orders to an invoice instead of a checkout entirely. The feature-by-feature comparison for Shopify is in Shopify B2B features.