True Contribution Margin by Channel: Why Apparel & DTC Brands Are Losing Money They Think They're Making
The number most brands are tracking is the wrong one
Your Shopify dashboard says DTC is up 22%. Amazon shows strong sell-through. Revenue looks healthy. But the bank account tells a different story.
The problem isn't the revenue number. It's that revenue by channel and profit by channel are two completely different things — and most brands are only looking at the first one.
True contribution margin by channel is what's left after you subtract every cost that exists because of that channel: cost of goods, fulfillment, platform fees, returns, channel-specific advertising, and any variable overhead that touches that sale. That's the number that tells you where your business actually makes money.
For apparel and consumer brands running Shopify, Amazon, and wholesale simultaneously, the gap between 'revenue looks good' and 'contribution margin is a problem' can be enormous — and it shows up quietly, over months, until it doesn't.
What gets missed in a typical P&L
A standard income statement shows revenue by channel if you're set up for it, but almost never shows the fully-loaded cost to generate that revenue. Here's what falls through:
Amazon: Amazon referral fee (15% for most apparel categories), FBA fulfillment ($4–8/unit depending on size and weight), sponsored ads to hold ranking, and a return rate that runs 25–40% on apparel. Most brands code 'Amazon revenue' as one line and treat COGS as shared. It isn't.
Shopify DTC: Merchant processing (~2.9%), shipping if you're absorbing it (typically $8–12/order for apparel), Meta and Google ad spend attributed to that channel, and returns processed at full landed cost.
Wholesale: Lower gross margin by design — typically 50% off MSRP — but also lower variable costs. No per-unit fulfillment, no consumer returns. Contribution margin can look surprisingly competitive once you strip out the channel costs that don't apply.
The result: a brand can be running Amazon at 10–15% true contribution margin while Shopify runs at 30–35%, and never know it because the P&L blends them. Or the opposite — subsidizing DTC growth with wholesale profits and reading it as healthy blended margin.
A simple contribution margin waterfall by channel
For each channel, work down this stack:
Gross revenue (net of returns)
Less: COGS — landed cost for that channel's units, not a shared allocation
= Gross margin
Less: Channel fees (Amazon referral, Shopify transaction fee, wholesale discount)
Less: Fulfillment (FBA fees, 3PL pick-pack-ship, or direct shipping cost)
Less: Channel-attributed variable marketing (paid ads, promotions, influencer)
Less: Returns at cost (return rate x landed cost + return processing expense)
= True contribution margin by channel
That final number is what you're actually clearing before any fixed overhead — rent, salaries, software. It's the only valid basis for a channel investment decision.
What we see in practice (apparel & DTC brands $5M–25M)
When we run this analysis for new clients, several patterns repeat:
Amazon is often 10–18 points worse than blended margin suggests, driven primarily by FBA fees and returns on non-core SKUs.
Free shipping thresholds on Shopify are frequently set too low — brands are absorbing $6–8 in shipping on order values where the math doesn't close.
One to three wholesale accounts are quietly carrying the business without management realizing it, because the per-unit contribution is clean and volume is consistent.
The brand's best-selling SKU on Amazon is often its worst contributor on a margin basis, because of size/weight complexity, higher return rates, and the ad cost required to maintain ranking.
None of this is unusual. It's structural to how most apparel brands grow: they add channels to capture revenue, and the cost structure follows later — if it follows at all.
How to get to the right number
You don't need a new system. You need the right data pulled into one model. The inputs already exist in your Shopify analytics, Amazon Seller Central, your 3PL portal, and your chart of accounts. Getting them into a single contribution margin view typically takes 2–3 weeks the first time and under an hour a month to maintain after that.
AI-automated workflows — the kind we build at ProCFOServices — pull and format that data without manual reconciliation, so your contribution margin by channel is a live number, not a quarterly project.
Once you have it, the decisions get cleaner: which channel to invest in, which SKUs to rationalize, where the margin is leaking, and what contribution target you need per channel to cover overhead and hit your profit goal.
Want to Know What Your Channels Are Actually Earning?
Our AI Finance Cost Audit maps your true contribution margin by channel, identifies hidden profitability leaks, and shows where you can recover margin — all in two weeks, fixed fee.
→ Book Your AI Finance Cost Audit