Why Google Ads, Meta and GA4 never match (and how to explain it to clients)
Google Ads, Meta and GA4 count conversions differently, so their numbers rarely agree. Here are the common causes, which number to report, and how to explain the gap to a client.
Google Ads, Meta and GA4 almost never report the same number of conversions, and usually nothing is broken. Each platform decides differently what counts as a conversion, which day it belongs to, and which ad gets the credit. Ad platforms also include conversions they model rather than observe. Add the three together and you will usually count the same sale more than once.
For an agency, the technical answer is only half the job. The other half is choosing which number goes in the client report and explaining the gap before the client spots it. This guide covers both.
Why don’t Google Ads and GA4 match?
These are the causes that come up most often. Several usually apply at once.
- Different dates. Google Ads records a conversion on the date of the ad click. GA4 records it on the date the conversion happened. A click on the 30th that converts on the 2nd lands in different months.
- Attribution models. Each platform decides which touchpoint gets the credit. GA4 spreads credit across channels, so a sale Google Ads claims in full may be split with email or organic search in GA4.
- Counting settings. A Google Ads conversion action can count every conversion after a click or only one. Set to “every” for a lead form, it can count one person’s repeat submissions as several leads.
- Modeled conversions. When consent choices or browser limits hide some users, both platforms can estimate the conversions they can’t see. They model differently, so the estimates don’t line up.
- Lookback windows. Google Ads only credits conversions within the window set on the conversion action. A sale after the window closes can still show up in GA4 but not in Google Ads.
- View-through conversions. Google Ads can count conversions after someone saw an ad without clicking. GA4 doesn’t count those the same way by default.
- Tagging gaps. A missing tag on one page, a consent banner blocking a script, or two tags firing on the same thank-you page will each push the numbers apart.
Why Meta and GA4 disagree even more
Meta adds two things that widen the gap. Its default attribution counts conversions within days of a click and also within a day of someone seeing an ad, so it credits sales that GA4 gives to another channel or doesn’t link to an ad at all. Meta also models conversions it can’t observe directly, especially on iOS devices.
The result is predictable: if a client runs Google and Meta, the two ad platforms will together claim more conversions than the business actually had. Neither is lying. Each is answering a different question: “how many conversions can this platform take some credit for?”
Which number should go in the client report?
Pick one source of truth for the client’s goal, agree it with the client, and use it every time. For most performance agencies that means:
- The business’s own record for the headline number. Leads in the CRM, orders in the store, revenue in the billing system. This is what the client already trusts.
- Platform numbers for optimizing within a platform. Google Ads and Meta conversions are the right figures for comparing campaigns, ads and audiences inside that platform.
- GA4 for the cross-channel view. Use it to show how channels work together, not to settle which ad platform deserves the credit.
If you report a blended figure, such as total revenue divided by total ad spend, say so and show how it is calculated. A blended number avoids double counting; adding the platforms’ own conversions together builds it in.
How to explain the gap to a client
Explain it once, early, in writing, before the client compares dashboards on their own. Then point back to that explanation whenever the question comes up.
You’ll notice Google Ads, Meta and Google Analytics show different conversion numbers. That’s expected: each one counts conversions on different dates and gives credit to different ads, and the ad platforms each claim some of the same sales.
So that you always see one consistent figure, we report results against [the CRM / your store / your billing system], which records each [lead / order] once.
We use the platform numbers to decide which campaigns and ads to invest in. If the gap between them changes sharply, we’ll flag it in the report and explain why.
A check to run before every report
- Compare each platform’s conversions with the source of truth for the same dates. Is the gap roughly the same as last period?
- If the gap jumped, check for site changes, new consent settings, or a duplicated or missing tag around that date.
- Confirm the conversion actions counted in the report are the ones the client cares about, not micro-conversions like page views.
- Check that comparison periods line up and that time zones match across platforms.
- When a day of data is missing, mark it on the chart and say so in the commentary.
That last point is the one clients remember. Our guide to PPC report commentary has an example note for exactly that situation.
How Lane handles mismatched numbers
BotLane’s Client reporting lane pulls data from Google Ads, Meta, GA4 and HubSpot, reconciles it the same way every time, and removes conversions counted by more than one platform. Each draft shows where its numbers came from. When the gap between sources changes sharply or data is missing, Lane flags it in the draft instead of picking a number. A person on your team reviews and approves every report before it reaches the client.
Common questions
Is a gap between Google Ads and GA4 a tracking error?
Usually not. A steady gap is normal. A sudden change in the gap is the warning sign, and that is when to check the tags.
Can the numbers ever match exactly?
Not across platforms that use different dates, windows and attribution. You can bring them closer by aligning settings, but the goal is a consistent, explained gap, not a perfect match.
Should I import GA4 conversions into Google Ads?
It can bring the two closer, because Google Ads then optimizes on GA4’s definition. Whether it is right depends on the account, so treat it as a decision for each client, not a fix for reporting.
See Lane prepare the work
Lane prepares the reports, replies and reminders. Your team approves every one before it goes out.