Article

Jun 15, 2026

Why Meta says 4x ROAS but your Shopify revenue doesn't agree

Meta reports 4x ROAS. Your Shopify revenue disagrees. Here's why the numbers don't match — and what to do about it.

Open Meta Ads Manager on a Monday morning. ROAS is 4.2x. Everything is green. You feel okay about the weekend spend.

Then you open Shopify.

Revenue is flat. Sometimes down. The numbers don't match and there's no obvious reason why.

This isn't a glitch. It's how the system works.

Meta is counting things you haven't sold

Meta's default attribution window is 7-day click, 1-day view. What that means in practice:

Someone scrolls past your ad on Tuesday. Doesn't click. On Saturday, they search your brand on Google, click an organic result, and buy. Meta counts that purchase as a win for the Tuesday ad. Google gets nothing. Shopify records it as organic.

Your Meta ROAS goes up. Nothing in your actual business changed.

Meta isn't lying exactly. It's just measuring a different thing than you think it's measuring. The platform's job is to show you that Meta is working. It's quite good at that.

Three specific places the gap comes from

View-through conversions

Anyone who saw your ad in the last 24 hours and then bought — even without clicking — gets counted as a Meta conversion. If you're running reach or awareness campaigns at any scale, this adds up fast. You could pause every campaign tonight and still see reported conversions tomorrow morning.

Cross-device drop-off

A customer sees your ad on Instagram on their phone. They buy on their laptop three hours later. Meta often can't connect those two sessions — so it records no conversion. Shopify records the sale. The revenue exists but Meta's attribution misses it entirely. This one actually works against Meta's numbers, which is why the gap goes both ways.

COD orders — this one is India-specific

A customer places a COD order. Meta fires a purchase event immediately. The customer doesn't answer the delivery call. Order gets returned. Meta already counted the revenue. Your return rate eats it back. Neither Meta nor Shopify shows you the full picture automatically.

For brands doing meaningful COD volume — which is most Indian D2C brands — this alone can skew reported ROAS by 10-15%.

Why it matters more now than it did before

Two years ago, Meta CPMs in India were lower. You could afford to make allocation decisions on gut feel and platform numbers. If a campaign you thought was working turned out not to be, the waste was contained.

CPMs have gone up consistently. The cost of being wrong has gone up with them.

A 25% misattribution at low CPMs is a rounding error. At current rates, it's the difference between a campaign that's building your business and one that's slowly draining it — and you won't know which is which if you're reading Meta's dashboard.

What the real number looks like

Your true blended ROAS is simpler to calculate than most people make it:

Take your total Shopify revenue. Subtract what came through channels with no paid spend — direct traffic, email, organic search. Divide what's left by your total ad spend across Meta and Google combined.

That's it. That's the number that matters.

For most Indian D2C brands running both Meta and Google, this number runs 15-40% below what Meta reports. Which means the campaigns you think are your best performers may just be the ones that are best at claiming credit.

The real problem isn't the math

The math isn't hard. The problem is doing it every week.

You're pulling from Shopify, Meta, Google, and GA4. None of them agree. So you export everything into a spreadsheet, build a formula that sort-of works, spend a Sunday afternoon on it, and end up with a number you half-trust.

By the time the analysis is done, last week's budget is already spent. The decision you needed the data for has already been made without it.

Most founders I've spoken to don't have a bad attribution model. They have no consistent attribution process at all — because the time cost of doing it properly means it only happens when something looks obviously wrong.

One question worth asking before you trust any ROAS number

If you paused this campaign tomorrow, would your Shopify revenue drop by the amount Meta says it's generating?

Usually the honest answer is no. That gap is what you're overpaying for.



QuickInsights.ai connects Shopify, Meta, Google Ads and Amazon into one view and shows you your true blended ROAS — not what any platform reports. Book a free demo.