In short
- ROAS = revenue attributed to ads ÷ ad spend (expressed as a multiple, e.g. 4.2×)
- In-platform ROAS over-reports because ad platforms claim conversions they did not actually drive
- Blended ROAS (total revenue ÷ total ad spend) is the cleanest top-line measure
- Healthy ROAS depends entirely on your contribution margin, 3× is great for some brands and a disaster for others
Why ROAS matters
ROAS gives you a single number to compare campaigns, channels, and time periods. €1 in produced €4 in revenue → 4× ROAS. That simplicity is also its biggest trap: a 4× ROAS on a product with a 25% contribution margin barely covers ad spend, while a 4× ROAS on a 70% margin product is highly profitable.
Most teams report ROAS daily and use it for budget allocation. Done well, it surfaces real channel and campaign performance. Done poorly, it amplifies the platforms’ over-attribution and drives budget into channels that look efficient on paper but are actually free-riding on demand created elsewhere.
Independent marketing attribution software fixes the input: it recalculates ROAS on one cross-channel model instead of each platform’s self-reported revenue.
How ROAS is calculated
The base formula:
ROAS = Revenue from Ads ÷ Ad Spend
In practice, three flavours exist:
- In-platform ROAS, what Meta / Google / TikTok report. Each platform claims credit for conversions it touched, so summed across channels you often see 150%+ of actual revenue.
- Attributed ROAS, assigned via an attribution model that splits credit fairly between channels (last-click, multi-touch, data-driven).
- Blended ROAS, total revenue ÷ total ad spend. Channel-agnostic, can’t be over-claimed, but doesn’t tell you which channels deserve credit.
Use all three together: blended for the truth, attributed for allocation, in-platform for diagnosing in-channel optimization.
How to set a ROAS target
ROAS targets are entirely a function of contribution margin and operating costs. Two rough rules:
- Break-even ROAS = 1 ÷ contribution margin. At 30% margin, break-even is ~3.33×.
- Target ROAS = break-even ÷ (1 − target operating margin). If you need a 20% operating margin, divide by 0.8.
A brand with thin margins might need 6×+ to be healthy. A high-margin DTC business can grow profitably at 2×. For what DTC brands actually achieve, on first-touch and last-touch attribution, see the Meta ads ROAS benchmark and the Google Ads ROAS benchmark.
Common mistakes
- Trusting in-platform ROAS as truth. It double-counts. Always compare against blended.
- Optimising for ROAS alone. A campaign with 8× ROAS and €200 in revenue contributes less than one with 3× ROAS and €5,000. Volume × margin matters more than the ratio.
- Comparing ROAS across attribution models. A last-click 4× ROAS is not the same number as a data-driven 4× ROAS. State the model.
FAQ about ROAS (Return on Ad Spend)
How is ROAS calculated?
ROAS equals revenue attributed to ads divided by ad spend, usually expressed as a multiple (e.g. 4.2×). The exact number depends heavily on the attribution model.
What is break-even ROAS?
Break-even ROAS is the ROAS at which the gross profit from ad-driven orders exactly covers the ad spend: 1 divided by your contribution margin. At 30% margin it is about 3.33×. Below it, every attributed order loses money before fixed costs.
Why is in-platform ROAS higher than blended ROAS?
In-platform ROAS counts every conversion the platform touched, even ones it did not actually cause. Sum the in-platform ROAS across Meta, Google, and TikTok and you usually exceed 150% of real revenue.