Why Your Meta ROAS Is Lying To You

Every Shopify founder running Meta ads has had the same conversation with themselves.

You open Ads Manager. The ROAS looks flat. Maybe it’s 0.9x. Maybe it’s 1.1x. Either way it doesn’t feel like it’s working. You start second-guessing everything — the creative, the audience, the budget. Maybe Meta just doesn’t work for your brand.

Before you pause everything, read this.

Meta’s attribution is broken by design

Meta measures conversions based on what it can track. That means clicks and view-throughs within a specific attribution window — usually 7-day click, 1-day view by default.

What it cannot measure is everything else.

The customer who saw your ad three times, didn’t click, then typed your URL directly into their browser two days later. The customer who saw your ad on their phone while commuting, then bought on their laptop that evening. The customer who saw your ad, mentioned your product to their partner, and their partner bought it.

None of those conversions show up in Ads Manager. They show up in Shopify as direct traffic or organic. And Meta takes zero credit for them.

This gap has a name — the halo effect. And for most DTC brands it’s significant.

The proof is in your Shopify dashboard

Here’s a simple test. Pull your Meta Ads attributed revenue for last month. Then pull your total Shopify revenue for the same period. Compare the two numbers.

If your Shopify revenue is meaningfully higher than what Meta claims — and for most brands it is — that gap is largely your halo effect.

We ran this test for a Melbourne raw pet food brand we work with. Meta claimed $1,894 in attributed revenue on $1,957 in ad spend. On paper that’s a 0.97x ROAS — basically breaking even. Pause the ads, right?

Wrong.

Total Shopify revenue that same month was $8,935. The gap between what Meta claimed and what Shopify recorded was $7,041. The ads reached 38,148 unique people. A significant portion of those people came back and bought without ever clicking an ad.

Real ROAS? Closer to 4.5x.

Why this matters for your decision making

If you’re optimising purely based on Meta’s reported ROAS you’re making decisions based on incomplete information. You might be pausing campaigns that are actually working. You might be pulling budget from audiences that are driving real revenue — just not in a way Meta can measure.

This doesn’t mean Meta’s numbers are useless. They’re a useful signal. But they’re not the full picture.

What to track instead

Stop looking at ROAS in isolation. Start looking at these three numbers together:

Your Meta reported ROAS — useful as a directional signal, not gospel.

Your total Shopify revenue — the real number that matters.

Your new customer rate — if this is going up while your ads are running, the ads are working regardless of what Meta claims.

When we turned on campaigns for that Melbourne brand, their new customer acquisition rate jumped from 10% of orders to 53% of orders in a single month. That’s the real signal. Meta was finding new customers. The dashboard just couldn’t prove it.

The takeaway

Your Meta ROAS is one data point. It’s not your business performance. If your Shopify revenue is growing, your new customer rate is climbing, and your direct traffic is increasing while your ads are running — the ads are working.

Don’t let a misleading number talk you out of a strategy that’s actually delivering.

If you want us to look at your numbers and give you an honest read on what’s actually happening in your account — that’s exactly what our free strategy call is for.