Insight · 1 July 2026

Meta claimed the sale.
So did Google.
Here's what was actually happening.

Every ad platform attributes sales to itself. The result is that your total attributed revenue across platforms is likely 40–60% higher than your actual revenue — and every budget decision you make is based on that inflated number.

4.8× 2.1×
Reported ROAS vs true ROAS — the gap is typically 30–60%
3
Platforms claiming the same sale — Meta, Google, and your email tool
3.2×
Cheaper CAC from email vs cold paid — consistently invisible in ad dashboards

There is a conversation every DTC founder has eventually. Usually it happens on a call with their media buyer, or late on a Sunday night staring at a spreadsheet that does not add up.

Revenue is growing. Ad spend is growing faster. ROAS looks fine — 4.2×, maybe 4.8×. But the bank account does not reflect it. Something is wrong, and nobody can tell you exactly what.

Most of the time, the answer is attribution.

The problem

Every platform attributes sales to itself

Last-click attribution — the default model used by most Shopify stores — gives 100% of the credit to whichever touchpoint the customer interacted with last. The problem is that Meta, Google, and your email platform each have their own attribution windows running simultaneously. They are all watching the same customer journey and each claiming the sale.

A single customer journey — what each platform sees
Mon
Sees your Meta ad
View-through window starts
Wed
Clicks Google Shopping
Click window starts
Fri
Converts via email link
£120 order placed
Meta
View-through window active. Claims this conversion.
+£120
Google
Click within conversion window. Claims this conversion.
+£120
Total attributed revenue across platforms
£360
Actual revenue from this order
£120

This is not a bug. It is how the platforms are designed. Each one has a commercial incentive to demonstrate its own effectiveness. The attribution windows exist because each platform genuinely does influence the customer journey — but none of them are designed to show you a complete, deduplicated picture.

Your combined attributed revenue across platforms is likely 40 to 60 percent higher than your actual Shopify revenue. Every budget decision you make is based on that number.
The consequence

What it does to your decisions

The problem is not the overcounting itself. The problem is what you do because of it.

If Meta is reporting a 4.8× ROAS and you believe it, you put more money into Meta. If Google is reporting strong performance and you believe it, you protect that budget. If your email platform is showing high revenue attribution, you feel confident about the channel mix.

Meanwhile your blended CAC is quietly climbing. Your true profit per order is falling. And you have no reliable way to know which channel is actually driving incremental revenue versus which one is just claiming credit for sales that would have happened anyway.

Reported ROAS vs true ROAS — the typical gap
4.8×
What Meta reports
2.1×
Your true ROAS
True ROAS is calculated after removing duplicate attribution, subtracting COGS, returns, fulfilment costs and Shopify fees. The reported number looks healthy. The true number tells a different story.

The brands that discover this discrepancy tend to find one of two things. One channel is dramatically more efficient than the dashboards suggest — usually email, or a specific retargeting audience, or a specific market — and it is being underinvested because the signal is obscured. Or one channel is significantly less efficient than it looks, and budget that is going into it is quietly eroding margin with no visible warning.

Often both are true at the same time.

Real data

What the data actually shows

When UK DTC brands on Shopify apply consistent first-party attribution across their channels, the same patterns emerge. One channel is quietly outperforming what the dashboards suggest. Another is underperforming — and the budget allocation has not caught up with that reality.

The findings do not require a complicated model. They require pulling the data out of the silos, applying consistent cost attribution across channels, and looking at the actual numbers rather than the platform-reported ones.

What consistent first-party attribution surfaces
Common findings
2–4×
Lower CAC from email vs cold paid social — consistently invisible in ad platform dashboards
30–60%
Gap between reported ROAS and true ROAS once duplicate attribution is removed
40%+
Lower CAC on retargeting audiences vs cold acquisition in the same market

The pattern is consistent: the most efficient channel is being underinvested because the signal is buried in platform-reported data that has a commercial incentive to overclaim. The least efficient channel looks fine on its own dashboard and the budget stays in place.

Neither finding requires a data team to surface. It requires your own revenue data, your own spend data, and attribution logic that does not have a bias towards any single platform.

What to do

First-party attribution is not a luxury

The response we sometimes hear is that proper attribution is something you invest in later — when you are bigger, when you have a data team, when you have time. The brands that wait tend to discover they have been making expensive decisions based on wrong numbers for months or years.

1
Do the reconciliation exercise
Take one month. Add up the total attributed revenue each platform claims. Compare it to your actual Shopify revenue for that month. The gap is your starting point.
2
Look at CAC by channel, not ROAS
ROAS is distorted by attribution. CAC is harder to game because it requires knowing your actual customer acquisition cost from your own data, not the platform's version.
3
Apply consistent cost logic across channels
The only way to compare channels fairly is to use the same attribution method for all of them. Your Shopify order data is the ground truth. Build from there, not from the platforms.

For most DTC brands, this has historically meant hiring a data analyst or building something custom. Neither is accessible at the £1M to £15M revenue stage where these decisions matter most.

See your true ROAS in minutes
Connect your Shopify store and get your first profit briefing — true ROAS, real CAC by channel, and three actions to take today.
Start your free trial →
90-day free trial · no credit card · connects in 60 seconds