Two channels, two different ledgers

DTC and wholesale are not the same P&L at different prices. They put cost in different places. DTC front-loads cost into acquisition: you pay for the customer before you see the order. Wholesale front-loads cost into price: you hand the retailer roughly half of the shelf price, then pay for the retailer's deductions after the order. Comparing gross margin percentage across them is meaningless because the DTC percentage excludes the biggest line.

The only fair comparison is contribution per unit after all variable costs, including marketing, on the same product. If you have not built that view yet, start with the contribution margin guide, because everything below assumes it.

The DTC unit, worked

Take a $60 product with $18 landed COGS. Average discounting runs 10%, so net revenue is $54. Now walk down the ledger:

That $23.70 is the number that makes DTC look unbeatable. The $8.70 is the number you actually keep. The gap between them is the part of the P&L that moves with ad costs and that you do not control.

The wholesale unit, worked

Same product, sold at 50% of MSRP, so $30 per unit. The ledger looks different:

Wholesale earns a higher percentage and a lower dollar amount. This is where most comparisons stop, and they stop too early. The headline is a $1.80 per-unit gap in DTC's favor ($8.70 versus $6.90), on a basis that assumes the wholesale customer and the DTC customer are different people and that cash arrives at the same time. Neither is true.

Notice what is absent: any estimate of what the retailer will do to your price position. If a retailer discounts below your own site, either you match it and compress DTC margin, or you hold and watch your own conversion rate fall. Price-parity terms (a minimum advertised price policy) are worth writing into the agreement before the first PO, not after.

The marketing break-even that decides it

Because wholesale carries essentially no acquisition cost, the contest comes down to one number: how much marketing each DTC unit has to absorb. Set the two contributions equal. DTC pre-marketing contribution is $23.70; wholesale contribution is $6.90. The channels tie when marketing cost per DTC unit reaches $16.80.

If your blended marketing cost per DTC unit is above the gap between your DTC pre-marketing contribution and your wholesale contribution, a unit sold through a retailer earns you more than a unit sold on your own site.

At $15 per unit this brand is $1.80 under the line, so DTC wins narrowly. A 12% rise in ad costs pushes it to $16.80 and the advantage vanishes. If your marginal acquisition cost is rising faster than your blended one, which is the pattern described in why ROAS is lying about rising CAC, the true break-even is closer than the blended figure suggests.

Cannibalization: the quiet tax on wholesale

The comparison above treats every wholesale unit as incremental. It rarely is. Some retail buyers are people who would have found you online, and when they buy from a retailer you lose a DTC sale that carried a high pre-marketing margin and little acquisition cost, because these are branded, low-intent-cost customers.

Assume 20% of wholesale units are cannibalized and each of those lost DTC sales would have cost $5 in marketing. The lost contribution per cannibalized unit is $23.70 minus $5.00, or $18.70. You still earn the $6.90 wholesale contribution, so the net on a cannibalized unit is −$11.80. Blend it:

The wholesale unit just lost more than half its value. This is why launching with one retailer in a limited footprint, then reading branded search and direct traffic by region, tells you more than any projection.

Terms, inventory and the cash drag

Contribution is not cash. A retailer on net-60 terms holds your money for two months. A 2,000-unit order at $30 is a $60,000 receivable. At a 12% annual cost of capital, carrying it for 60 days costs about $1,183, or $0.59 per unit. Add the inventory you commit to the order before it ships, and the effective contribution drops to roughly $2.57 per unit.

This is the same mechanism that makes profitable brands run short of cash, covered in the cash conversion cycle breakdown: DTC collects on day zero, wholesale collects on day sixty or ninety, and growth in the slow channel consumes working capital at a rate the P&L never shows.

One practical consequence: negotiate terms as aggressively as price. Moving a retailer from net-60 to net-30 on a $60,000 order recovers about $590 of carrying cost, which is roughly the same as a 1% price concession, and it also shortens the period during which you are exposed to a retailer's credit risk. Many brands also underweight what a first retail order does to inventory planning: committed units cannot be redeployed to DTC, so a forecast miss on the wholesale side becomes an overstock problem on your own shelves.

Build your own comparison

Run your own channel comparison

Plug your price, COGS, fulfillment, and marketing cost per unit into the contribution calculator, then change the lines for a wholesale price to see where your break-even lands.

Open the Contribution Calculator →

A decision order for retail offers

Use this sequence before you say yes to a retailer:

Wholesale is rarely a bad channel. It is a bad channel when it is priced off a gross-margin comparison that never included the DTC acquisition line or the retailer's deductions.

See where your channels actually tie

Most brands discover that their break-even is much closer than they assumed, and that one or two negotiated terms decide whether a retail launch adds profit or just revenue.

Want a channel-level contribution view before you commit inventory to a retailer?

We build the DTC and wholesale ledgers side by side, estimate your cannibalization from your own traffic data, and price the cash drag of the terms you are being offered. Starts with a free diagnostic call.

Request a free audit →