---
title: "What Is ROAS (Return on Ad Spend)? — SealMetrics Glossary"
description: "ROAS is attributed revenue divided by ad spend. How it is calculated, why incomplete analytics data understates it, and what the ratio cannot tell you."
canonical_url: "https://sealmetrics.com/glossary/return-on-ad-spend/"
lang: "en"
content_type: "glossary"
owner: "content"
llm_priority: "useful"
last_verified: "2026-08-09"
source: https://sealmetrics.com/glossary/return-on-ad-spend/
publisher: SealMetrics
---

Definition

# 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.

Quick answer

Return on ad spend (ROAS) is the efficiency ratio for paid media: revenue attributed to a campaign divided by what the campaign cost. Spend €10,000 on Google Ads, measure €40,000 in attributed orders, and ROAS is 4 (often written 4:1 or 400%). The denominator comes from the ad platform and is exact; the numerator comes from your analytics and is only as complete as your measurement. In the EU, cookie-based tools observe a fraction of real traffic — 40-60% of visitors reject the consent banner before ad blockers and browser restrictions remove more — so conversions go unmeasured and ROAS reads lower than reality. Because budgets follow the ratio, an understated ROAS does not just misreport a channel; it actively moves money away from campaigns that were working.

## 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](https://sealmetrics.com/glossary/attribution-model/) assigns it to a channel, and which [attribution window](https://sealmetrics.com/glossary/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](https://sealmetrics.com/complete-data/) — [revenue attribution](https://sealmetrics.com/glossary/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](https://sealmetrics.com/glossary/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.

A ROAS computed on the ~13% of EU traffic GA4 sees is a guess with two decimal places. See yours calculated on 100% of orders.

[Book a demo](https://sealmetrics.com/demo/)[See pricing](https://sealmetrics.com/pricing/)

### Related concepts

- [Revenue Attribution Connecting 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.](https://sealmetrics.com/glossary/revenue-attribution/)
- [Last-Click Attribution An 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.](https://sealmetrics.com/glossary/last-click-attribution/)
- [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.](https://sealmetrics.com/glossary/customer-lifetime-value/)
- [Data Loss in Analytics The 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.](https://sealmetrics.com/glossary/data-loss-in-analytics/)

Learn more: [Why GA4 Shows Only 13% of Your EU Traffic](https://sealmetrics.com/blog/why-ga4-shows-13pct-eu-traffic/) · [Complete Data](https://sealmetrics.com/complete-data/)
