Home › Blog › Why GA4 and Google Ads show different numbers
Blog · Tracking & analytics

Why GA4 and Google Ads show different numbers

GA4 and Google Ads rarely show the same number of conversions or clicks. All the causes in one place, how to compare fairly and when the difference is an error.

GA4 and Google Ads rarely show the same figures, and Google itself calls that common [1]. Google Ads records a conversion on the day of the click and only counts Google Ads; GA4 records it on the day of the conversion and spreads the credit across all channels. A stable difference is therefore normal, a sudden jump is not.

If you report the figures or have them reviewed by a Google Analytics agency, the question to ask is not which number is right, but whether the difference is right. For that, you need to know where it comes from.

Which number do you use for what?

Each number answers a different question. Google Ads only measures conversions from Google Ads sources, after an interaction with an ad from the same account [1], [2]. GA4 also shows conversions from organic search, email or social [1].

Which number for which question
QuestionBest sourceWhy
How many conversions did this campaign deliver, and how do I bid?Google Ads, Conversions columnThat is the number the bid strategy steers on
How do my channels compare?GA4All channels with the same model
How much revenue or how many leads did I really have?Your accounts or CRMIndependent of cookies and consent
Is my measurement still right?The ratio between the three, month after monthA stable difference is healthy

In GA4 those actions are called key events; they only become a conversion when you pass them on to Google Ads [3]. That step is explained in GA4 key events and conversions: the difference explained.

Why do they count differently?

Why Google Ads and GA4 count differently
CauseGoogle AdsGA4
DateOn the day of the click [1]On the day of the conversion [1]
Who gets the credit?Only interactions with Google Ads from the same account [2]All channels, according to your setting for channels that can receive credit [4]
WindowConversion window of 1 to 90 days [1]Lookback window of 90 days by default for most key events [4]
Counting method and column"Every" or "One" per click; the Conversions column only shows primary actions [1]Every time the key event fires, unless you count per session [5]
DelayImport from GA4 up to 24 hours later [1]Processing 24 to 48 hours; attribution can be adjusted for up to 12 days [6]

The best-known example comes from Google itself: someone who clicks on 19 July and buys on 20 July appears in Google Ads on 19 July and in GA4 on 20 July [1]. Over a month that largely evens out, per day it doesn't. Google Ads also filters invalid clicks, and can include modelled conversions where Google can't observe everything [1].

Both tools still offer two attribution models: data-driven and last click [4], [7]. If you read elsewhere that Google Ads uses last click by default, that is out of date: data-driven is the default for most conversion actions [7]. In GA4, by default only paid Google channels receive credit for the conversions that go to Google Ads, while for the reports in GA4 itself both paid and organic channels do [4].

Then there is consent: with basic Consent Mode, nothing goes to GA4 for those who refuse [8]. Google Ads can model conversions for those visitors, but for a model based on your own data, Google cites 700 ad clicks over 7 days, per country and domain grouping [9]. How to set this up is explained in Consent Mode v2 in practice: basic or advanced?.

How to compare fairly

  1. Choose one action. Compare one conversion action in Google Ads with the matching key event, not a total of purchases and forms.
  2. Choose the right column. In Google Ads, use the All conv. (by conv. time) column when you compare with a system that records on conversion date, such as GA4 [2], [10].
  3. Limit GA4 to Google Ads, via the reports under Advertising or a filter on the channel or source.
  4. Take a week or a month, not a day, and afterwards wait a few days until processing in GA4 is complete [6].
  5. Put both on the same time zone. GA4 follows your property's reporting time zone [11].
  6. Compare both with your own source: the orders in your webshop or the requests in your CRM.

Under Advertising › Conversion management in GA4 you see all conversions shared with Google Ads. Google is also building tools there to detect settings that don't match [12].

When is it an error after all?

  • A sudden jump in the difference, right after a release of your site, a new cookie banner or a change in Tag Manager.
  • A lot of Google Ads traffic as (not set) in GA4, for example because of accounts that aren't linked or auto-tagging that is turned off [13].
  • Sessions without a source after a change to your banner: incorrect Consent Mode settings can break sessions [13].
  • A redirect that drops the gclid, for example after a migration to a new URL structure [10].
  • The same action set to primary twice, via a GA4 import as well as a Google Ads tag.
  • Conversion values that are too high, because actions such as a page view or add to cart are set to primary with a value [2].

Clicks are not sessions

The tools also differ on traffic: Google Ads counts clicks, GA4 counts sessions. Someone who clicks your ad twice within thirty minutes counts as two clicks and often as one session [10]. Conversely, a visitor can come back later via a bookmark and get the last known campaign as the source [10].

Google also names technical causes: auto-tagging that is turned off, a redirect that drops the gclid or the UTM parameters, or a landing page without measurement code [10]. If your accounts were not yet linked during the period you compare, that data won't appear retroactively [10].

Test it by adding ?gclid=test to your landing page URL and checking whether the parameter is still on the page after any redirects [10]. In Belgium, consent comes on top: someone who refuses still produces a click, but with basic Consent Mode no session.

If you run Performance Max, that traffic appears in GA4 under Cross-network, not under Paid Search [14]. What that means for your attribution is explained in What is Performance Max? How it works, the risks and when it fits.

If you want to make the link between click and conversion more robust, take a look at enhanced conversions in Google Ads.

Not sure whether the difference in your account can be explained? The free tracking audit checks whether GA4 and Google Ads are linked correctly, whether conversions count only once and what happens to visitors who refuse.

Frequently asked questions

Which number is right, GA4 or Google Ads?

Neither is wrong: they answer different questions. For your bid strategy Google Ads counts, for comparing channels GA4, and as a final check your own accounts or CRM. More important than the difference itself is that it stays stable.

Why do I see more clicks in Google Ads than sessions in GA4?

Clicks and sessions are different things. Someone who clicks twice within thirty minutes counts as two clicks and often one session. Redirects, a landing page without measurement code or visitors who leave before the code loads can also produce a click without a session. In Belgium, consent comes on top.

Should I set GA4 and Google Ads to the same attribution model?

It makes the comparison fairer. Both still offer data-driven attribution and last click; first click, linear, time decay and position-based have been gone since November 2023. But even with the same model, the booking date, the lookback window and the channels that receive credit still differ.

Why do the figures differ more per day than per month?

Because Google Ads books a conversion back to the day of the click and GA4 books it on the day of the conversion. Over a longer period that largely evens out. If you want to look at conversion date in Google Ads, use the All conv. (by conv. time) column.

How big may the difference be?

There is no fixed standard. What matters more is that the difference stays stable. A sudden jump after a change to your site, your banner or your tags usually points to an error you need to track down.

Sources

  1. Create conversions from Google Analytics events in Google Ads — Google Ads Help, accessed 27 Sep 2026
  2. Data discrepancies: Factors and troubleshooting — Google Ads Help, accessed 27 Sep 2026
  3. Conversions versus key events in Google Analytics — Analytics Help, accessed 27 Sep 2026
  4. Select attribution settings — Analytics Help, accessed 27 Sep 2026
  5. Change the counting method of key events — Analytics Help, accessed 27 Sep 2026
  6. [GA4] Data freshness — Analytics Help, accessed 27 Sep 2026
  7. About attribution models — Google Ads Help, accessed 27 Sep 2026
  8. Consent mode overview — Google for Developers, 30 Jul 2026, accessed 27 Sep 2026
  9. About consent mode modeling — Google Ads Help, accessed 27 Sep 2026
  10. Clicks and Sessions Discrepancy for Google Ads and Google Analytics: Troubleshoot — Google Ads Help, accessed 27 Sep 2026
  11. Set up Analytics for a website and/or app — Analytics Help, accessed 27 Sep 2026
  12. Create Google Ads conversions based on Google Analytics key events — Analytics Help, accessed 27 Sep 2026
  13. What the value (not set) means in your reports — Analytics Help, accessed 27 Sep 2026
  14. Default channel group — Analytics Help, accessed 27 Sep 2026
·

Further reading

Blog · Tracking & analytics

Are your numbers right?