Paid media

ROAS

Return on ad spend

Revenue earned for every unit of currency spent on advertising.

ROAS divides the revenue attributed to advertising by what that advertising cost. A ROAS of 4 means €4 of revenue came back for every €1 spent. It is a gross measure, not a profit measure: it knows nothing about cost of goods, shipping, payment fees, returns, or the fee the agency is charging to run the account.

ROAS = attributed revenue ÷ ad spend

Often shown as a multiple (4.0) and sometimes as a percentage (400%). They are the same number.

Key takeaways

  • ROAS is gross, not net. It counts revenue and knows nothing about cost of goods, shipping, returns or your fee.
  • The number is decided by the attribution model and the conversion window, not by the formula. Change either and ROAS changes with nothing else moving.
  • Break-even ROAS is 1 ÷ gross margin. Below roughly 40% margin, a target of 3.0 loses money on every sale.
  • Blended ROAS across prospecting and remarketing hides where the return actually came from.
  • Platform-reported ROAS will exceed what the client sees in their accounts. Explain that in the first report, not the fourth.

How ROAS is calculated, and what the formula hides

Divide the revenue attributed to advertising by what the advertising cost. €20,000 of revenue on €5,000 of spend is a ROAS of 4.0, sometimes written 400%. That much is arithmetic and nobody argues about it.

Both inputs are less solid than they look. Spend is usually the cleanest figure available, though it still excludes agency fees, creative production and the tooling billed to the account, so "ad spend" in the denominator is narrower than what the client actually spent on advertising. If you want a number that describes the whole marketing investment, the term for it is ROMI, and it will be considerably lower.

Revenue is where the real ambiguity sits. The platform is reporting revenue it decided to credit to itself, under rules it set, over a window it chose. None of that is visible in the number, which is why two dashboards can disagree by a factor of two about the same week and both be internally consistent.

Attribution decides the number more than performance does

A conversion window is the period after seeing or clicking an ad during which a purchase still gets credited to it. Meta has historically defaulted to a 7-day click and 1-day view window; Google Ads defaults vary by conversion action and can run to 30 days or beyond. Widen the window and ROAS rises. Narrow it and ROAS falls. The campaign did not change.

View-through conversions are the sharpest version of this. Crediting a sale to someone who saw an ad and did not click it is a defensible modelling choice and an indefensible claim of causation, and it is the single largest contributor to the gap between platform-reported revenue and the client’s order total.

Then there is double counting. Each platform can only see the paths that included itself, so a customer who saw a Meta ad and later clicked a Google one is claimed in full by both. Summing platform-reported revenue across channels produces a number larger than the business actually took, and a client who spots that stops trusting everything around it.

The practical consequence: ROAS is a reasonable tool for comparing two campaigns measured the same way, and a poor tool for stating what the advertising earned. Those are different jobs and the same number gets used for both.

Break-even ROAS, and why the target is a margin question

A ROAS target set without reference to the client’s margin is a guess. The break-even point, where the revenue exactly covers the cost of goods and the advertising, is the reciprocal of gross margin.

At a 50% gross margin, break-even ROAS is 2.0: every €1 of spend must return €2 of revenue for the advertising to pay for itself. At 25% margin it is 4.0. At 70% it is about 1.43. Which means a target of 3.0 is comfortable for a software business and catastrophic for a grocer, and the same number describes both situations.

This is why "industry benchmark ROAS" is close to meaningless. The benchmark that matters is the client’s own break-even, and it takes one question at kickoff to establish it. It is also the question that most often reveals the client does not know their own blended margin, which is worth finding out early rather than during a renewal.

Profit on ad spend, POAS, closes the gap properly by swapping revenue for gross profit, so the target becomes simply "above 1". It is the better decision metric and much harder to get, because it needs margin data per product that many clients cannot produce and some will not share.

  • 70% gross marginBreak-even ROAS ≈ 1.43
  • 50% gross marginBreak-even ROAS = 2.0
  • 30% gross marginBreak-even ROAS ≈ 3.33
  • 20% gross marginBreak-even ROAS = 5.0

Why optimising for ROAS shrinks an account

ROAS and volume pull against each other, and the tension is structural rather than a sign of poor management. The cheapest demand gets captured first: people already searching for the brand, people who abandoned a basket last week, people on a remarketing list. Serve those and ROAS looks excellent on a small budget.

Push for growth and you are necessarily buying demand that is further from the purchase, which converts worse and costs more. ROAS falls. If ROAS is the only target, the rational response is to cut back to the efficient core, and an account managed that way gets steadily smaller while reporting steadily better.

The clients who get hurt by this are the ones growing. An e-commerce business that needs new customers cannot get them from a remarketing pool, and an agency defending its ROAS number is, in effect, refusing to spend on the only thing that would grow the business.

The way out is to report prospecting and remarketing separately with different expectations for each, and to talk about marginal return rather than average. The question worth answering is not "what is our ROAS" but "what would the next €10,000 return", and those have very different answers.

Reporting ROAS without starting an argument

The argument, when it comes, is almost never about the advertising. It is about a client comparing a platform number to their own accounting and concluding they have been misled, which is a trust problem, not an analytics one, and it is far easier to prevent than to repair.

Three things prevent it. Report platform ROAS next to the client’s own revenue figure, from the start and without being asked. Label the attribution model and the conversion window on the report itself, so a change in either is visibly a change in measurement. And show prospecting and remarketing as separate lines, so nobody has to work out on their own that the headline was mostly re-reaching existing customers.

The agencies that get into trouble here are usually the ones that reported a single blended figure for six months because it looked good, and then had to explain it on the day it stopped looking good.

What it means for an agency

Agree what counts as revenue before the first report, not after a bad one. Platform-reported ROAS will almost always exceed what the client sees in their books, and the gap is not fraud. It is attribution. Quote one number while the client is looking at another and a good quarter turns into an argument about honesty.

Where it goes wrong

  • Reporting a blended ROAS across prospecting and remarketing, which hides that most of the return came from re-reaching people who already knew the brand.
  • Comparing ROAS across months when the attribution window or the conversion definition changed in between. The line moves; nothing in the account did.
  • Setting a ROAS target without asking what margin the client makes. A 3.0 target is generous for a jeweller and ruinous for a grocer.
  • Summing platform-reported revenue across Google and Meta into one total. It double counts, and it is the error a competing agency will point at in a pitch.

In short

ROAS is a ratio between a number somebody chose to attribute and a number somebody chose to count. Treat it as a comparison tool within one consistent measurement setup, anchor the target to the client’s actual gross margin rather than a benchmark, and never let it be the only figure on the page, because the version of this metric that looks best is usually the one describing an account that has stopped growing.

Frequently asked questions

What is a good ROAS?

There is no universal figure, because break-even depends entirely on gross margin: it is 1 ÷ margin. A business making 50% margin breaks even at 2.0; one making 25% needs 4.0 just to cover costs. Establish the client’s break-even first, then set a target above it that leaves room for overheads and profit. Any benchmark quoted without a margin attached is describing somebody else’s business.

What is the difference between ROAS and ROI?

ROAS divides attributed revenue by ad spend and stops there. ROI measures profit against total investment, so it subtracts the cost of goods, the agency fee, creative production and everything else, and it is expressed as a return on the whole outlay. ROAS is the operational metric you optimise campaigns against day to day; ROI is the commercial one that decides whether the channel is worth running at all.

Why do Google Ads and Meta report different ROAS for the same period?

Because they use different attribution models and different conversion windows, and each can only see the paths that included itself. A customer who saw a Meta ad and later clicked a Google one is credited in full by both platforms, so the figures overlap rather than add up. Neither is wrong; they are answering the same question with different evidence. Compare each platform against its own history and reconcile totals against the client’s own sales data.

Should ROAS include the agency fee?

By convention it does not. ROAS uses media spend only. That convention flatters the number, so it is worth showing a second figure that includes fees and production when discussing whether the channel is commercially worth running. Clients generally find out that fees were excluded eventually, and it lands much better when you were the one who said so.

Is a higher ROAS always better?

No. ROAS rises as you cut back toward the cheapest demand, which is usually demand that would have converted anyway, so an account optimised purely for ROAS tends to shrink while reporting improvement. For a business trying to grow, a lower ROAS at much higher volume is frequently the better commercial outcome. Judge the marginal return on additional spend, not the average across the account.

Related terms

Sources

Last reviewed

Keplent keeps track of these for you.

It holds what each client agreed to, watches what their campaigns actually did, and tells you in plain sentences what needs you this week.

Join the waitlist