How to use Contribution Margin by Channel
Blended margin hides the truth: paid social orders often carry half the contribution margin of organic or email. Here's how to measure CM by channel and use it to decide what to scale.
Contribution Margin by Channel
Contribution margin calculated separately for each acquisition channel, netting marketing cost per order into the unit economics.
Contribution margin by channel takes your standard CM calculation — revenue minus COGS, payment fees, fulfilment, and returns — and then subtracts the marketing cost per order for each acquisition source individually. The result is a per-channel profitability picture that blended CM hides entirely.
It's the only honest way to decide where to scale spend. An order from email and an order from Meta both show up as revenue in Shopify, but the email order might carry 35% CM while the Meta order carries 12%. Treat them as equivalent and you'll happily pour budget into a channel that's barely funding itself.
Most DTC P&Ls report a single blended contribution margin number. It looks healthy. It hides the fact that 60% of your orders are subsidising the other 40%.
Splitting CM by channel is the lens that turns a vague 'we need to be more profitable' conversation into a specific decision: scale this, cap that, fix the third. It's also the input your CAC Payback Period calculation actually needs — payback is meaningless without knowing the marginal CM on the orders the channel produces.
Why blended CM lies to you
Blended contribution margin is an average weighted by order volume. If 70% of your orders come from organic and email at 35% CM, and 30% come from paid social at 8% CM, your blended number is around 27%. That looks like a healthy business.
Now imagine the CFO asks: 'we have €100k to deploy next month — where should it go?' The blended number gives you zero signal. You'd happily spend it on Meta because Meta is part of the 27%. But every euro added to Meta produces orders at 8% CM, not 27%. The marginal channel isn't the blended channel.
This is the dynamic that quietly kills brands in the €1M–€15M band. Revenue is growing 40% year on year, blended CM looks stable, and then a Meta CPM jump in Q4 wipes out the year's profit because the channel funding growth was the thinnest-margin one.
The blended-CM trap
If you can't answer 'what is my contribution margin on a Meta order versus an email order, this week', you are managing the business with the wrong number. Blended CM is a reporting metric; channel-level CM is a decision metric.
How to calculate it
Start with your standard contribution margin formula and add a single line item: marketing cost per order, attributed to a specific channel. The rest of the variable cost stack — COGS, payment processing, pick/pack, shipping subsidy, expected returns — stays the same per unit regardless of where the order came from.
Marketing cost per order is simply channel spend divided by channel-attributed orders over the same window. The attribution model matters less than picking one and applying it consistently — last-click in GA4 is fine if you use it everywhere. What's not fine is using platform-reported conversions from Meta (which double-count) alongside GA4 numbers for email.
Typical contribution margin by channel — DTC apparel, €80 AOV
The pattern above is consistent across apparel and beauty stores in this revenue band: owned channels and brand-intent traffic carry 30%+ CM, non-brand paid sits in the mid-teens, and prospecting on Meta or TikTok is often single digits. A blended number around 22–25% is hiding exactly this spread.
What healthy ranges look like
Ranges depend heavily on AOV and gross margin profile. A €25 beauty SKU with 75% gross margin can absorb more marketing cost per order in percentage terms than a €120 apparel piece at 55% gross. The table below normalises to typical configurations so you can locate your own store.
Use these as a sanity check, not a target. If your Meta prospecting CM is well below the range, the channel is either being mis-attributed (last-click is over-crediting it) or it's genuinely unprofitable at current CPMs and needs creative work or a spend cap.
Typical contribution margin ranges by channel and store type
| Channel | Apparel (€60–€120 AOV) | Beauty (€25–€50 AOV) | Electronics accessories (€40–€80 AOV) |
|---|---|---|---|
| Email / SMS | 35–42% | 55–65% | 25–32% |
| Organic search | 30–38% | 50–60% | 22–28% |
| Direct / Type-in | 32–40% | 52–62% | 24–30% |
| Google brand search | 26–34% | 45–55% | 20–26% |
| Google non-brand | 12–22% | 20–35% | 8–16% |
| Meta prospecting | 5–14% | 12–25% | 2–10% |
| TikTok prospecting | 2–12% | 8–22% | 0–8% |
| Affiliate / Influencer | 10–18% | 18–30% | 6–14% |
Notice the beauty column. Higher gross margin and lower AOV mean the same €8 marketing cost per order eats a much smaller share of the contribution — which is why beauty brands can sustain paid social spend that would bankrupt an apparel store. If you're benchmarking against the wrong vertical, you'll draw the wrong conclusions about your own channel mix.
Acting on the numbers
Channel-level CM should drive three decisions every month: where to add spend, where to cap it, and which channels need a margin-recovery project rather than more budget. The trap is treating low-CM channels as automatically bad — Meta prospecting at 8% CM might be the only thing feeding the email list that runs at 38%.
The right move is to pair channel CM with CAC Payback Period and lifetime value by acquisition source. A 9% CM channel with a 14-month payback and weak repeat behaviour is a problem. The same 9% CM with a 4-month payback and strong second-order rate is a growth engine — you're paying for customers, not orders.
On the margin-recovery side, the levers are familiar: lift AOV through bundling on landing pages, reduce return rates with better PDP imagery and sizing data, renegotiate fulfilment, and improve creative efficiency on paid. Each of these moves channel CM by 1–3 points; stack three and a 9% channel becomes a 15% channel without touching media spend.
The monthly rhythm
Once a month, pull channel CM alongside CAC Payback and 90-day repeat rate. Three columns, eight rows (one per channel). That single table replaces 90% of the 'should we spend more on Meta' debates — the answer is in the cells.
Frequently asked questions
ROAS only compares revenue to ad spend — it ignores COGS, fulfilment, payment fees, and returns. A 3x ROAS channel can be deeply unprofitable once those variable costs are netted in. Channel CM is ROAS done properly: it tells you how much money is actually left after a Meta-acquired order ships.
Last-click in GA4 is the practical default — it's consistent, auditable, and platform-neutral. Data-driven attribution is better in theory but harder to reconcile. The worst choice is mixing platform-reported conversions (Meta Ads Manager) with GA4 numbers for other channels, because Meta will double-count and your CM by channel will be wrong everywhere.
CAC Payback Period divides CAC by monthly contribution margin per customer. If you use blended CM in that calculation, the payback number for Meta is wildly optimistic and the number for email is pessimistic. Channel-level CM makes payback honest — and that's the metric you actually use to decide funding limits.
No. Contribution margin is a variable-cost concept by definition. Agency retainers, salaries, and tooling are fixed overheads that belong below the contribution line. Including them turns CM into operating margin and makes channel comparisons impossible because the retainer doesn't change with volume.
Two reasons. First, the marketing cost per order on Meta or TikTok is real cash leaving the business every time an order is placed — organic and email carry near-zero marginal cost. Second, paid social skews to first-time buyers with smaller baskets and higher return rates, which compresses CM further on top of the spend.
Monthly is the practical cadence. CPMs and return rates move week-to-week but weekly noise overwhelms the signal. Once a month, lock the prior month and compare against the trailing three. Quarterly is too slow — a Meta CPM jump can erase the channel's CM in six weeks.
Negative CM means every order from that channel costs you money on a unit basis, before any fixed cost is covered. That's only defensible if the channel is genuinely a customer-acquisition loss-leader with strong repeat behaviour from the resulting customers. If repeat rate from Meta-acquired customers is below blended, cap spend immediately.
Pick a single attribution model and live with it for at least a quarter. Multi-touch is more accurate but introduces volatility in channel CM that makes the metric less actionable. The decision-quality of consistent last-click usually beats the theoretical accuracy of a model that changes every quarter.
Yes, and it's the highest-leverage move. Marketing cost per order is roughly fixed at a given CPM, so raising AOV by 20% via bundling or upsells can move a 9% CM channel to 14%. That's faster and cheaper than chasing a CPM reduction through creative iteration.
Subscription products should calculate channel CM on the first order separately from the recurring stream. First-order CM on paid is often negative for subscription brands — that's the acquisition investment. The recurring CM, which is near-zero marketing cost, is where the channel actually pays back. Reporting them blended hides both the loss and the recovery.
Track CAC, channels, and funnel conversion in one place
Metricuno connects ad spend, funnel events, and revenue so you can see CAC by channel, cohort, and campaign — without stitching together five tools.