
Because they count differently. Google Ads credits a conversion to the click that drove it (often days earlier) and can count every conversion per click. GA4 credits the last non-direct session and reports on the day the event happened. Different attribution windows, time zones, and bot filtering do the rest.
- Google Ads attributes a conversion to the date of the ad click, while GA4 attributes it to the date the conversion happened — so the same sale can land in different days, weeks, or months in each tool.
- The two tools can count occurrences differently: Google Ads lets you choose 'every' or 'one' conversion per ad click, while GA4 key events count by your event and session settings — so the same repeat action can total differently in each.
- Google Ads reporting uses your account's time zone; GA4 uses the property's reporting time zone — if they differ, daily totals will never line up.
- GA4 applies bot and spam filtering and a last-non-direct-click model by default, whereas Google Ads uses a data-driven model focused only on its own ad-driven clicks.
- GA4 free reporting can be sampled on large or custom queries and applies data thresholds for privacy; Google Ads conversion data is not sampled the same way, adding another source of mismatch.
The core reason: they measure two different things
Google Ads and GA4 disagree because they were built to answer different questions, and each counts toward that question in its own way. Google Ads exists to tell you whether your ads caused conversions, so it credits a conversion back to the ad click that started the journey — even if the purchase happened five days later. GA4 exists to describe user behaviour across your whole site, so it reports conversions on the day they actually occurred and attributes them across every channel.
That single difference creates most of the gap you see. A click on Tuesday that converts on Sunday shows up in Google Ads under Tuesday (the click date) and in GA4 under Sunday (the event date). Run a 7-day report and the two tools can show wildly different daily totals while the lifetime totals slowly converge.
The second core difference is what each tool is willing to take credit for. Google Ads only reports conversions it can tie to an ad interaction. GA4 reports conversions from every traffic source — organic, direct, email, referral, and paid — then assigns credit using its own attribution model. So GA4's total conversions will almost always be larger than the Google Ads total, because GA4 is counting your entire funnel and Ads is counting only the slice it influenced.
None of this means one tool is broken. A modest discrepancy between the two on the same conversion is normal and expected. The mistake businesses make is assuming the numbers should match and then chasing a 'bug' that does not exist. They should be close and directionally consistent — not identical. If the gap is very large, or the two tools disagree on whether performance is up or down, that is when something is genuinely misconfigured and worth investigating.
Attribution models and timing windows
The biggest driver of mismatch is attribution — which touchpoint gets credit, and over what window. Google Ads uses a data-driven model that distributes credit across ad clicks within a conversion window you set (commonly 30 or 90 days). GA4 uses last non-direct click by default for many standard reports, handing the credit to the final non-direct session. A user who clicks your ad, leaves, comes back via organic search, then buys will be credited to paid in Google Ads and to organic in GA4. Same sale, two different sources.
Timing compounds this. Google Ads logs the conversion against the click date; GA4 logs it against the conversion date. With long sales cycles, this pushes the same conversions into different reporting periods entirely. It is why a month-over-month comparison can look great in one tool and flat in the other for the exact same campaign.
Two settings quietly widen the gap further. First, time zone: Google Ads reports in your account time zone and GA4 in the property's reporting time zone. If one is set to Eastern and the other to UTC, every daily boundary is shifted by hours and totals near midnight get split across days. Second, the conversion window length: if Ads counts conversions up to 90 days after a click but you are comparing a 30-day GA4 report, you are comparing different spans of time.
To compare fairly, align the windows. Match the time zones, use the same date range, and set comparable lookback periods. Even then, expect a residual gap — that is the attribution model difference, and it cannot be fully eliminated because the two models are designed to disagree.
How each tool counts and filters
Even with attribution aside, Google Ads and GA4 can literally count differently. Google Ads gives you a choice between 'every' and 'one' conversion per ad interaction, and many accounts use 'every' for purchases — so one click that produces three orders counts as three. GA4 key events count according to how the event and your reporting are configured, which often differs from the Ads setting. The result is that the same repeat action — two purchases in one visit, or a form submitted twice — can total differently in each tool depending on how each is set up.
Filtering is the next layer. GA4 automatically removes known bots and spiders and applies data thresholds that suppress small numbers to protect user privacy — which can shrink reported conversions in low-volume segments. Google Ads applies its own invalid-click and fraud filtering on the ad side. The two systems are scrubbing different noise with different rules, so their 'clean' numbers rarely match.
Then there is sampling and consent. GA4's free reports can be sampled on large or custom queries, introducing small estimation differences, while Google Ads conversion totals are not sampled the same way. Consent Mode also matters: when a visitor declines cookies, GA4 may model or drop the session while Google Ads applies its own conversion modelling — two different estimates for the same untracked users.
Finally, the plumbing itself can diverge. If your Google Ads conversions fire from a different trigger than your GA4 key events — say, a thank-you page view in one and a button click in the other — they were never measuring the same moment to begin with. When a gap looks wrong, the first thing to check is whether both tools are firing on the identical action, in the same time zone, over the same window.
Which number should you trust?
Trust each tool for the job it was built for, and stop trying to force them into one figure. For deciding how to spend ad budget — which campaigns, keywords, and bids are profitable — trust Google Ads. Its conversion data is what the bidding algorithms actually optimise toward, so the numbers inside Ads are the numbers driving your automated bidding. If you optimise to GA4 conversions that Ads cannot see, you are starving the algorithm of the signal it needs.
For understanding the full customer journey — how paid, organic, email, and direct work together, where people drop off, what content assists sales — trust GA4. It sees the whole site and every source, which Google Ads structurally cannot. Use it to judge channel mix and on-site behaviour, not to grade individual ad keywords.
The real answer for most businesses is a third source of truth: your CRM or back-office system, where a 'conversion' means a booked job, a closed deal, or a shipped order — not a form fill or a tracked event. Pixels and analytics estimate; your sales records confirm. Tie ad clicks through to actual revenue with offline conversion imports and you get the only number that pays the bills.
This is exactly where a fragmented setup hurts you. When your website, ad accounts, and analytics are run by different vendors, nobody owns the gap, and 'the numbers don't match' becomes a permanent excuse. SearchPod runs the full funnel — first click to final sale — under one team, with accounts you own and reporting that reconciles Ads, GA4, and your real sales data instead of hiding behind the discrepancy. If your two dashboards are telling different stories, that is usually a tracking problem worth fixing, not noise to ignore.
Related questions
Not usually. A moderate gap on the same conversion is normal and comes from different attribution models, time zones, and counting rules. It only signals a real problem when the gap is very large, the two tools disagree on whether performance went up or down, or one shows zero conversions while the other shows many — which often means a tag is firing on the wrong action or not at all.
It often comes down to counting and attribution. If Google Ads is set to count every conversion per click while your GA4 key event counts differently, repeat purchases can inflate the Ads number. GA4's bot filtering, data thresholds on small segments, last-non-direct attribution sending credit to another channel, and declined cookie consent can all reduce the GA4 figure relative to Ads.
No, and you should not try. The two use fundamentally different attribution models that are designed to disagree. You can narrow the gap by aligning time zones, using the same date range, matching the conversion window, and making sure both tools fire on the same action — but a residual difference will always remain. Aim for close and directionally consistent, not identical.
Optimise to the conversions inside Google Ads, because that is the data its automated bidding actually uses. Use GA4 to understand the full journey across channels and on-site behaviour. For final decisions about ROI, reconcile both against your CRM or sales records, where a conversion means a real booked job or order rather than a tracked event.
Want a second opinion on your situation?
Get a free, no-obligation proposal. We’ll look at your site and your market and tell you honestly what we’d do — and what we wouldn’t.
Get Free Proposal →