ClarWorks
Unit EconomicsIntermediate · 6 min read

ROAS by Channel

ROAS (Return on Ad Spend) is revenue generated per dollar of paid advertising spend. 5×, etc.

Also known asReturn on Ad Spend by ChannelChannel ROASROAS DecompositionMarketing ROI by Channel
Browse library

The trap

The trap is treating ROAS as a single number and optimizing for it. ROAS measures revenue, not profit — a 5× ROAS sounds great until you realize the gross margin is 30%, meaning the actual profit per ad dollar is 1.5× ($5 revenue × 30% margin = $1.50, which is $0.50 of profit after the $1 ad spend). Channels also vary dramatically in attribution accuracy: Google Search is well-attributed (clear click → conversion path), brand-driven channels (TV, podcasts, brand search) get over-credited or under-credited depending on the model. Worst of all, marginal ROAS at scale is much lower than average ROAS — the first $10K in a channel might return 12×, but the next $100K returns 3×, and the next $500K returns 1.5×. Companies optimizing for blended average ROAS keep funding channels that have already passed peak efficiency.

What to do

Build a ROAS-by-channel report weekly. For each channel, track: (1) Spend, (2) Attributed Revenue (use multi-touch attribution or holdout testing for honesty), (3) ROAS = Revenue ÷ Spend, (4) Contribution-Margin ROAS = (Revenue × Gross Margin) ÷ Spend (the real profit number), (5) Marginal ROAS (run holdout tests at the channel margin to estimate). Set a profitability floor: typically Contribution-Margin ROAS > 1.0× means the channel is breaking even on contribution; > 2.0× means it's funding company growth. Reallocate spend from sub-floor channels to channels still showing strong marginal returns.

Formula

Channel ROAS = Channel Revenue ÷ Channel Spend | Contribution-Margin ROAS = (Channel Revenue × Gross Margin %) ÷ Channel Spend | Marginal ROAS = ΔRevenue ÷ ΔSpend (last incremental spend tier)

In practice

Hypothetical: A DTC consumer brand reported blended ROAS of 3.8× across $4M monthly ad spend. Channel decomposition revealed: Google Brand Search was at 22× ROAS (but only spending $80K — saturated), Google Non-Brand at 5.2× ROAS ($1.4M spend, healthy headroom), Meta at 3.1× ROAS ($1.6M spend, declining as audiences saturated), TikTok at 1.4× ROAS ($600K spend, below profitability floor at 35% gross margin). Reallocating $400K from TikTok to Google Non-Brand and adding $200K to Meta retargeting (which the marginal test showed at 6× ROAS) lifted blended ROAS from 3.8× to 4.6× within 8 weeks. The lesson: blended ROAS rewards reallocation, not just spend.

Pro tips

  • 01

    Run incrementality tests (geo holdouts, user-level holdouts) on each major channel quarterly. Attribution-reported ROAS is often 30-100% higher than incremental ROAS because the attribution gives credit for conversions that would have happened anyway.

  • 02

    Separate brand and direct response in your channel mix. Brand spend (TV, sponsorships, brand search defenders) often shows poor short-term ROAS but creates demand that other channels harvest. Cutting brand to optimize ROAS often collapses the harvesting channels 6-12 months later.

  • 03

    Marginal ROAS curves (next-dollar ROAS at each spend tier) decay faster than most teams expect. A channel that's 6× at $50K/month often drops to 2× at $200K/month and 1× at $500K/month. Always test before scaling spend by 5×+.

Myth vs reality

Myth

Higher ROAS is always better

Reality

A channel at 12× ROAS that can only absorb $20K/month is less valuable than a channel at 3× ROAS that can absorb $2M/month profitably. Optimize for total contribution profit at acceptable ROAS, not for the highest ROAS number.

Myth

Last-click attribution is good enough

Reality

Last-click massively over-credits search and retargeting (which capture demand) and under-credits awareness channels (which create demand). Companies relying on last-click systematically over-invest in capture and under-invest in creation, until growth stalls.

Try it

Run the numbers.

Pressure-test the concept against your own knowledge — answer the challenge or try the live scenario.

🧪

Knowledge Check

Challenge coming soon for this concept.

Industry benchmarks

Is your number good?

Calibrate against real-world tiers. Use these ranges as targets — not absolutes.

Channel ROAS (DTC E-commerce)

DTC E-commerce, 40-55% gross margin

Brand/Branded Search

8-25x

Google Non-Brand Search

3-7x

Meta (Facebook/Instagram)

2-5x

TikTok / Snap

1-3x

Programmatic Display

0.8-2x

Source: Nielsen Marketing Mix Studies, Common Thread Collective Benchmarks

Real-world cases

Companies that lived this.

Verified narratives with the numbers that prove (or break) the concept.

🛍️

Hypothetical DTC Brand Reallocation

Hypothetical: 8-week case

success

Hypothetical: A DTC consumer brand reported blended ROAS of 3.8× across $4M monthly ad spend. Channel-level decomposition revealed: Google Brand at 22× (saturated at $80K), Google Non-Brand at 5.2× ($1.4M with headroom), Meta at 3.1× ($1.6M, audiences saturating), TikTok at 1.4× ($600K, below 35% gross margin profitability floor). The team reallocated $400K from TikTok to Google Non-Brand, added $200K to Meta retargeting (incrementality test showed 6× marginal ROAS), and cut TikTok to a $200K test budget. Within 8 weeks, blended ROAS climbed from 3.8× to 4.6× and contribution profit grew 42% on the same total spend.

Starting Blended ROAS

3.8×

TikTok ROAS (Below Floor)

1.4×

Reallocated Spend

$600K monthly

Post-Reallocation Blended ROAS

4.6×

Contribution Profit Growth

+42%

Blended ROAS hides the leakage. Channel-level ROAS — paired with marginal testing and contribution margin — turns paid acquisition from a guessing game into a portfolio optimization problem.

Decision scenario

The Channel Reallocation Decision

You're CMO of a DTC brand spending $1.2M/month on paid acquisition. Blended ROAS is 4.0× at 50% gross margin. CFO asks for higher contribution profit. Channel breakdown: Google Search $400K @ 6×, Meta $500K @ 3.5×, TikTok $200K @ 2×, Podcast $100K @ 5×.

Total Ad Spend

$1.2M/month

Blended ROAS

4.0×

Contribution Profit

$1.2M/month

Gross Margin

50%

01

Decision 1

You can either (a) increase total spend by 25% to chase growth, or (b) hold spend flat and reallocate ruthlessly toward higher-ROAS channels. The CFO will judge you on contribution profit.

Increase total budget 25% to $1.5M/month, distribute proportionally across existing channelsReveal
Each channel gets 25% more spend. Google Search marginal ROAS drops from 6× to 4.2× as auction prices climb. Meta drops from 3.5× to 2.8×. TikTok stays at ~2×. Podcast stays at 5× (smaller channel, less saturation). Blended ROAS drops from 4.0× to 3.4×. Total revenue grows from $4.8M to $5.1M (+6%) on +$300K spend (+25%). Contribution profit: ($5.1M × 50%) − $1.5M = $1.05M — actually LOWER than the starting $1.2M.
Blended ROAS: 4.0× → 3.4×Contribution Profit: $1.2M → $1.05M
Hold total spend at $1.2M, cut TikTok by 50% ($100K saved), shift $80K to Google Search (where marginal ROAS holds at 5×) and $20K to Podcast (where marginal ROAS is 4.5×)Reveal
TikTok contribution: down by ($100K × 2 × 50%) − ($100K saved) = no profit change (TikTok was barely above 1× CM-ROAS). Google Search incremental revenue: $80K × 5× = $400K, contribution: ($400K × 50%) = $200K minus $80K spend = +$120K. Podcast incremental: $20K × 4.5× = $90K, contribution: $45K minus $20K = +$25K. Net contribution profit: $1.2M + $145K = $1.345M. Same total spend, 12% more contribution profit.
Blended ROAS: 4.0× → 4.5×Contribution Profit: $1.2M → $1.345M

Related concepts

Keep connecting.

The concepts that orbit this one — each one sharpens the others.

Beyond the concept

Turn ROAS by Channel into a live operating decision.

Use this concept as the framing layer, then move into the matched diagnostic — or have us scope the build.

Typical response time: 24h · No retainer required

Turn ROAS by Channel into a live operating decision.

Use ROAS by Channel as the framing layer, then move into diagnostics or advisory if this maps directly to a current business bottleneck.