ROAS by Channel Benchmarks

Channel-by-channel ROAS benchmarks for online stores — Meta, Google, TikTok, Pinterest, and email — so you can tell whether a blended-ROAS dip is a platform issue or a portfolio issue.
ROAS by Channel
Return on ad spend broken out per acquisition channel — the diagnostic that turns 'ROAS is down' into 'which channel and by how much'.
ROAS by channel splits blended return on ad spend into its component platforms — typically Meta, Google Search, Google Shopping, TikTok, Pinterest, and owned channels like email — so you can see which channel is carrying the portfolio and which is leaking.
A blended ROAS of 2.8 tells you the store is profitable on paid; it tells you nothing about whether Meta is at 3.5 while TikTok is at 1.4 dragging the average down. The channel breakdown is what turns a vague 'performance is soft this month' into a specific reallocation decision: pause the underperformer, scale the winner, or re-test creative on the channel where CPMs jumped.
ROAS varies more by channel than by vertical. A beauty SKU running on Meta Advantage+ and Google Shopping will see two completely different return profiles from the same product, the same creative pool, and the same week — because the intent layer underneath each channel is fundamentally different.
The benchmarks below are 2024 ballparks for DTC stores in the €1M-€15M revenue band running on Shopify, WooCommerce, or Magento. Treat them as a sanity check, not a target. Your category, AOV, and offer mix will push the numbers ±30% in either direction.
Average ROAS by channel for DTC stores (€1M-€15M revenue, 2024)
| Channel | Low performer | Median | Top quartile | Typical intent |
|---|---|---|---|---|
| Google Search (brand) | 6.0x | 9.5x | 14.0x+ | High — branded query |
| Email / SMS (owned) | 15.0x | 30.0x | 50.0x+ | High — opted-in audience |
| Google Shopping | 2.2x | 3.8x | 6.0x | Mid-high — product query |
| Google Search (non-brand) | 1.5x | 2.4x | 3.8x | Mid — category query |
| Meta (Advantage+ / prospecting) | 1.4x | 2.3x | 3.6x | Low-mid — interest based |
| 1.6x | 2.5x | 4.0x | Mid — inspiration / planning | |
| TikTok | 0.9x | 1.7x | 3.0x | Low — discovery / entertainment |
The spread tells the story. Owned channels and branded search sit at the top because the channel is recovering demand that already exists. Cold prospecting channels — TikTok, Meta interest-based, Pinterest — sit lower because they're creating demand. Mixing them into one 'paid ROAS' number is what hides the actual problem.
Median ROAS by channel — DTC stores, 2024
How to read the numbers without fooling yourself
Branded search ROAS at 9.5x is not 'great Google performance' — it's mostly recovered demand you would have captured organically anyway. If you back brand spend out, your non-brand search ROAS is what's actually doing the acquisition work, and that benchmark is closer to 2.4x.
The same logic applies to email. A 30x median looks heroic until you remember email mostly converts buyers acquired by paid channels. Email ROAS is real revenue, but it's downstream of the prospecting channels in the table — which is why pausing Meta because 'email carries the store' usually breaks the funnel within 60 days.
ROAS attribution is the asterisk on all of this
Meta's in-platform ROAS, GA4's last-click ROAS, and your post-purchase survey ROAS will give you three different numbers for the same campaign — sometimes off by 2x. Pick one attribution source per channel and stick with it for at least a quarter. The trend matters more than the absolute number.
Using the breakdown to make a reallocation call
The diagnostic move: compare each channel's current ROAS to its trailing 90-day median, not to the cross-channel benchmark. A TikTok account dropping from 2.1x to 1.3x is a 38% decay event worth investigating, even though 1.3x is still 'within range' for the channel. The benchmark table tells you what's normal; the trend tells you what changed.
When you do reallocate, move spend within the same intent tier first. Shifting budget from Meta prospecting into TikTok prospecting is a like-for-like test. Shifting it into branded search inflates a ROAS number that was already going to convert — it doesn't grow the business, it just makes the dashboard look better. The broader ROAS benchmarks page covers how to set channel-level targets relative to contribution margin and payback windows.
ROAS by channel — frequently asked questions
For DTC stores in the €1M-€15M band, median Meta ROAS sits around 2.3x, with top-quartile accounts hitting 3.6x or higher. Below 1.4x and the channel is likely losing money once you net out contribution margin and shipping.
Most reported Google Ads ROAS is heavily weighted toward branded search and Shopping on existing-intent queries. If you separate branded from non-brand campaigns, non-brand Google ROAS (≈2.4x median) is comparable to Meta — the gap is mostly an attribution artifact.
Both. TikTok genuinely has lower last-click ROAS because it's a discovery channel, and its in-platform attribution windows tend to under-credit view-through conversions. Stores running incrementality tests typically find true TikTok ROAS is 1.3-1.8x the last-click number GA4 reports.
Track it separately. Owned-channel ROAS (15x-50x medians) will dominate any blended number and hide what paid is actually doing. Most operators report two metrics: blended paid ROAS, and a separate owned-channel revenue figure.
Your break-even ROAS is 1 ÷ contribution margin. A store with 35% contribution margin needs ~2.86x ROAS to break even on ad spend; one with 55% margin breaks even at ~1.82x. Anything above that is contribution to fixed costs and profit.
Quarterly for benchmarks, weekly for trend monitoring. Channel economics shift with CPM cycles (Q4 inflates everything), iOS and consent changes, and your own creative refresh cadence. Comparing this week to last week catches breakage; comparing this quarter to last quarter catches structural decay.
Pinterest skews toward planning intent — users save pins weeks before buying — so it converts more like mid-funnel than pure discovery. For apparel, home, and beauty especially, Pinterest median ROAS (2.5x) often beats Meta prospecting once you account for longer attribution windows.
Usually yes — Performance Max blends Shopping, Search, Display, and YouTube inventory, but the bulk of revenue comes from Shopping placements. If you can isolate PMax from standard Shopping in your reports, do — they behave differently enough to warrant separate targets.
Pull each channel's ROAS for the last 7 days, 30 days, and 90 days. The channel whose 7-day number has fallen the most relative to its 90-day median is the one to investigate first — usually a creative fatigue, a CPM spike, or a tracking break.
Channel-level ROAS is one cut of the broader ROAS benchmarks picture, alongside breakdowns by vertical, AOV tier, and funnel stage. The channel view is the most actionable for week-to-week reallocation; the vertical and AOV cuts matter more when you're setting annual targets.
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.