AI Summary - 20-sec read - Reviewed by experts
- Shopify quietly made native B2B free on every paid plan this spring -- company profiles, custom catalogs, volume pricing, and net payment terms now run on the same backend as your D2C store. Turning it on is one setting.
- Running wholesale is not. It is a second pricing model, a slower and lumpier fulfillment cadence, and net-terms credit your D2C back office has never carried -- all drawing on the same inventory pool your retail customers buy from.
- Treat it as a channel launch, not a feature toggle. Flip it on only after four things are wired: one source of price, one inventory pool shared in real time, an AR and credit process for net terms, and an account-level reorder flow.
- The non-Plus three-catalog cap is a useful constraint, not a wall -- it forces pricing discipline early. You move to Plus or ERP-driven price lists when you genuinely outgrow it, not before.
- Short on time? Book a free call.
Short on time? Book a free call.
Shopify quietly made its native B2B tools free on every paid plan this spring, so for the first time a D2C-only brand can switch on wholesale without upgrading to Plus. Here is the honest answer to whether you should: turning it on is one setting; running wholesale is a second business. Wholesale is a different pricing model, a slower and lumpier fulfillment rhythm, and net-terms credit your back office has never carried -- all pulling from the same inventory your retail customers buy. Switch it on only after you have wired four things, or the free feature quietly costs you margin and stockouts.
This is not an argument against wholesale. For a lot of D2C brands a second channel is the cheapest growth they will find this year -- predictable reorders, lower acquisition cost per order, a revenue line that does not depend on ad auctions. The argument is that the cost barrier Shopify just removed was never the real one. The real barrier is operational, and a free button does nothing to lower it.
What Shopify actually turned on this spring
Since April 2026, native B2B is included on the Basic, Grow, and Advanced plans at no extra cost -- a capability that used to be reserved for Plus. On a non-Plus plan you now get company profiles for your buyers, up to three custom catalogs each with its own prices, quantity and volume rules, vaulted cards, net payment terms, and a dedicated B2B checkout, all running on the same store backend as your D2C storefront. Plus still carries the unlimited-catalog, more-complex setups for brands with mature wholesale operations.
The headline writes itself: wholesale, free. The headline is also where most brands will stop reading, and that is exactly the problem. A toggle that takes an afternoon to flip implies the work is done in an afternoon. It is not. Everything that makes wholesale hard happens after the switch is on, in systems Shopify's B2B feature does not touch.
Wholesale is not D2C at a discount
The instinct is to treat a wholesale order as a big retail order at a lower price. It is not, and the gap is where margin leaks out. Four things are structurally different the moment a real buyer places a real order:
- Price is per buyer, not per product. A retail price is one number. A wholesale price is a negotiated number that varies by account, by volume, and by tier -- and it must never undercut or be undercut by your public retail price in a way that starts a channel-conflict fight.
- Payment is on terms, not prepaid. Retail customers pay before you ship. Wholesale buyers expect net-15 or net-30 -- meaning you ship now and collect later, carrying the credit risk in between.
- Fulfillment is lumpy. Retail orders trickle in as single units. A wholesale order can be 200 units in one purchase order, fulfilled in cases, sometimes on a delivery date the buyer dictates.
- The same stock now serves two masters. Every wholesale unit you promise is a unit your D2C ads can no longer sell. One pool, two channels, no referee is how a bestseller goes out of stock mid-campaign.
The brands that get burned are the ones who flip the switch and only then discover their D2C systems quietly assumed every order is prepaid, single-unit, retail-priced, and shipped first-come from one undifferentiated pile. None of that holds once a wholesale buyer is in the mix.
Thinking about turning on wholesale but not sure your back office is ready?
We map your pricing, inventory, and order systems against what a real wholesale channel needs -- one source of price, shared live stock, net-terms billing -- and tell you what to wire before you flip the switch. No pitch, reply in 2 hrs, no card needed, NDA on request.
Get a free auditThe four things to wire before you flip it on
You do not need a six-month project to launch wholesale. You need four foundations in place before the first buyer logs in. Get these right and the free feature becomes a real revenue line; skip them and it becomes a quiet leak.
1. One source of price
A wholesale price that lives only inside Shopify and a retail price that lives in your ERP is two versions of the truth waiting to disagree. The day they drift, a buyer is invoiced at the wrong number or your retail margin gets quietly undercut. Keep price in one place and let every channel read from it. Inside Odoo that is a price list per tier with rules, not a spreadsheet of hand-cut deals -- the same discipline that keeps vendor and customer price lists in Odoo from sprawling. The non-Plus three-catalog limit actually helps here, and we will come back to why.
2. One inventory pool, shared in real time
This is the one that bites first. A single 200-unit wholesale purchase order can strand the exact SKU your D2C campaign is still spending to sell. You need real-time shared stock across both channels and the ability to ring-fence a slice for one channel so a big wholesale PO cannot empty the retail shelf. That is the whole job of a multi-channel inventory sync, and it only works if the storefront and the back office read the same numbers -- which is what a Shopify-Odoo integration is for.
3. Net terms means you are now a lender
The moment you accept net-30, you ship goods and collect the money a month later -- you are extending credit, whether or not you call it that. That needs the machinery retail never required: credit limits per account, accounts-receivable aging so you know who is overdue, a dunning process, and -- in India -- a proper GST tax invoice with an IRN for every B2B bulk order, not the receipt a retail sale generates. Automating IRN and e-invoicing for B2B bulk orders and wiring GST and tax compliance into the order flow is what keeps net terms from turning into a collections headache. Stand this up in your Odoo accounting layer, not in a side spreadsheet.
4. An account-level reorder flow
B2B buyers do not browse. They reorder the same lines on a cadence, and they want order history, saved lists, and a fast self-serve reorder -- not a retail funnel built to convert a first-time shopper. That reorder behaviour is the single best thing about wholesale, and it only materialises if the buyer experience is built for repeat ordering and the orders flow into the same order and inventory system your retail sales do.
Do not let a free toggle launch a channel your systems cannot run.
We wire one source of price, one shared inventory pool, and net-terms billing across Shopify and Odoo, then pilot wholesale on a single account before you open it to everyone. Book a free call and we will map it on your real catalog and stock.
Book a free callThe three-catalog cap is a feature, not a limit
On a non-Plus plan you get three custom catalogs. That feels stingy until you look at what most brands launching wholesale actually need: one standard wholesale catalog, one for a key account or distributor tier, and one for a promo or clearance tier. Three is enough to start, and the cap does something useful -- it forces you to define tiers deliberately instead of cutting a bespoke price for every buyer who asks. Cutting one-off prices per buyer is the habit that quietly destroys wholesale margin, because nobody can remember what was promised to whom six months later.
The honest trade-off: choose Plus when you genuinely have more buyer tiers than three, or need catalog rules too complex for the standard tools. Choose ERP-driven pricing -- where price lists are unlimited, rule-based, and live in the same system as your stock and your invoices -- when pricing logic is the thing that is growing fastest and you want one place that governs it for every channel at once. Either way, you make that move when the data says you have outgrown three catalogs, not on day one because three felt small.
What this looks like for a real D2C brand
Take a direct-to-consumer coffee brand running a tidy retail operation on Shopify. A small cafe chain emails asking for a standing monthly order at wholesale pricing. With the now-free B2B toggle, the brand could say yes by the afternoon -- create a buyer account, set a lower price, and take the order. The fast version usually ends with a stockout during the next D2C promo and an invoice argument three weeks later.
The version that works takes a day longer and lasts. The brand sets one wholesale catalog at a defined margin floor so no rep can quietly discount below it. It ring-fences a fixed share of each roast for wholesale, so a single cafe purchase order cannot empty the shelf the retail ads are still driving traffic to. It puts the cafe on net-15 with a set credit limit, and issues a proper GST invoice per delivery instead of a retail receipt. Six weeks in, the wholesale line reorders like clockwork while D2C never sees a stockout -- because both channels read the same stock and the same price, just through different catalogs. The same backbone is what lets a brand run wholesale and retail from one dashboard instead of two disconnected order books, and it is the foundation under handling genuinely complex B2B orders as the channel grows.
A staged rollout that does not break retail
If you are about to turn on Shopify B2B, move in this order rather than flipping everything at once.
- Decide the tiers before the toggle. Define one to three catalogs and a margin floor for each. Write down who qualifies for which. This is your pricing policy, and it is easier to set now than to claw back later.
- Make stock one pool, shared live, with a ring-fence rule. Connect Shopify and your back office so both read the same real-time quantity, and set a reservation rule so wholesale cannot starve retail.
- Stand up the credit machinery. Credit limits, AR aging, and compliant invoicing with IRN before you offer a single net-term, not after the first overdue account.
- Pilot one account, not the whole channel. Onboard a single friendly buyer, run a full order-to-cash cycle, and watch what breaks while the blast radius is one customer.
- Re-decide scope with real numbers. With one clean cycle behind you, decide which SKUs and tiers to open, and whether you have outgrown three catalogs and need Plus or ERP-driven pricing.
Done in that order, wholesale becomes a deliberate second channel you can scale, not a switch you flipped and spent the next quarter firefighting.
The takeaway
Shopify making B2B free removes the cost barrier to wholesale -- it does nothing to the operational one, which was always the real barrier. The brands that win the second channel treat it as a second business with shared plumbing: one source of price, one inventory pool shared in real time, real net-terms credit with proper invoicing, and a reorder flow built for buyers who come back. Wire those four, pilot a single account, and the free feature turns into a predictable revenue line. Skip them, and it turns into a quiet margin leak you find out about from your stockouts and your aging report. The toggle is free. Running it well is the work -- and that work is worth doing.
Ready to turn on wholesale without breaking your D2C store?
We wire one source of price, one shared inventory pool with ring-fencing, and net-terms billing across Shopify and Odoo -- then pilot wholesale on one account before you open the channel. Book a free call and we will map it on your real catalog, stock, and tax setup.
Book a free callNo pitch - reply in 2 hrs - no card needed - NDA on request.
About the author
Mayur Domadiya works on D2C commerce and operations at Braincuber, helping Shopify and Shopify Plus brands connect their storefront, pricing, inventory, and back-office systems so a second channel like wholesale runs on one source of truth instead of a parallel set of spreadsheets. Weighing whether to turn on Shopify B2B? Talk to an expert.
Founder and CEO of Braincuber. Has scoped and shipped 500+ Odoo, AI, and cloud projects for US mid-market and global brands. Takes every founder call personally — no SDR layer between buyers and the people building the system.
