Why don't Meta and GA4 report the same conversions?

Meta Ads and GA4 count conversions differently, so their totals rarely match.

Published 2 minute read

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
  1. What each platform counts
  2. Make the comparison fair
  3. Signs the tracking is broken, not just different
  4. A quick check you can run

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:

  1. The same date range, closed and at least a few days old.
  2. The same conversion: a purchase in GA4 against Purchase in Meta, not a form click against a lead.
  3. Meta's attribution setting. Note whether view-through conversions are included.
  4. 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.

Where the work goes from here

An orange sunset sky between dark granite walls, with layered blue ridgelines far in the distance.

If this is happening on your site

The Measurement & Consent Audit checks each key conversion end to end: whether it fires correctly, whether it follows the visitor's consent choice, and whether GA4, Google Ads and Meta actually receive it.