True ROAS vs Platform ROAS: The Numbers Never Match
Platform ROAS and true ROAS are different numbers. One comes from ad platforms gaming attribution. The other comes from your bank account. Here's the gap.
The two ROAS numbers in your business
Every e-commerce founder lives with a contradiction. Meta Ads Manager shows a 3.8x ROAS. Your Shopify dashboard shows total revenue that implies a 1.9x blended ROAS. Both numbers are "correct" within their own measurement framework. But they tell completely different stories about your business.
Platform ROAS is what Meta, Google, or TikTok reports inside their dashboards. It's calculated using their own attribution model, their own conversion data, and their own definition of which sales to count.
True ROAS is calculated from your actual revenue (the money in your bank account) divided by your actual ad spend. It's the number your accountant would recognize.
The gap between these two numbers averages 30-60% for most e-commerce brands. Understanding why -- and which number to use for which decisions -- is essential for building a profitable business.
Why the numbers diverge
Platform ROAS is a self-portrait
Each ad platform paints the most flattering picture possible of its own performance. This isn't fraud -- it's structural incentive alignment.
Meta's self-portrait. A customer clicks a Meta ad on Tuesday. Over the next week, they also click a Google Shopping ad, open two emails, and visit your site directly before purchasing on Sunday. Meta claims the full $150 sale because the customer clicked a Meta ad within the 7-day attribution window. Meta's ROAS for that campaign goes up.
Google's self-portrait. The same $150 sale is also claimed by Google because the customer clicked a Google ad within Google's 30-day window. Google's ROAS for that campaign also goes up.
Your email platform's self-portrait. Klaviyo attributes the same $150 because the customer opened an email within 5 days of the purchase.
Total claimed: $450. Actual revenue: $150. The discrepancy is 3x, and every platform's ROAS looks great.
True ROAS accounts for reality
True ROAS starts with actual revenue and works backward:
- Total revenue this month (from Shopify): $150,000
- Total ad spend this month (Meta + Google + TikTok): $78,000
- Blended true ROAS: $150,000 / $78,000 = 1.92x
This number can't be inflated. It's constrained by the money that actually entered your business.
The anatomy of the gap
Let's break down exactly where the 30-60% discrepancy comes from:
Double-counting across platforms (10-25% of the gap). The same conversion counted by multiple platforms. Every customer who interacts with more than one channel creates double-counted revenue. For brands running 3+ channels, this alone inflates platform-reported revenue by 20-50%.
View-through attribution (5-15% of the gap). Meta counts conversions from users who saw an ad but never clicked. Some of these users were genuinely influenced. Many weren't. The proportion of "ghost" view-through conversions depends on your organic demand level -- brands with strong organic traffic see more inflation.
Modeled conversions (5-15% of the gap). Post-iOS 14.5, platforms model the conversions they can't directly observe. These models tend to be generous in their estimates. The gap between modeled and actual conversions widens as privacy restrictions increase.
Returns and cancellations (5-10% of the gap). Platforms report revenue at the time of purchase. They don't subtract returns, cancellations, or chargebacks that happen later. For apparel brands with 20-30% return rates, this is a significant source of inflation.
Currency and tax differences (1-5% of the gap). Some platforms report gross revenue including tax; your accounting system may report net of tax. International sales may be reported at different exchange rates.
Which number to use for which decision
Both numbers have legitimate uses. The key is using each one for the right purpose.
Use platform ROAS for within-channel optimization
When you're deciding which Meta campaign to scale, which ad set to pause, or which creative to test, platform ROAS is the right metric. Within a single platform, the attribution methodology is consistent, so relative comparisons are valid.
If Campaign A shows 4.5x ROAS and Campaign B shows 2.1x ROAS in Meta, Campaign A is almost certainly outperforming Campaign B, even if both numbers are inflated in absolute terms.
Use true ROAS for budget allocation and profitability
When you're deciding how much to spend on Meta vs. Google vs. TikTok, or whether to increase total ad spend, use true ROAS.
True ROAS tells you whether your advertising is actually profitable after accounting for all costs. If your gross margin is 65% and your true blended ROAS is 1.9x, your ad spend is generating $1.24 in gross profit per dollar spent. That's profitable.
If your true blended ROAS is 1.3x with the same margins, you're generating $0.85 in gross profit per dollar spent -- below breakeven on the first purchase. You need strong repeat purchase rates to justify the spend.
Use incremental ROAS for strategic planning
The most sophisticated metric is incremental ROAS: the revenue you would lose if you turned off a channel, divided by that channel's spend. This requires experiments to measure.
Incremental ROAS answers the question platform ROAS can't: "Is this spend actually causing revenue, or just taking credit for revenue that would have happened anyway?"
How to track true ROAS
Step 1: Define your revenue source. Use Shopify, Stripe, or your ERP as the canonical revenue number. Not Meta's revenue. Not Google's. The actual money collected, net of returns.
Step 2: Define your spend source. Pull ad spend directly from platform APIs or your billing records. Include all advertising spend: platform fees, agency fees, creative production. True ROAS should account for all costs of acquiring the revenue.
Step 3: Calculate blended true ROAS weekly. True ROAS = Net Revenue / Total Ad Spend. Track this metric weekly alongside platform-reported numbers. The gap between them tells you how much your platforms are inflating.
Step 4: Calculate channel-level true ROAS (requires attribution). Apply a unified attribution model to distribute net revenue across channels without double-counting. Each channel's true ROAS = Attributed Net Revenue / Channel Spend.
Step 5: Track the trend. A rising gap between platform ROAS and true ROAS suggests increasing overlap, cannibalization, or attribution inflation. A shrinking gap suggests better channel differentiation or improved tracking accuracy.
Benchmarks: how big is the gap typically?
Based on published data and industry benchmarks:
- Meta-only advertisers: 10-20% gap. Less double-counting because there's only one platform, but view-through and modeled conversions still inflate.
- Meta + Google advertisers: 25-40% gap. Significant overlap, especially for branded search and retargeting.
- 3-5 channel advertisers: 40-60% gap. Multiple platforms claiming the same conversions plus view-through attribution from multiple sources.
- 5+ channel advertisers with CTV and offline: 50-80% gap. Maximum overlap, plus the challenge of attributing offline conversions.
The conversation to have with yourself
If your platform ROAS is 4x but your true ROAS is 2x, the question isn't "which is right?" Both are mathematically correct within their definitions. The question is: "Am I making profitable decisions?"
At a 2x true ROAS with 60% gross margins, you're generating $1.20 in gross profit per ad dollar. After accounting for fixed costs, fulfillment, and other variable costs, that might be barely profitable or slightly unprofitable on the first purchase.
That's a very different business picture than a 4x ROAS suggests. And it leads to very different decisions about scaling, hiring, and fundraising.
FAQ
My platform ROAS and true ROAS are close together. Is that good?
It means one of three things: you're advertising on only one platform (less double-counting), your attribution windows are tight, or your server-side tracking is capturing most conversions. Any of these is positive. But check by adding up all platform-reported revenue -- if the sum is close to actual revenue, your platforms aren't over-claiming. If the sum is 2x+ actual revenue, the closeness is coincidental for one platform but the overall picture is still inflated.
Should I report true ROAS or platform ROAS to my investors?
Report both, with context. Show platform ROAS as the input your media team uses for optimization. Show true ROAS as the metric that ties to your P&L. Investors who understand marketing will appreciate the transparency. Investors who only want to see the big number will eventually discover the gap anyway -- better to address it proactively.
How do I improve my true ROAS?
Three levers: increase revenue per customer (higher AOV, better conversion rate, repeat purchases), decrease ad spend waste (cut unprofitable campaigns, reduce frequency, improve targeting), or improve attribution accuracy (better tracking captures more revenue that's already happening). Start with tracking -- many brands see their true ROAS improve 10-15% just by fixing tracking gaps that under-count revenue.
Go Funnel uses server-side tracking and multi-touch attribution to show you which ads actually drive revenue. Book a call to see your real numbers.
Want to see your real ROAS?
Connect your ad accounts in 15 minutes and get attribution data you can actually trust.
Book a Call