Prices go up on 1 November. Subscribe or renew before then to keep today's price. See pricing
AdFunnl

How to calculate blended ROAS across every ad platform

The formula is one line. The hard parts are sales counted twice and accounts in different currencies, and this guide covers both.

AdFunnl ·

Start free

What blended ROAS is, and the formula

Blended ROAS is the revenue your ads brought in across every platform, divided by everything you spent on those platforms, over the same dates and in one currency.

Blended ROAS = total revenue ÷ total ad spend

Spend 140,000 across Meta, TikTok, Snapchat and Google, bring in 350,000 in revenue, and blended ROAS is 2.50x. Each platform's own ROAS tells you how that platform did by its own count. Blended ROAS tells you how the whole budget did.

Why adding up each platform's ROAS gives you the wrong number

Two shortcuts look right and are not.

The first is averaging the platforms' ROAS. An average treats a platform you spent 2,000 on the same as one you spent 200,000 on. Blended ROAS has to be weighted by spend, so you add up spend and revenue first and divide once at the end.

The second is harder to see: adding up each platform's reported revenue counts some sales twice. Each platform claims any sale it touched inside its own attribution window. A customer who watched a TikTok video on Sunday and clicked a Meta ad on Tuesday before buying can show up as a purchase in both Ads Manager and TikTok. Add the two together and that one order is counted twice. The more platforms you run, the more room there is for overlap.

Platform revenue or store revenue: which one to divide by

You can fill the top of the formula two ways, and they answer different questions.

Platform revenue is the sum of what each ad platform reports. You have it for every account and it splits by platform and campaign, but it overstates whenever platforms share credit for the same sale.

Store revenue is what your Shopify, Salla or Zid store actually took over the same dates. Every order is counted once, so there is no double counting. It overstates in the other direction, because it includes sales no ad touched: returning customers, email, organic search.

Use platform revenue to compare platforms and campaigns against each other. Use store revenue to answer whether the total budget is paying for itself. When both are on the same screen, watch the gap: when platform revenue climbs and store revenue does not, the platforms are claiming more of the same sales.

A worked example across three currencies

Say a brand runs Meta in Egyptian pounds, TikTok in Saudi riyals and Google in US dollars, and reports to its client in dollars. For the example, take 1 USD = 50 EGP and 1 USD = 3.75 SAR.

PlatformCurrencySpendRevenueROASSpend in USDRevenue in USD
MetaEGP250,0001,000,0004.00x5,00020,000
TikTokSAR15,00045,0003.00x4,00012,000
GoogleUSD10,00015,0001.50x10,00015,000
TotalUSD19,00047,000

Blended ROAS is 47,000 ÷ 19,000 = 2.47x.

The two shortcuts give different answers from the same numbers:

  • Averaging the three ROAS figures gives 2.83x. Google's weak 1.50x counts as one third of the answer, when Google carries more than half the spend.
  • Adding up the raw figures without converting gives 1,060,000 ÷ 275,000 = 3.85x. Egyptian pounds swamp everything else. This is the easy one to miss, because the total looks plausible.

If the store took USD 38,000 over the same dates, store ROAS is 38,000 ÷ 19,000 = 2.00x. The platforms together claim 9,000 more than the store took in, so some of the same sales are being claimed more than once.

Which exchange rate to use, and when

Inside one account, the rate does not change ROAS: spend and revenue are converted by the same number. What the rate changes is how much weight each account carries in the blend. In the example, a weaker pound shrinks Meta's share of spend in dollars and pulls blended ROAS toward TikTok and Google.

Your options:

  • The rate on each day of spend. The most accurate, and the hardest to keep by hand.
  • One rate for the whole period, such as the month's average. Easy to explain to a client.
  • A fixed rate agreed in advance, often the one the budget was planned at. It keeps month-to-month comparisons steady when a currency moves sharply.
  • Today's rate. The simplest, but past months shift every time the currency moves.

Whichever you pick, convert spend and revenue at the same rate and keep the method the same from one report to the next. AdFunnl converts at the current market rate, refreshed every few hours, and lets you set your own rate per currency in a dashboard's settings. Report snapshots freeze what you sent, so last month's number does not move after the client has seen it.

What blended ROAS won't tell you

  • Which platform is working. A healthy blend can hide one platform losing money behind another doing well. Read it next to each platform's own numbers.
  • Whether the ads caused the sales. Neither version measures what would have sold with no ads at all. That takes a holdout test.
  • Whether you made money. ROAS is revenue, before product cost, shipping and returns. Break-even ROAS is 1 divided by your gross margin: at a 40% margin, you need 2.50x just to cover the ad spend.

Questions media buyers ask about blended ROAS

What is a good blended ROAS?
It depends on your margin. Work out break-even first, 1 divided by gross margin, and judge everything against that. A 2.00x blend loses money at a 30% margin and makes money at 60%.
Is blended ROAS the same as MER?
Close. MER, marketing efficiency ratio, is usually total store revenue divided by total marketing spend. That makes it the store-revenue version of blended ROAS, with every marketing cost counted, not only ads.
Why does yesterday's blended ROAS keep changing?
Platforms keep adding conversions for days after a click, as late purchases land inside the attribution window. Treat the last few days as provisional. AdFunnl re-fetches the last three days on every sync for this reason.
How do I calculate blended ROAS for lead generation?
Without a revenue figure, you can't. Use blended cost per lead instead: total ad spend divided by total leads, with the same currency rules.

Blended ROAS in one dashboard

AdFunnl connects Meta, TikTok, Snapchat and Google with your Shopify store (Salla, Zid and Easy Orders are coming next), converts every account into one reporting currency, and shows blended ROAS and store ROAS next to each platform's own numbers. Start with one account, then add the rest.

Start free