Running B2B and DTC Together: Where the Hidden Operating Cost Lives
Two price lists, one inventory pool, one finance team reconciling both. The storefront question, whether wholesale and retail share a store or run separately, is the one that gets discussed, and it is the smaller half of the problem. The cost of running B2B and DTC together does not sit in software licences. It sits...
Last updated: 18 Aug 2026
CONTENTS
Two price lists, one inventory pool, one finance team reconciling both. The storefront question, whether wholesale and retail share a store or run separately, is the one that gets discussed, and it is the smaller half of the problem. The cost of running B2B and DTC together does not sit in software licences. It sits in every operational process that now has to branch, in the decisions nobody is assigned to make, and in the reconciliation work that appears when two commercial models share one set of numbers.
There is a second-order effect worth understanding before any platform decision: consolidating the two channels onto one system reduces system cost and increases decision cost. That is usually a good trade. It is rarely the trade anyone was told they were making.

The outcome to understand: cost that shows up as workload
Ask a brand running both channels where the cost is and you tend to get the software answer: platform, apps, an integration or two. Ask the operations lead and you get a different list. Order exceptions handled by hand. Stock allocated between a wholesale order and a retail promotion by someone making a judgement call in the moment. Month-end reconciliation that takes days because two revenue streams post differently. Customer service staff who need to know which rules apply before they can answer.
None of that appears as a line item. It appears as headcount, as overtime near month end, and as the growing set of things only one person knows how to do. Businesses approach a ceiling that has nothing to do with demand, which is the pattern we described in our piece on Shopify B2B features arriving on every plan. The demand is there. The process is what stops scaling.
Four drivers produce most of it.
Driver one: every process has to branch
A single-channel business has one version of each operational process. Add a second channel with a different commercial model and each process needs a conditional: if wholesale, then this; if retail, then that.
Order handling branches on payment terms, since one channel pays at checkout and the other pays on invoice. Fulfilment branches on packing, labelling, documentation, and sometimes carrier. Returns branch on who is entitled to what and on which terms. Customer service branches on which price a caller should be quoted and which rules apply to their account. Finance branches on how revenue is recognised and when.
The compounding is the part that surprises people. Cost does not scale with channels, it scales with the number of processes multiplied by the number of branch points inside each. Two channels do not double operational complexity; they raise it by however many conditionals each process now carries, and each conditional is a place where a decision has to be made or a rule has to exist.
The intervention here is unglamorous and effective: document the branch points explicitly, one list, and note for each whether a written rule exists or whether someone decides case by case. The undocumented ones are your operating cost, itemised.
Driver two: one inventory pool, two demand shapes
Wholesale and retail place fundamentally different demands on the same stock. Wholesale arrives in large, lumpy, forecastable orders, sometimes committed months ahead through a pre-order or seasonal buy. Retail arrives continuously, in small quantities, unpredictably, and spikes on promotion.
When both draw from one pool, allocation becomes a policy question that most brands answer informally. A wholesale order arrives that would consume the stock allocated to a campaign starting next week. Somebody decides. That decision has margin implications, partner relationship implications, and campaign implications, and it is usually made by whoever noticed first.
Shopify’s blended store format keeps one catalog and one inventory source with buyers separated at the account level, and inventory cannot be segmented per order type without additional handling. That is a reasonable design, and it makes the allocation policy your responsibility rather than the platform’s. A written rule, even a crude one, outperforms a case-by-case judgement made under time pressure, because it can be argued about once rather than every time.

Driver three: two commercial models, one set of numbers
This is where the reconciliation cost lives, and it is the most consistently underestimated of the four.
The same product carries at least two prices, frequently more once contract pricing per account is involved. Revenue recognition differs when one channel pays immediately and the other pays on terms, which also means credit exposure exists on one side and not the other. Margin per channel is genuinely different once you include the operational load each one carries, which means blended reporting hides both the good and the bad.
The specific failure mode is the blended average. A single conversion rate, a single margin figure, or a single customer acquisition cost across both channels describes nothing that exists. Our analysis of B2B conversion levers a DTC audit never inspects makes the measurement version of this point: B2B conversion is an account-level event across weeks, retail conversion is a session-level event, and averaging them produces a number that moves for reasons nobody can trace.
Reporting separately from the start is cheaper than separating it later, because retrofitting channel dimension into historical data is a project and adding it prospectively is a configuration.
Driver four: nobody owns the seam
The three drivers above are process, inventory, and finance problems. The fourth is organisational, and it is the one that determines whether the others get solved.
Wholesale usually belongs to a sales or account management function. DTC usually belongs to marketing and eCommerce. Inventory belongs to operations. Reconciliation belongs to finance. Every genuinely difficult decision in a blended business sits at the boundary between two of those, and boundaries are exactly where accountability is thinnest.
Incentives make it worse when they are set per channel. A sales lead compensated on wholesale volume and an eCommerce lead measured on DTC revenue are both behaving correctly when they compete for the same stock, and neither is positioned to make the trade-off that is best for the business. This is the operating-model question the storefront conversation obscures, and it is one of the three structural decisions covered in our piece on the eCommerce scaling decisions brands reach too late.
The bottleneck: consolidation surfaces cost rather than creating it
Now the second-order effect, which is the useful part of this whole topic.
Running wholesale and retail on separate systems feels cheaper because the contradictions stay hidden. Two systems means two inventory records, so nobody has to arbitrate allocation; the conflict resolves itself as a stockout somewhere. Two price lists in two places means nobody has to reconcile them until a customer notices. Two sets of reports means the margin comparison never gets made.
Consolidating onto one platform removes the system cost and exposes every one of those contradictions at once. Which stock does this order draw from. Which price is correct for this account. Whose revenue is this. Teams frequently experience that exposure as the new platform having created problems, when what it did was make existing problems addressable.
That reframe matters commercially, because it predicts the shape of a consolidation project. The technical work is bounded and estimable. The decisions the consolidation forces into the open are not on anyone’s project plan, and they are the reason a technically successful migration can feel like a step backwards for a quarter.
The pattern is visible in brands that have done it. Our Mason Garments and OGÉR case covers two brands running B2B and B2C from one platform, and the durable gain is not the feature set. It is that one system forces one answer to each of these questions, and one answer is what makes the operation scalable.

Where the cost gets removed
Five interventions, in the order that produces results.
Write the branch inventory.
List every operational process and mark where it forks by channel. For each fork, note whether a documented rule exists. This is an afternoon of work and it converts a vague sense of complexity into a finite list.
Set an allocation policy before you need one.
Decide in writing how stock is split when wholesale and retail compete for it. Reserve, first-come, priority by margin, or a seasonal split; the specific policy matters less than its existing before the conflict.
Separate reporting by channel from day one.
Revenue, margin including operational load, conversion, and acquisition cost, each split by channel. Blended figures are the reporting equivalent of an average temperature.
Name an owner for the seam.
One person accountable for decisions that sit between channels, with the authority to make them. Without this, the previous three become documents nobody enforces.
Fix the pricing governance and the approval logic.
These are the two largest remaining costs and each deserves its own treatment. Pricing governance decides whether your DTC pricing undermines the partners who stock you, which is a trust question as much as a margin one. Approval logic decides whether a buyer with a large order can route it past their own finance lead without calling someone. Both are covered in depth in the companion pieces to this one.
Flatline runs unified B2B and DTC operations for brands including Mason Garments and OGÉR, and the consistent finding across those engagements is that the platform work is the estimable part. The decisions the platform forces into the open are what determine whether the operation gets cheaper.
Frequently Asked Questions
Is it cheaper to run B2B and DTC on one platform or two?
One platform is usually cheaper in total, but the saving is operational rather than licensing: one catalog, one inventory record, one admin, one set of customer data. What it costs instead is decision-making, because a single system forces you to resolve contradictions that two systems allowed you to leave unresolved. Most brands find that trade worthwhile and are surprised by its timing.
Why do our blended reports never explain what is happening?
Because a blended figure averages two channels with different mechanics. B2B conversion happens at account level across weeks; DTC conversion happens at session level in minutes. Margin, acquisition cost, and order frequency all differ structurally. Split every channel-sensitive metric before drawing conclusions from any of them.
How should we allocate inventory between wholesale and retail?
With a written policy rather than a case-by-case judgement. The policy can be simple, such as a reserved allocation for committed wholesale orders with the remainder available to retail, or priority by contribution margin. What matters is that it exists before the conflict, so the decision is argued once rather than every time stock gets tight.
Where does most of the hidden cost actually accumulate?
In the branch points: every process that now needs a conditional for channel, every one of those conditionals without a documented rule, and the reconciliation work created when two commercial models share one set of numbers. Underneath all of it sits ownership, since the hardest decisions fall between teams and are usually assigned to nobody.
Key Takeaways
- Cost scales with branch points rather than with channels. Every process that forks by channel needs a documented rule, and the forks without one are your operating cost in itemised form.
- One inventory pool serving two demand shapes makes allocation a policy question. Write the policy before the conflict, since a crude written rule outperforms repeated judgement under pressure.
- Blended reporting hides both the problem and the progress. Split revenue, margin, conversion, and acquisition cost by channel from the start, because retrofitting the dimension later is a project.
- Consolidation surfaces cost rather than creating it. Separate systems hide the contradictions between two commercial models, and a single system forces one answer to each, which is what makes the operation scalable.
The storefront question gets asked first because it has a vendor attached. The operating questions underneath it are what determine whether running both channels compounds or merely accumulates, and they can be answered on paper, this quarter, before anything gets rebuilt.
POPULAIR ARTICLES
GET IN TOUCH
To speak with us, call (+31) 613 326 179, send us an email, or reach out to us by chat or What’s App.