Wholesale inventory management: what adding a B2B channel does to your stock
Wholesale inventory management changes your stock math — case packs, minimums, terms, and two channels fighting over the same units. Here's the method.
InventoryX is in development and not available today. ClearStock is the live Shopify app.
Wholesale inventory management is your DTC inventory method plus four distortions: buyers order in case packs and minimums you don't choose, payment terms stretch your cash cycle, a single large order can spike your demand data, and two channels now compete for the same physical units. The stock itself doesn't change — the math around it does. This article covers each distortion and the adjustments that keep your reordering sane after you sign your first stockist.
Minimums and case packs: someone else now sets your order shape
DTC orders come in ones and twos; wholesale orders come in your buyer's constraints — minimum opening orders (commonly a few hundred to a few thousand dollars — treat that range as a rough market norm, not a standard; it's set by each stockist or by you if you're the one setting terms), re-order minimums, and case-pack multiples set by your supplier. Three consequences:
- Your order quantities get lumpier. If your supplier's case pack is 24 and a buyer reorders 10 units, you buy 24 — and the 14 extra sit as carrying cost until the next reorder. At small volumes this is invisible; across 15 stockists it becomes a warehouse section.
- Slow variants ride along. A buyer who wants your bestseller may have to take the full line or hit a minimum, which puts your C-grade variants into stores — and their returns-and-damage cycle back to you.
- Case-pack rounding compounds with MOQs. Where your supplier's MOQ forces over-buying, wholesale demand spreads the surplus across more locations instead of concentrating it — harder to see, same cash.
The adjustment: run your reorder math on wholesale demand separately, in case packs, and compute the surplus cost of each buyer's reorder before accepting it. The quantity method itself doesn't change — how much inventory to order still owns that math — but wholesale SKUs need their numbers run in multiples of the case pack, and the carrying cost of the rounding gets charged to the channel, because that's whose terms created it.
Payment terms stretch your cash cycle
DTC is prepaid: cash arrives before stock leaves. Wholesale typically runs net 30–60, which means you finance the inventory for the whole term — you've bought the goods, shipped them, and the cash comes back a month or two later. Stack a net-60 buyer on top of a 45-day supplier lead time and you can be three-plus months from spending a dollar to getting it back.
Two practical defenses, both arithmetic:
- Compute each buyer's cash cycle before celebrating the order. Order-to-cash = your replenishment lead time + their payment term. A $6,000 order on net 60 with a 45-day restock loop is ~$6,000 of float you're providing for up to ~105 days.
- Price the terms in. Your wholesale price already carries a margin for the channel; terms are a second service. If a buyer wants net 60 over net 30, that's a conversation, not a default — the levers for that talk live in negotiating with suppliers (yes, with buyers too: the same terms-for-regularity trade applies).
If wholesale becomes a large share of revenue, some brands ask for deposits on opening orders (commonly 50% up front, balance on shipment) — treat that as an assumption to negotiate, not an industry law, and expect pushback from established retailers.
Two demand streams, one data problem
Now the same SKU sells to consumers at $32 and to boutiques at $16, in different sizes, at different rhythms. Three data traps:
Trap 1: the whale order. One boutique reorders 400 units of your bestseller in a slow month. Your monthly velocity report reads it as a demand spike. If your reorder math absorbs it uncritically, you over-buy for a rate that was one event. Keep wholesale orders in their own channel-tagged segment, and review replenishment on median recent behavior plus known pipeline (who's due to reorder) rather than on blended averages.
Trap 2: allocation. Both channels want the last 120 units. DTC sells them silently, the boutique's order fails to fulfill, and you've damaged a relationship that took a year to build. The fix is boring and effective: when combined cover gets tight, split allocation deliberately — a standing rule like "each channel gets its trailing-90-day share" beats first-click-wins. Shopify's location system can make this physical (a wholesale fulfillment location that DTC doesn't draw from), or you can run the split on paper. Either way the decision needs an owner and a rule, made before the crunch, not during it.
Trap 3: returns and damages come home differently. Wholesale buyers expect replacement or credit for transit damage without the per-order fuss of DTC. Budget a damage allowance per channel and track it — it's a real margin line, and it differs by carrier and buyer.
Shopify's wholesale tooling, honestly
As of October 2026, Shopify's B2B features handle the storefront side — company profiles, price lists, catalog gating — and Shopify documents B2B as a suite of native features available on the standard and Plus plans (Shopify Help Center, Shopify B2B, accessed October 2026); the admin supports POs and locations natively. What no plan gives you is channel-aware planning: no report answers "how many units does the wholesale pipeline need next month vs. what DTC will consume," because native analytics don't know your buyers' reorder patterns. That lives in a spreadsheet you maintain, ideally one row per buyer with last-order date, typical cadence, and typical quantity — the wholesale equivalent of a buying list.
A worked allocation example: your trail snack SKU has 300 units on hand, no inbound. DTC sells 6/day; two boutiques reorder on a ~5-week cycle at ~90 units combined per cycle (≈2.6/day). Combined demand: 8.6/day → 35 days of cover. Your supplier takes 30 days. You are effectively at the reorder line now, and the allocation rule matters immediately: reserve the boutiques' ~90 units (their cycle need) and let DTC draw the rest, or the whale order arrives at zero. Thirty minutes of channel-split arithmetic prevents the failure; the un-split version discovers it in a buyer's email.
A weekly wholesale rhythm
| Cadence | Task |
|---|---|
| On every wholesale order | Reserve stock (location split or ledger line), confirm ship window, log the buyer's next-expected reorder date |
| Weekly | Update the buyer pipeline sheet; check combined days of cover per A-SKU against supplier lead time |
| Monthly | Case-pack rounding review (which SKUs accumulate surplus from rounding?), damage-allowance actuals vs. budget, terms compliance (who's paying late?) |
That last line — late payers — connects back to your supplier commitments: you've promised your suppliers money on a schedule, and a boutique paying at net 75 instead of net 60 eventually becomes your problem at the factory. Track it like any other KPI.
Common questions
How is wholesale inventory management different from DTC? The same stock, plus four distortions: buyer-set minimums and case packs, payment terms that stretch your cash cycle, large lumpy orders that spike demand data, and two channels competing for the same units. The inventory method is the same; the math around ordering, allocation, and cash needs channel-level splits.
How much inventory do you need to start selling wholesale? Enough to cover an opening order plus roughly one reorder cycle per committed buyer, in case-pack multiples, without starving DTC. Compute it per SKU from the buyer's stated minimums and reorder cadence — and add the supplier's lead time to the cash timeline, because wholesale terms mean you finance the stock until they pay.
How do you handle allocation when DTC and wholesale both want the same stock? With a standing rule set before the crunch: a common approach is giving each channel its trailing-share percentage of remaining cover, or physically reserving wholesale stock in a separate location. Ad-hoc first-come allocation reliably fails the moment a large buyer order lands on low cover.
Should I give wholesale buyers net 30 or net 60 terms? Both are common; the right answer is what your cash cycle can carry. Compute order-to-cash per buyer (lead time + their term), price longer terms accordingly, and consider deposits on opening orders. Terms are negotiable with buyers just as they are with suppliers — trade term length against order regularity.
Does Shopify support wholesale inventory? Shopify's B2B features (company profiles, price lists, gated catalogs) handle the selling side as of October 2026, and native POs and locations support operations. Channel-aware planning — allocation rules, buyer reorder pipelines, case-pack math — still runs on your own spreadsheet or a planning tool.
Where to go next
Build the buyer pipeline sheet this week: one row per stockist, last order date, cadence, typical quantity, payment term, and their next expected reorder. It's the single artifact that turns wholesale from channel chaos into planned demand. Then stress-test one SKU with the combined-cover arithmetic above — if a shared bestseller is under 1.5× lead time in combined cover, set the allocation rule before, not after, the next buyer email lands. For the supplier side of the cash stretch, the term-negotiation playbook in negotiating with suppliers applies to buyers and factories alike.