Spend a thousand dollars on ads, make four thousand dollars back, and you have a ROAS of 4. That single number is one of the most quoted figures in marketing, and one of the most misunderstood. It looks simple, it is easy to game, and the version your ad platforms report is almost never the version you should run your business on. This guide explains what ROAS is, how to calculate it, where the standard number falls apart, and why blended ROAS is the figure that tells you the truth.
What is ROAS?
ROAS stands for return on ad spend. It measures how much revenue you generate for every dollar you put into advertising. It is the marketing world's answer to the question every founder and finance lead eventually asks: is this spending actually working?
The formula is straightforward:
ROAS = revenue / ad spend
If you spend $2,000 on a campaign and it drives $8,000 in revenue, your ROAS is $8,000 / $2,000 = 4, often written as 4x or 400 percent. You earned four dollars for every dollar spent. ROAS is usually expressed as a ratio or a multiple rather than a percentage, though both are correct.
A worked ROAS example
Say you run a direct-to-consumer skincare brand and you launch a Meta Ads campaign for a new serum. Over thirty days the numbers look like this:
| Input | Value |
|---|---|
| Ad spend | $5,000 |
| Revenue attributed to the campaign | $20,000 |
| ROAS | $20,000 / $5,000 = 4 |
A ROAS of 4 sounds great. But ROAS on its own does not tell you whether you made a profit. It ignores the cost of the goods, shipping, payment fees, and every other channel that may have touched the same customer. A 4x ROAS on a product with a thin margin can still lose money once you subtract the cost to make and ship it. That is the first trap.
ROAS does not equal profit
ROAS measures revenue against ad spend, not profit against ad spend. To know whether a campaign is profitable, you have to compare ROAS to your break-even ROAS, which is set by your gross margin. The rough rule is:
Break-even ROAS = 1 / gross margin
If your gross margin is 40 percent, your break-even ROAS is 1 / 0.40 = 2.5. Any campaign below 2.5x is losing money before you even count overhead. We dig into target setting in the good ROAS benchmark guide.
The bigger problem: platform ROAS lies
Here is the trap that costs brands the most. The ROAS reported inside Meta Ads, Google Ads, and TikTok Ads is each platform's own claim of the revenue it drove. Every platform uses its own attribution window and its own logic, and every platform is incentivized to take credit. If a customer sees a Meta ad, clicks a Google search ad, then converts, both platforms may report that sale. Add up the channel ROAS figures and you can easily "prove" more revenue than your business actually made.
This is why so many teams report glowing channel numbers while the bank account tells a flatter story. The platform-reported ROAS is double counted, and the more channels you run, the worse the overlap gets. Sorting it out is the job of multi-channel attribution, but there is a simpler figure that sidesteps the whole argument.
What is blended ROAS?
Blended ROAS divides your total revenue by your total ad spend across every channel. It does not care which platform claims which sale, because it never splits revenue by channel in the first place.
Blended ROAS = total revenue / total ad spend
Because the denominator is all of your spend and the numerator is all of your revenue, blended ROAS cannot be inflated by overlapping attribution. It answers the only question that matters at the company level: across everything we spent, how much did we make?
Blended ROAS worked example
| Channel | Spend | Platform-reported revenue |
|---|---|---|
| Meta Ads | $10,000 | $42,000 |
| Google Ads | $6,000 | $30,000 |
| TikTok Ads | $4,000 | $12,000 |
| Total | $20,000 | $84,000 (claimed) |
Add up the platform numbers and the channels claim $84,000 of revenue, an apparent blended ROAS of 4.2x. But your actual recorded revenue in Shopify and Stripe for that period was only $64,000. The real blended ROAS is $64,000 / $20,000 = 3.2x. That $20,000 gap is the double counting, and it is the difference between a plan that works and one that quietly burns cash.
Attribution windows quietly change your ROAS
One more reason platform ROAS is slippery: attribution windows. Each platform decides how long after an ad it will still take credit for a sale. A seven-day-click window and a one-day-view window produce very different ROAS for the exact same campaign, because a longer window scoops up more conversions. When you compare ROAS across platforms, you are often comparing different windows without realizing it.
Say a Meta campaign reports a 5x ROAS on a seven-day-click, one-day-view setting. Switch the same campaign to a one-day-click window and the reported ROAS might fall to 3x, not because anything changed in reality, but because the platform is now claiming fewer delayed conversions. The sales are the same. The number on the screen is not. This is why two marketers can argue about ROAS for an hour and both be right: they are measuring different things. Anchoring to blended ROAS, which uses your real total revenue, ends the argument because it never depends on a window choice.
ROAS for ecommerce versus lead generation
ROAS is most natural for ecommerce, where a click leads to a measurable purchase with a dollar value. For lead generation and longer sales cycles, raw ROAS is harder, because the revenue arrives weeks or months after the spend and through a sales process. In those cases teams often track cost per qualified lead and pipeline value first, then reconcile to true ROAS once deals close. The principle still holds: tie real revenue back to real spend over a consistent window. The window is just longer, and the revenue lands in a CRM like HubSpot rather than a cart.
How to track ROAS the right way
To trust your ROAS, you need three things connected at once: every dollar of ad spend from each platform, the true total revenue from your order and payment systems, and one consistent time window for both. Pulling those by hand from a stack of dashboards is where most teams give up or make mistakes.
This is exactly what a blended dashboard is built for. MixedMetrics connects read-only to GA4, Google Ads, Meta Ads, TikTok Ads, Search Console, Shopify, Stripe, Klaviyo, and HubSpot, then computes blended ROAS from the true totals automatically, alongside MER, CAC, and revenue by channel on one live view. No spreadsheet stitching, no double counted revenue.
ROAS, MER, and the bigger picture
ROAS is essential, but it is one lens. Its sibling metric, MER, the marketing efficiency ratio, takes the blended idea further by including every marketing cost, not just media. If ROAS answers "is this ad working," MER answers "is our whole marketing operation working." Read the companion piece, what is MER, to see how the two fit together, and the marketing KPIs to track guide for the full set of numbers worth watching.
Used together, and read from blended totals rather than platform claims, these metrics turn ad spend from a leap of faith into a decision you can defend. That is the whole point of return on ad spend: not a vanity multiple, but a clear line from a dollar spent to a dollar earned.
See your true blended ROAS, live
Connect your ad platforms, Shopify, and Stripe, and watch blended ROAS, MER, CAC, and revenue by channel update on one dashboard.
See how MixedMetrics works for your kind of team on the use cases page.
MIXEDMETRICS // GET STARTED
See this metric live across every channel
Connect your ad platforms, store, and billing through read-only connectors and watch blended ROAS, CAC, MER, LTV, and revenue by channel land in one live dashboard.