TranX
← All posts
ROASAttributionEcommerce

Why Your ROAS Doesn't Add Up

TranX AI Team··6 min read

If you run ads on Meta, Google, and maybe TikTok, you've probably noticed something strange: add up the revenue each platform claims, and it's way more than your actual total sales. Meta says it drove $50K. Google says $40K. But Shopify only shows $60K in revenue. Where did the other $30K come from?

The answer is simple — and frustrating. Your ROAS is blended. Every platform is taking credit for overlapping sales, and nobody is telling you the truth.

What ROAS actually measures

ROAS (Return on Ad Spend) is the most common metric in ecommerce advertising. Spend $1,000 on Meta Ads and generate $4,000 in attributed revenue? That's a 4x ROAS. Sounds straightforward.

But here's the catch: the word "attributed" is doing a lot of heavy lifting. Each platform defines attribution differently, measures it differently, and — crucially — has every incentive to make its own numbers look as good as possible.

Why every platform over-counts

When Meta, Google, and other ad platforms report your ROAS, they each count conversions in their own way. Here are the main reasons the numbers overlap:

1. View-through attribution

Meta's default attribution window includes people who saw your ad but never clicked it — and then bought within 1 day. If someone scrolled past your Instagram ad, then googled your brand and purchased, Meta claims that sale. So does Google. That's one sale, counted twice.

2. Cross-device tracking gaps

A customer sees your ad on their phone during lunch, then buys on their laptop at night. If the platforms can't connect those sessions, they either miss the conversion entirely or both claim it through probabilistic modeling. Either way, the numbers are wrong.

3. Walled gardens don't share data

Meta can't see what happens on Google. Google can't see what happens on TikTok. Each platform lives inside its own walled garden and assumes it deserves full credit for any conversion it can link to an impression or click. There is no deduplication across platforms.

4. Post-iOS 14 estimation

Since Apple's App Tracking Transparency rolled out, Meta and others lost direct visibility into a huge portion of conversions. They now model (estimate) a significant chunk of reported results. These modeled conversions can further inflate the numbers — and you have no way to verify them.

The real cost of blended ROAS

When you can't trust the ROAS from any single platform, you end up making decisions based on fiction. The consequences are expensive:

  • Over-investing in channels that take credit but don't drive sales. A channel might show 5x ROAS, but much of that revenue would have happened anyway through organic or another paid channel.
  • Under-investing in channels that actually work. Google Brand Search often gets credit for conversions that Meta prospecting actually initiated. Cut Meta, and suddenly Google Search revenue drops too — but you wouldn't know that from the platform reports.
  • No clarity on true profitability. If you don't know actual customer acquisition cost by channel, you can't calculate true contribution margin per product, per channel, per campaign.

How to find your real ROAS

The only way to get accurate ROAS is to stop relying on platform-reported numbers and start calculating it yourself from your own data. Here's what that means:

  1. Use your source of truth for revenue. Shopify (or your payment processor) knows exactly how much money came in. Start there — not with Meta or Google's numbers.
  2. Pull ad spend from each platform via API. Get the actual dollars spent on Meta, Google, TikTok — broken down by campaign, ad set, and creative.
  3. Match orders to ad touchpoints. Use UTM parameters, click IDs, and first-party data to connect each order back to the ad click or campaign that actually drove it.
  4. Apply a consistent attribution model. Last-click, first-click, or linear — pick one and apply it across all channels so you're comparing apples to apples instead of each platform's self-serving model.

This sounds straightforward, but in practice it requires pulling data from 4-5 different sources, joining it correctly, and running analysis that most teams don't have the SQL skills or time to do.

How TranX AI solves this

TranX AI connects directly to your Shopify store, Meta Ads, Google Ads, GA4, and databases — and lets you ask questions like:

  • "What's my true ROAS by channel this month?"
  • "Which campaigns actually drive first-time purchases vs. repeat buyers?"
  • "If I cut Meta spend by 20%, what happens to overall revenue?"
  • "What's my real customer acquisition cost after accounting for overlap?"

Instead of trusting each platform's inflated attribution, TranX AI cross-references your actual Shopify orders with ad spend data across all channels. It calculates ROAS using your revenue numbers — not Meta's estimates.

Every answer shows the SQL query behind it, the data sources used, and the raw results. You can verify, edit, and re-run. No black box. No guessing.

Stop trusting blended ROAS

Connect your data sources in minutes. Ask questions in plain English. See the real numbers.

Try TranX AI Free