Meta and Google ROAS Double-Counting New Customer Revenue

When Meta's view-through window and Google's click window overlap, both platforms self-attribute the same purchase. Here's how to catch the 20-40% inflation by reconciling platform-summed revenue against Shopify's actual new-customer revenue.
Quick answer
If you add Meta Ads Manager revenue and Google Ads revenue and the total exceeds your Shopify new-customer revenue for the same window, both platforms are claiming the same buyers. The typical inflation is 20-40%. Reconcile against Shopify, not against the platforms — and use MER as the truth source when they disagree.
Meta and Google ROAS Double-Counting
Both Meta and Google self-attribute the same converted customer when their view-through and click windows overlap, inflating combined platform ROAS by 20-40% versus MER.
Meta's default 7-day-click / 1-day-view window and Google's last-click attribution model both run on each platform's own conversion API. They don't talk to each other. When a shopper sees a Meta ad on Monday, searches your brand on Google on Tuesday, and buys on Wednesday, Meta books the sale on view-through and Google books it on click. Sum the two platform dashboards and you're counting one Shopify order twice.
The symptom is a combined platform ROAS that looks healthy while MER (Marketing Efficiency Ratio) stays flat or declines. The fix is to stop trusting platform-summed revenue and reconcile against Shopify's new-customer revenue for the same window.
This is the single most common reason performance reports and finance reports disagree at the €1M-€15M scale. Marketing sees a 4.2x blended platform ROAS. Finance sees a contribution margin that hasn't moved in six months. Both are right inside their own data; only one matches the bank account.
Why the double-count happens mechanically
Meta's view-through attribution fires when a user was served an impression (even unscrolled in-feed) within the lookback window and later converts on your site. Google Ads, by default, takes last-click credit for any session that lands via a paid Google click — including branded search the Meta ad arguably created.
Neither platform deduplicates against the other. Meta doesn't know the user clicked a Google ad before buying. Google doesn't know Meta showed the user three creatives the day before. So both record the order, and your combined report shows 2x the revenue Shopify actually saw from new customers.
Branded search is where most of the overlap hides
When a Meta prospecting ad pushes someone to Google your brand name, the resulting branded-search click gets last-click credit in Google Ads. Meta still claims the same conversion on view-through. If you're spending heavily on branded search alongside Meta prospecting, expect overlap on 30-50% of converted users.
How to detect the gap in 15 minutes
Pick a clean 28-day window with no promo distortion. From Meta Ads Manager, pull purchase conversion value. From Google Ads, pull conversion value. Sum them. From Shopify, pull total revenue from new customers (first-order customers) for the same dates.
If platform-summed revenue exceeds Shopify new-customer revenue by more than ~10%, you have measurable double-count. Above 25% the inflation is material enough to be driving budget mistakes. The cleanest version of this reconciliation is a row-level dedup in a spreadsheet, matching email or order ID across platform exports.
Typical platform-summed ROAS inflation vs Shopify new-customer revenue, 28-day window
| Spend mix | Meta ROAS reported | Google ROAS reported | Platform-summed revenue | Shopify new-cust revenue | Inflation |
|---|---|---|---|---|---|
| 60% Meta / 40% Google, no branded | 2.8x | 4.1x | €340k | €295k | 15% |
| 50/50 with branded search on | 3.1x | 5.6x | €420k | €310k | 35% |
| 40% Meta / 60% Google heavy branded | 2.4x | 7.2x | €510k | €350k | 46% |
| Meta-only prospecting, Google paused | 3.0x | — | €180k | €175k | 3% |
How to fix it without losing visibility
Stop treating platform-summed ROAS as a KPI. Replace it with MER (total revenue ÷ total paid spend) as the headline efficiency number, and use platform ROAS only for relative ranking inside one platform. MER is the truth source because it can't double-count: revenue comes from Shopify, spend from the ad accounts.
Then tighten Meta's attribution window to 7-day click only (drop 1-day view-through) so Meta stops claiming credit for users who actually converted via a Google click. Expect Meta's reported ROAS to fall 20-30% — that's not a performance drop, that's the double-count leaving the dashboard.
The reconciliation cadence that works
Weekly: pull Meta + Google revenue, compare against Shopify new-customer revenue, log the inflation %. Monthly: review MER trend independent of platform ROAS. Quarterly: run a geo holdout test to validate true incrementality on whichever platform looks most inflated.
Experiments that prove the inflation
A geo holdout is the cleanest proof. Pause Meta in two matched regions (say, Netherlands and Belgium) for 3-4 weeks while keeping Google running. If Meta's reported ROAS was real, you'd expect new-customer revenue in those regions to drop proportionally. In practice, most apparel and beauty brands see 40-60% of Meta's claimed revenue persist — because Google was already getting it.
A faster signal: watch your Shopify new-customer rate. If you're increasing Meta and Google spend month-over-month and the new-customer rate stays flat, both platforms are likely claiming credit for the same existing demand. That flat-rate-with-rising-spend pattern is the cheapest double-count detector you have.
Frequently asked questions
Meta and Google each run their own attribution. Meta books a sale on view-through impressions within 1 day; Google books the same sale on last click. Neither deduplicates against the other, so a single Shopify order can appear in both platform reports.
For brands running both Meta and Google with branded search on, 20-40% inflation versus Shopify new-customer revenue is typical. Above 50% indicates heavy overlap, usually driven by branded-search spend chasing demand that Meta prospecting already created.
Closely related but not identical. MER uses total business revenue divided by total paid spend, including organic and returning customers. Blended ROAS usually means platform-summed revenue divided by total spend, which still carries the double-count. MER avoids it because revenue comes from your store, not platforms.
Tightening to 7-day click and dropping 1-day view-through removes most overlap with Google's last-click. Your reported Meta ROAS will drop 20-30%, but the remaining number is closer to incremental reality. Don't interpret the drop as a performance change.
Yes, the same mechanism applies to any platform doing view-through attribution alongside a last-click engine. TikTok stacked with Google has identical overlap dynamics. The fix is the same: reconcile against Shopify new-customer revenue and use MER as the headline.
Double-counting is one of the main reasons reported ROAS looks healthy while ROI is flat or negative. If 30% of your platform-summed revenue is phantom, your real return is 30% lower than the dashboard claims, which can flip a 3x ROAS campaign into a contribution-margin loser.
No. CAPI improves event reliability and signal quality for each platform individually, but it doesn't make Meta and Google share data. The double-count is structural to having two independent attribution engines, not a tracking quality problem.
Export Meta and Google purchase events with order ID or email, plus a Shopify orders export for the same window. Match keys across the three files and flag any order claimed by both platforms. A spreadsheet handles this fine up to ~10k orders; beyond that, run it in your warehouse.
Yes. During Black Friday or sales windows, ad frequencies rise and users touch more channels per session, so view-through and click windows overlap more. Expect inflation to peak at 40-50% during promotional windows even if your steady-state is closer to 25%.
MER calculated as total Shopify revenue divided by total paid spend across all channels, tracked week-over-week. Pair it with new-customer rate from Shopify. Those two numbers, watched together, expose double-count faster than any platform dashboard.
Track CAC, channels, and funnel conversion in one place
Metricuno connects ad spend, funnel events, and revenue so you can see CAC by channel, cohort, and campaign — without stitching together five tools.