← Back to blog

Your Highest-Revenue Channel Is Probably Not Your Best Investment

channel profitabilitytrade spendcapital allocationCPG operationsdeductions

Every board deck tells the same story: the biggest channel gets the biggest investment. Revenue by channel, sorted descending, with the implied instruction to double down at the top. The logic is intuitive. It is also wrong.

Revenue measures what comes in. It does not measure what it costs to earn. A channel generating $3M with a 22% all-in trade rate, a $120K deduction tail, and net-60 payment terms produces less actual money than a channel generating $1.8M at 9% trade and faster cash cycles. The first channel looks better in every quarterly review. The second channel returns more per dollar you put into it.

The reason most brands have never seen this is that the data to calculate it sits in four different systems — the ERP, the trade management tool, the deduction ledger, and the retailer portals — and nobody has ever joined them at the channel level.

The cost stack nobody builds

Trade spend is the second-largest line on the CPG P&L after cost of goods. It runs 15–30% of gross sales for brands in conventional grocery, and 73% of all CPG marketing spend flows through retailers in the form of trade promotion, shopper marketing, and retail media. But those percentages are not evenly distributed.

National retail accounts carry layered cost structures: contracted promotional allowances, scan-based payments, volume rebates, slotting fees, and compliance penalty programs. Walmart's OTIF program charges 3% of COGS per non-compliant shipment against a 98% threshold. Retailer deductions — valid and otherwise — run 5–15% of gross sales. The cash conversion cycle stretches 90–120 days from production to deposit.

Distribution channels carry their own trade costs — typically 6–12% — but the structure is simpler: fewer penalty layers, fewer promotional requirements, and cash cycles that run 30–45 days shorter than retail. The per-dollar cost of earning revenue through distribution is structurally lower than the per-dollar cost of earning it through retail.

Nobody sees this in a standard report because no standard report stacks trade, deductions, compliance, and float by channel. Brands track trade spend as a lump budget. They track deductions as an AR problem. They track compliance as a supply-chain problem. The channel-level P&L that would combine all three does not exist.

Why this misdirects your capital

When the only metric available is revenue by channel, every allocation decision flows from it. Where to place new SKUs. Where to increase trade investment. Where to approve slotting commitments. Which accounts to prioritize for fill rates and on-time delivery.

The problem is that revenue rank and return rank are different lists. A retail account generating $4M with an 18% all-in cost-to-serve can return less per dollar deployed than a distribution partner generating $1.5M at 8%. If you are allocating capital by revenue, you are sending more money to the channel that costs more to serve — and underinvesting in the one that produces better returns.

This compounds. The retail account gets the new SKU placements, the incremental trade dollars, the broker attention. The distribution partner gets what is left. Over time, the capital structure drifts further from the return structure, and the gap between where the money goes and where the money works widens. Channel allocation is one of the Ten Decisions where the return on getting it right is measurable and direct.

The cash yield per invoiced dollar varies by channel for the same reason. A channel with heavy deductions and slow payment terms converts a smaller percentage of invoiced revenue to cash than one with clean remittances and shorter cycles. If your margin calculations use gross revenue as the denominator, they overstate the economics of your highest-cost channels and understate the economics of your simplest ones.

What the analysis looks like

The channel profitability analysis is straightforward in concept and tedious in execution — which is why most brands have never done it.

Pull the full cost stack per channel. Not just the trade spend commitment — that is the visible number. The analysis needs promotional scan allowances, slotting and shelving costs, compliance chargebacks, deductions by type, and the timing cost of working capital float. Each comes from a different system.

Normalize to capital deployed. Revenue cannot compare channels. What matters is contribution per dollar deployed — with deployed capital including inventory, trade investment, and operational cost allocated to that channel. A channel producing $500K in contribution on $2M deployed is outperforming one producing $700K on $4M, even though the second number is bigger.

Separate structural trade from operational waste. Structural trade — contracted rates, scan allowances, promotional commitments — is the cost of shelf access. You negotiated it. Operational waste — chargebacks driven by data-quality defects, deductions that went unchallenged past the dispute window, duplicate billings nobody caught — is the cost of bad process. The first is a business decision. The second is recoverable — what the deduction recovery process targets.

The output is a capital allocation map: contribution margin per dollar deployed, by channel, with the cost stack broken into structural and preventable layers. It tells you which channels earn their investment, which channels cost more than they return, and where reallocation would improve net contribution without changing a single sales number.

See it worked through

I built a synthetic $25M specialty food brand — Cinderhaven Provisions, 50 SKUs across ten sell-through channels — to model this analysis end to end. Real cost structures, real trade rates, no client data exposed. The finding: retail channels returned $54,000 more per million deployed than distribution. The brand's highest-revenue account had one of its lowest contribution margins per dollar in.

Channel Profitability & Capital Allocation →