Why does Meta report more sales than GA4?
Meta counts a sale when the buyer clicked a link, engaged with or only saw an ad inside its window. GA4 only sees visits, so it gives the sale to the channel behind them, often not Meta. Both follow their own rules.
By Joris van Huët, Founder & CEOUpdated 6 min read
Meta usually reports more sales because it counts more ways in. It credits a sale after a link click within days, and after someone only saw or engaged with an ad. GA4 never sees a Meta ad view. It credits the visit, and if the buyer came back through Google or email, that channel gets the sale.
What one store's data shows
The usual answer is "Meta over-reports, so trust GA4". Here is what one store's GA4 export shows next to that answer.
One store's anonymised GA4 export, 1 January 2024 to 21 August 2026. It holds shares of revenue only: no ad spend, no order counts.
| What the export shows | Share of revenue | Source cell |
|---|---|---|
| Paid Social, in last click, first click and touched views | 0.0% | Channels sheet, Paid Social row |
| Direct, in last click, first click and touched views | 57.7% | Channels sheet, Direct row |
| Journeys with 1 touch (0.5 days to buy) | 79.5% | Journeys sheet, 1 touch row |
| All channels in the touched view, added up | 110.4% | Channels sheet, Touched column total |
Start with the zero. On the Channels sheet, Paid Social holds 0.0% of revenue in every view. The export has no spend column, so it cannot say whether that store ran Meta ads at all. If it did, three readings fit. Nobody who clicked an ad went on to buy. The clicks arrived without the tags GA4 needs to call them paid. Or buyers saw the ads, never clicked, and came in another way.
On the Journeys sheet, journeys with 1 touch hold 79.5% of revenue and take 0.5 days to buy. For about four fifths of that store's revenue, GA4 recorded a single visit and nothing before it. A Reel watched on the sofa the night before leaves no trace in GA4. Meta can still count that sale, if the view falls inside its window.
On the Channels sheet, Direct holds 57.7% of revenue in all three views. GA4 files a visit under Direct when it comes from a saved link or a typed address. What prompted the typing, GA4 cannot say. An ad seen yesterday is one candidate. So are a friend, a podcast and plain habit.
The touched view on the Channels sheet adds up to 110.4%, and that is by design. A journey that touched two channels counts once for each. Ad platforms count the same way, each inside its own report. Add up every platform's sales and the total can beat what you actually sold.
What the export cannot show: Meta's own count, ad spend, orders, or whether any ad caused a sale. It is one store, not a benchmark for yours.
Why does the usual answer mislead?
It treats GA4 as the referee. GA4 is a second scorekeeper with its own rulebook.
Under GA4's paid and organic last click model, 100% of a sale goes to the last channel the buyer clicked through. Direct visits get nothing unless the whole path was direct. Say a buyer taps your Meta ad on Monday and comes back through your newsletter on Thursday. GA4 hands that sale to Email. Meta hands it to the ad. Same buyer, two honest answers. GA4's data-driven model would share that sale instead, but only among touchpoints GA4 itself recorded.
GA4 also loses buyers before any credit is handed out. Shopify's help center notes that Google can only count visitors with JavaScript and cookies activated. Browser extensions can block it too. Those missing purchases come off every channel in GA4, Meta's included.
Meta has moved its own goalposts as well. Before its March 2026 change, Meta counted every kind of click as a click: shares, saves, likes and link clicks. For website conversions, click-through now means link clicks only, and the rest sits under a new name, engage-through attribution. Meta said it hoped this would bring its reporting closer to tools like Google Analytics.
Views never went away. Meta's API reference says its default attribution option means 7-day click and 1-day view. A view from yesterday can be a sale in Meta and a blank in GA4.
What can the Meta number not tell you?
Whether the ad caused the sale. Meta counts purchases that happened after an ad, inside its window. Some of those buyers were already on their way to you. GA4 cannot settle it either. It just hands the credit to a different visit.
The question that settles it is what would have sold with the ads switched off. A test with a holdout group answers that, and incrementality testing explains how one runs.
What to do this week
- See where Meta clicks land in GA4. Select Reports, then Acquisition > Traffic acquisition. Search the table for your Meta source, such as facebook. Pass: the sessions carry a paid medium and sit in Paid Social. Fail: they sit in Organic Social or Unassigned, so the medium on your ad links needs fixing.
- Split Meta's purchases by how people met the ad. In Meta, look at link-click purchases apart from engage-through and view purchases. Pass: most of the gap sits in views and engagement, which GA4 can never show. Fail: link-click purchases alone tower over GA4's Paid Social, so tagging or returning buyers explain the rest.
- Look for Paid Social inside GA4's paths. In GA4, open Advertising, then Key event attribution paths under the Key events dropdown. Pass: Paid Social shows up in paths, even when another channel closes them. Fail: it never shows up, so GA4 is not seeing your Meta buyers at all.
Check the homework. Your GA4 Attribution paths export already holds the evidence. Causality Engine reads that one file and shows what each channel caused next to what last-click gave it, in 1 to 2 minutes, for €99 once (excluding VAT), refundable within 30 days. Check the homework
Sources, 1 October 2026: Simplifying Ad Measurement for a Social-First World (Meta). Ad Account, Insights (Meta for Developers). Get started with attribution (Google Analytics Help). Default channel group (Google Analytics Help). Traffic acquisition report (Google Analytics Help). Key events attribution paths report (Google Analytics Help). Analytics discrepancies (Shopify Help Center).
Related answers
Frequently asked questions
Should I trust Meta or GA4 for my Meta ad sales?
Neither on its own. Meta counts sales after views and engagements that GA4 cannot see. GA4 gives each sale to a visit it recorded, often another channel's. Read them as two rulebooks applied to the same buyers, and settle what the ads added with a holdout test.Does Meta count a sale if the buyer only saw the ad?
Yes, if the attribution setting includes views. Meta's API reference says its default option means 7-day click and 1-day view. GA4 never records a Meta ad view, so those sales cannot show under Meta in GA4.Can Meta and GA4 both be right?
Yes. Meta answers which sales followed its ads inside its window. GA4 answers which visit gets the credit under its model. One buyer can satisfy both, so the same sale shows up in both reports under different names.
Go deeper: Incrementality testing, explained.
Sixty-second versions of these ideas: Causality Engine on YouTube Shorts.
Keep reading
Terms in this article
- AttributionAttribution identifies user actions that contribute to a desired outcome and assigns value to each. It reveals which marketing touchpoints drive conversions.
- Causal AttributionCausal Attribution uses causal inference to determine which marketing touchpoints genuinely cause conversions, not just correlate with them.
- ConversionConversion is a specific, desired action a user takes in response to a marketing message, such as a purchase or a sign-up.
- Google AnalyticsGoogle Analytics is a web analytics service that tracks and reports website traffic.
- IncrementalityIncrementality measures the true causal impact of a marketing campaign. It quantifies the additional conversions or revenue directly from that activity.
- Incrementality TestingIncrementality Testing measures the additional impact of a marketing campaign. It compares exposed and control groups to determine causal effect.
- NewsletterNewsletter is a regularly distributed email publication containing news, updates, and promotional content for subscribers.
- TouchpointTouchpoint is any interaction a customer has with a brand throughout their journey. In marketing attribution, each touchpoint is a data signal to understand marketing impact.