Jul 11, 2026 · 7 min read

Why Meta & Google Revenue Doesn't Match Shopify

Daymark Product & Data TeamAnalytics practitioners at Daymark

First-hand guidance from the Daymark team on analytics workflows, growth reporting, and the operational metrics teams use to make decisions.

Meta claims one revenue number, Google claims another, and Shopify shows a third that's smaller than the two ad platforms added together. Nothing is broken. Each system is measuring a different thing, and only Shopify is counting actual orders. Meta and Google both count attributed conversions, which overlap, get estimated, and never subtract refunds.

This guide explains every mechanic behind the gap, walks a real month down component by component, and gives you a monthly reconciliation routine so the mismatch stops surprising you.

The Six Mechanics That Create the Gap

Six things drive almost the entire discrepancy. Most months, all six are working at once.

Attribution windows. Meta's default counts purchases within a 7-day click or 1-day view window. Google Ads counts conversions in its own window too. Both credit a sale to an ad even if the customer bought days later through a different path. Shopify records the order on the day it happened, attributed to nothing.

View-through conversions. Platforms count purchases from people who saw an ad but never clicked it. Some of those buyers would have converted anyway. The revenue is credited to the ad regardless.

Modeled and estimated conversions. Since iOS 14 App Tracking Transparency, platforms fill tracking gaps with statistical estimates instead of observed events. Part of every reported revenue figure is the platform's best guess, not a confirmed sale.

Double-counting across platforms. When a customer sees a Meta ad and later clicks a Google ad before buying, both platforms claim the same order. Add the two dashboards together and you exceed Shopify, because Shopify logs that order exactly once.

Timezone and currency mismatches. Ad platforms and Shopify can report on different timezones and report in different currencies at different exchange rates. A sale near midnight lands in different days across systems, and month boundaries shift revenue in or out.

Refunds and cancellations. Shopify subtracts refunds and cancelled orders from real revenue. Ad platforms rarely do. A conversion the platform counted in week one stays counted even after you refund it in week three.

Walk the Gap Down: A Real Month

Numbers in isolation don't build intuition, so here's a worked example. Take a brand whose month looks like this: Meta reports $48,000, Google reports $31,000, and Shopify shows $61,000 in total revenue across all channels including organic and email.

Added naively, the platforms claim $79,000. Shopify recorded $61,000. The platforms are overstating by $18,000, and that's before accounting for the organic and email revenue inside Shopify's total that the ads didn't drive at all. Here's the gap walked down.

LineAmountRunning platform total
Meta reported revenue$48,000$48,000
Google reported revenue$31,000$79,000
Less: orders both platforms claimed (overlap)-$9,000$70,000
Less: view-through conversions Meta counted-$5,500$64,500
Less: modeled conversions with no matching Shopify order-$4,000$60,500
Less: refunds platforms never subtracted-$3,200$57,300
Ad-attributable revenue matched in Shopify$57,300
Plus: Shopify organic + email revenue (not ad-driven)+$3,700
Shopify total revenue$61,000

The $18,000 "overstatement" resolves cleanly: $9,000 was the same orders counted twice, $5,500 was view-through, $4,000 was modeled estimates, and $3,200 was refunded sales the platforms kept counting. The remaining reconciliation is that Shopify's total also includes $3,700 of organic and email revenue no ad touched. Once you separate those, the numbers agree.

Your Monthly Reconciliation Routine

You don't need to chase every order. You need a repeatable monthly check that tells you how inflated each platform is, so you can trust your own numbers. The routine has five steps and takes under an hour once the data is in one place.

Step 1: Pull Platform-Reported Revenue

Export reported revenue for the month from Meta Ads Manager and Google Ads, using a consistent attribution setting each month. Note the setting. The absolute number matters less than keeping it stable so month-to-month comparisons are valid.

Step 2: Pull Shopify Actuals

Pull Shopify's actual revenue for the same calendar month, in the same timezone and currency, net of refunds and cancellations. This is your ground truth. Segment it by channel where you can, so you can separate ad-driven revenue from organic, email, and direct.

Step 3: Compute the Inflation Ratio Per Platform

For each platform, divide its reported revenue by the real Shopify revenue you can attribute to it. That ratio is your inflation factor. If Meta reports $48,000 against $36,000 of matched Shopify orders, Meta is running at about 1.33x. You now have a discount to apply to Meta's future reporting.

Step 4: Track the Ratio Monthly

Log each platform's inflation ratio every month. The ratio itself will drift as attribution windows, signal loss, and creative mix change. A stable ratio means you can trust the platform's relative signal. A jumping ratio means something changed and the platform's numbers deserve less weight until it settles.

Step 5: Use Blended Metrics for Decisions

For actual budget and profit decisions, lean on blended metrics that don't depend on attribution. Blended ROAS and MER divide total revenue by total spend, so they can't double-count. The blended ROAS calculator gives you the honest top-line number, and the marketing efficiency ratio is the whole-business version that survives every attribution problem above.

Frequently Asked Questions

Why doesn't Meta ads revenue match Shopify?

Meta counts conversions within a 7-day click or 1-day view window, including view-through and modeled conversions where tracking signal is missing. It also doesn't subtract refunds. Shopify records only actual orders, net of refunds, on the day they happen. So Meta's reported revenue almost always runs higher than the real Shopify orders you can attribute to Meta. The gap is expected, not a tracking error.

Why do Meta and Google together add up to more than Shopify?

Because both platforms claim credit for the same orders. When a customer touches a Meta ad and a Google ad before buying, each platform counts that purchase in full. Shopify logs the order once. Add the two dashboards together and you exceed real revenue every time. Never sum platform revenue figures. Use blended metrics that divide total revenue by total spend instead.

How do I reconcile ad platform revenue with Shopify?

Pull reported revenue from each platform and actual net revenue from Shopify for the same month, timezone, and currency. Divide each platform's reported revenue by the Shopify orders you can attribute to it to get an inflation ratio. Track that ratio monthly. Then make budget decisions using blended ROAS and MER, which don't depend on attribution and can't double-count orders.

Do refunds affect the revenue mismatch?

Yes. Shopify subtracts refunds and cancellations from real revenue, but ad platforms rarely do. A conversion counted in week one stays on the platform's books even after you refund it in week three. Over a month, unsubtracted refunds widen the gap between platform-reported revenue and Shopify actuals, especially in high-return categories like apparel where returns can run 20 to 40%.

Should I trust platform ROAS or blended ROAS?

Trust blended ROAS for profit and budget decisions, since it divides total revenue by total spend and can't double-count orders across platforms. Use platform ROAS only to compare campaigns within a single platform, where the attribution bias is at least consistent. The moment you compare or add ROAS across Meta and Google, overlapping credit inflates the picture and blended metrics become the honest read.

Conclusion

The mismatch is structural, not a bug. Meta and Google count attributed conversions with overlap, view-through, modeling, and no refund subtraction. Shopify counts real orders. Stop trying to make the dashboards agree order for order. Instead, track each platform's inflation ratio monthly and make decisions on blended metrics.

For the same reconciliation applied per channel, see Meta Ads and Shopify real CAC and Google Ads and Shopify campaign profitability. To find where refunds and returns quietly erode ad-driven profit, read margin leakage in ad spend.

Related articles