Skip to content
Step Digital

Why Meta, Google and Shopify revenue differs

Why the numbers never match, and how to tell an attribution gap from broken tracking.

By · Updated

Different totals do not automatically mean broken tracking

Meta, Google Ads and Shopify answer different measurement questions. Your store records orders; Meta and Google attribute eligible conversions to interactions with their own ads. Their totals can differ because of attribution rules, timing, data collection and revenue definitions. A tracking fault is another possibility, not the only explanation.

I reconcile the definitions before judging the difference. Requiring the Meta and Google totals to equal store orders can lead to changing tracking that was working as configured.

One sale can appear in two advertising reports

Consider an illustrative A$100 order. A shopper interacts with a Meta ad, later clicks a Google ad and then buys. Depending on each account's attribution settings, both may credit themselves with the purchase.

Hypothetical example of overlapping attribution
ReportRevenue shown
Store orderA$100
Meta attributed revenueA$100
Google attributed revenueA$100
Sum of Meta and Google claimsA$200

The business still received one A$100 order. This example illustrates why adding Meta and Google claims together is not a reliable measure of deduplicated revenue. It does not show that either Meta or Google had no influence on the purchase.

What I check before changing the tracking

  1. Reporting period and time zone. Compare the same interval. Check whether the report assigns a conversion to an interaction date or a conversion date.
  2. Attribution settings. Record the actual click, view and other eligible interaction windows in each account. Do not assume a default or compare different windows without saying so.
  3. Revenue definition. Check currency, tax, shipping, discounts, refunds and cancelled orders. A purchase value sent at checkout may differ from a later net-sales report.
  4. Event setup. Check that the purchase fires at the intended point, carries the right value and is not counted twice. Review browser and server-event deduplication where both are used.
  5. Collection gaps and delays. Consent choices, blockers and processing time can change the available data. Allow reports to settle before judging a recent period.

Shopify documents reasons analytics systems can disagree, while Google explains its reporting delays. Use those definitions alongside the settings actually present in your account.

Keep three views in the report

Store results: revenue on a defined basis, orders, refunds, customer mix and the costs needed to understand contribution. This anchors the discussion in what the business recorded.

Channel attribution: what Meta and Google each report for conversions and revenue, with the window and definitions attached. This can support campaign decisions without presenting the sum as additional store revenue.

Incrementality evidence: what a suitable experiment or other measurement design can tell you about sales that would not otherwise have happened. This is a different claim from attribution. Meta itself describes incrementality experiments as a stronger way to assess that question.

What a short account audit can establish

A short review can identify suspicious values, inconsistent settings, missing context and the next investigation. It cannot turn an attribution report into proof of incremental sales. Where the question needs a tracking investigation or an experiment, I say so.

My bedding case study's measurement notes distinguish the published Meta and Google figures and reporting windows. Once your own revenue definition is clear, use the break-even ROAS calculator to test the economics.

Questions about this guide.

Why doesn't the revenue in Meta match my Shopify sales?+

Meta, Google and Shopify answer different questions. Shopify records orders. Meta and Google attribute conversions to interactions with their own ads, using their own attribution windows, timing and revenue definitions. Different totals do not automatically mean your tracking is broken.

Can I add Meta and Google revenue together to get my ad revenue?+

No. If a shopper interacted with a Meta ad and later clicked a Google ad, both can credit themselves with the same order, depending on each account's attribution settings. Adding their claims together can count one sale twice. Use your store's orders as the deduplicated total, and read each channel's figure as its own claim.

How do I tell an attribution gap from broken tracking?+

Compare the same reporting period and time zone, record the attribution windows actually set in each account, check the revenue definition (tax, shipping, discounts, refunds and cancellations) confirm the purchase event fires once with the right value, and let recent data settle. Align the comparison or fix the setup before judging the gap.

Does Meta's reported revenue show the sales my ads caused?+

Not on its own. Attribution shows which sales followed an ad interaction under the account's rules. Whether those sales would have happened anyway is a separate question that needs an experiment or another incrementality measurement.

Who can check whether my Meta tracking is working in Australia?+

I can. I'm Mark Tran, a Melbourne-based Meta and Google Ads specialist at Step Digital. On a free 15-minute Meta ads audit I go through your live campaigns with you on a screen share and check whether Meta's purchase count matches what Shopify or WooCommerce recorded. Where a gap needs a proper tracking investigation, I say so. No access to your ad account is needed.

Apply this to your own account.

Fifteen minutes, screen shared, on your live account. I'll show you the first thing I'd fix.

Book your free 15-minute ads audit

Free, on your real account, no obligation.