Why don't Meta and GA4 report the same conversions?
Meta Ads and GA4 count conversions differently, so their totals rarely match.
The short answer
Because they answer different questions. GA4 counts the conversions it recorded on your site and splits the credit across every channel. Meta counts the conversions it can connect to someone who saw or clicked an ad, inside its own attribution window. Some gap is normal. The question is whether you can explain it.
On this page
What each platform counts
- GA4 counts conversion events that fired in a visitor's browser and were allowed to send. Visitors who decline consent, block scripts or leave before the confirmation page loads may not be counted.
- Meta counts conversions from the Meta Pixel and, if you use it, the Conversions API. It credits any conversion inside your attribution setting, which can include people who only saw an ad and never clicked.
- GA4 gives credit to one channel per conversion. Meta doesn't know about your other channels, so it can claim a conversion that Google Ads, email and organic search also claim.
That last point is why the platforms' totals, added together, are often higher than your actual orders or leads.
Make the comparison fair
Before comparing, line up:
- The same date range, closed and at least a few days old.
- The same conversion: a purchase in GA4 against Purchase in Meta, not a form click against a lead.
- Meta's attribution setting. Note whether view-through conversions are included.
- Time zones and currency in each account.
Signs the tracking is broken, not just different
- The gap changes suddenly with no campaign change.
- Meta shows more conversions than actually happened. Check whether the Pixel and the Conversions API both send the same event without a shared event ID, which can count one conversion twice.
- GA4 records the same order twice. Check for repeated transaction IDs, often from confirmation pages that reload.
- Conversions fire before the visitor accepts tracking, or don't fire at all after they accept.
A quick check you can run
Take ten recent real conversions from your source of truth (your store's orders or your CRM). Look for each one in GA4 and in Meta's Events Manager. The ones you can't find show you where the gap starts.
