Return on Ad Spend (ROAS)
Attributed revenue divided by ad spend. A ROAS of 4 means every euro of advertising returned four euros of measured revenue. The ratio is only as accurate as the revenue measurement feeding its numerator.
How ROAS is calculated
The formula is simple: attributed revenue ÷ ad spend. The complexity hides in the word “attributed.” Spend is a fact the ad platform bills you for. Revenue attributed to that spend depends on three measurement choices: which tool records the conversion, which attribution model assigns it to a channel, and which attribution window bounds the claim. Change any of the three and the same campaign produces a different ROAS — which is why Google Ads, Meta and your analytics rarely agree on the number.
Why incomplete data understates ROAS
The asymmetry is the problem. The denominator (spend) is always complete. The numerator (measured revenue) is complete only if the analytics tool observed every conversion. In the EU, cookie-based analytics does not come close: 40-60% of visitors reject consent, ad blockers remove more, and browser restrictions cut cookie lifetimes. The result is that a tool like GA4 typically sees around 13% of real EU traffic — and a ROAS computed on that fragment divides full spend by partial revenue.
The distortion is not evenly distributed either. Consent rejection and blocker usage vary by market, device and audience, so some campaigns lose more measured conversions than others. A prospecting campaign reaching privacy-conscious German desktop users can look far worse than a retargeting campaign reaching returning mobile buyers, even when their true returns are similar. Budget then flows toward the campaigns that are easiest to measure, not the ones that perform best. Complete data — revenue attribution computed on 100% of observed orders rather than the consenting minority — removes that bias from the numerator.
What ROAS does not tell you
ROAS is a revenue ratio, not a profit ratio. It ignores margin, returns, shipping and the cost of goods — a ROAS of 4 on a 20%-margin product loses money. It is also blind to incrementality: it credits revenue that may have arrived anyway, which is why branded search campaigns post spectacular ratios. And because it measures a single transaction, it says nothing about customer lifetime value — a campaign with mediocre first-order ROAS can still be your best acquisition channel if those customers reorder. Treat ROAS as a comparative efficiency signal between campaigns measured the same way, not as a verdict on profitability.
Related concepts
- Revenue AttributionConnecting revenue events (purchases, subscriptions) to the marketing channels that drove them. SealMetrics uses last-click on 100% of observed events — no per-user journey tracking, no multi-touch models.
- Last-Click AttributionAn attribution model where 100% of the conversion credit goes to the final marketing touchpoint observed before the conversion event. SealMetrics applies last-click on 100% of data — aggregate, anonymous, at channel level.
- Customer Lifetime Value (LTV)Expected total margin from a customer relationship. Usually calculated from order data rather than web analytics, precisely because it needs an identity that survives longer than any browser identifier.
- Data Loss in AnalyticsThe gap between actual website traffic and what analytics tools report. Caused by consent rejection, ad blockers, browser restrictions, and data sampling. Typically 70-87% in the EU.
Learn more: Why GA4 Shows Only 13% of Your EU Traffic · Complete Data
