How to Calculate True ROAS Across Multiple Ad Platforms
Every eCommerce brand running ads on multiple platforms faces the same problem: the revenue numbers do not add up. Facebook reports $50,000 in attributed revenue last month. Google claims $40,000. TikTok says $20,000. That is $110,000 in total platform-reported revenue, but your Shopify dashboard shows $75,000 in actual sales. Where is the truth?
The discrepancy exists because each ad platform counts conversions independently with no awareness of the other platforms. A customer might click a TikTok ad on Monday, a Facebook ad on Wednesday, and a Google search ad on Friday before purchasing. All three platforms will claim that $80 order as their own conversion. The result is systematic overreporting that makes cross-platform budget allocation nearly impossible when using platform-reported data alone.
Calculating true ROAS requires a single, independent attribution system that sees all your marketing touchpoints and assigns each conversion to exactly one source. This is fundamentally different from what any individual ad platform can do, because they can only see their own touchpoints.
The process starts with collecting complete journey data. For every visitor to your site, you need to capture the traffic source (UTM parameters, click IDs), the pages they viewed, the actions they took (add to cart, begin checkout), and ultimately whether they purchased. This data must be collected via first-party tracking on your domain to ensure it is not affected by ad blockers or browser privacy features.
Next, you need an attribution model that assigns each conversion to a single source. For most eCommerce brands, last-click attribution is the simplest starting point: the final paid touchpoint before purchase gets credit for the conversion. This is not perfect (it undervalues awareness campaigns), but it eliminates the double-counting problem entirely. Each order generates exactly one attribution event, mapped to exactly one campaign on exactly one platform.
With deduplicated attribution data, calculating true ROAS is straightforward. For each platform, sum the revenue from orders attributed to that platform and divide by the ad spend on that platform. If Facebook drove $30,000 in independently attributed revenue and you spent $10,000 on Facebook ads, your true Facebook ROAS is 3.0x. Compare that to the 5.0x that Facebook Ads Manager might be reporting, and you have a clear picture of the overreporting gap.
This framework also reveals which platforms are truly driving incremental revenue. You might discover that TikTok, despite reporting a strong ROAS in its dashboard, is actually driving very few last-click conversions independently. That does not necessarily mean TikTok is not working. It might be an excellent awareness channel that introduces customers who later convert through Google search. But you need the independent data to have that conversation.
For a more nuanced view, run the same analysis with first-click attribution. Compare each platform's first-click ROAS (credit to the channel that first brought the visitor) against its last-click ROAS (credit to the final touchpoint). Platforms with high first-click ROAS but low last-click ROAS are strong prospecting channels. Platforms with the inverse pattern are strong at capturing and converting existing demand. An attribution dashboard that shows both models side by side gives you the complete picture.
The practical outcome of this exercise is better budget allocation. Instead of moving money toward whichever platform reports the highest ROAS (which rewards overreporting, not actual performance), you allocate based on independently verified returns. This single change, using real profit data instead of platform-reported data for budget decisions, is often the highest-leverage improvement a brand can make to its marketing efficiency.