Performance Marketing
How to calculate ROAS correctly (and why platforms lie to you)
“In-platform” ROAS is an illusion
If you opened Meta Ads Manager today and saw a 4.5x ROAS, you cheered. Then you opened Google Ads and saw 6.2x. Then you opened your Shopify — and the actual total revenue is lower than the sum of the two. Welcome to the post-iOS 14 era, where every platform attributes generously to itself.
In this article I’ll show you how to calculate real ROAS, not the dashboard one.
Blended ROAS = the only ROAS that matters
The formula:
Blended ROAS = Total revenue (from shop) / Total spend (all platforms)
This is the number you report to investors and the number you use for budget decisions. Everything else is attribution noise.
Server-side tracking is not optional
In 2026, if you don’t send events through Meta CAPI and Google Enhanced Conversions, you lose between 15% and 40% of signal on iOS and ITP-blocking browsers. Proper setup:
- Meta: pixel + CAPI via Stape or a custom Cloudflare Worker.
- Google: GA4 + Enhanced Conversions + Consent Mode v2.
- TikTok: Pixel + Events API + Advanced Matching.
When the data doesn’t match
It will never match 100%. Acceptable: 10-15% discrepancy between platforms and GA4. More than that, you have a broken setup.
Debug steps:
- Verify deduplication on
event_id. - Confirm
purchasefires only once. - Make sure
valueandcurrencyare set consistently. - Check Consent Mode if the user is in EU.
Conclusion
Correct ROAS is a process, not a number. Technical setup, not creative, is the difference between a good agency and a great one.
Put what you read into practice.
Book a free audit and let's apply the principles from this article on your business together.
Book audit →