The short answer
GA4 and Google Ads measure different things by different rules. Ads credits only its own clicks and dates a conversion to the click; GA4 credits every channel and dates it to the event. Counting settings, windows, time zones, offline imports and consent modeling widen the gap. Reconcile against the CRM, not against each other.
Should GA4 and Google Ads ever match?
No, and a setup built to make them match is usually hiding something. Google Ads answers one question: which conversions followed a Google Ads interaction, within the window you set. GA4 answers another: which key events happened on the site, and which channels get the credit under the property’s attribution model.
Both can be correct at once. The useful question is whether each number is correct for what it measures, and whether the gap between them is stable and explained. A gap that jumps overnight is a broken tag. A gap that has always been there is usually the rules below.
What causes the difference?
Channel credit
Google Ads only reports conversions it can credit to Google Ads. GA4 shares the credit across every channel, including organic search, email and direct, so a lead Ads counts may be credited partly or wholly to another channel in GA4.
Attribution model
Each has its own model setting. GA4 uses data-driven attribution by default in its reports; Google Ads sets a model per conversion action. Two data-driven models trained on different data still share credit differently.
Which date the conversion lands on
Google Ads reports a conversion on the date of the ad interaction. GA4 reports it on the date it happened. A click on Monday and a lead on Thursday is a Monday conversion in Ads and a Thursday one in GA4.
Conversion window and lookback window
Ads counts a conversion only if it happens inside the action’s conversion window after the click. GA4 has its own lookback window in its attribution settings. A lead that arrives after the Ads window can still appear in GA4.
Counting setting
An Ads action counts one conversion per click or every conversion. A GA4 key event counts once per event or, for key events carried over from Universal Analytics goals, often once per session. A visitor who submits twice can be one conversion in one tool and two in the other.
Time zone
Ads reports in the account time zone; GA4 reports in the property time zone. If they differ, every day boundary splits conversions differently.
What else widens the gap?
Offline and imported conversions
A booked consultation or a sold job imported into Google Ads from a CRM never touches GA4 unless you also send it there. It will appear in Ads and nowhere in GA4.
GA4 key events imported into Ads
When an Ads conversion is a GA4 key event imported into Ads, which channels can receive credit depends on the property’s attribution settings for conversions shared with Google Ads, and the data can take up to a day to arrive. Check the current setting in the GA4 property.
The column you are reading
The Ads Conversions column includes primary actions only. All conversions also includes secondary actions and conversion types such as view-through where the setup includes them. Comparing All conversions to a GA4 key event compares different lists.
Consent and modeling
When a visitor declines cookies, consent mode changes how Google’s tags behave, and both tools can fill part of the gap with modeled data, each by its own method. Neither will show the same modeled figure.
Duplicate or missing tags
An Ads tag and an imported GA4 key event counting the same lead, a thank-you page that reloads, or a GA4 tag blocked by a browser extension. These are the causes worth fixing; the rest are rules to understand.
How do you reconcile them?
Do not reconcile the two tools with each other. Reconcile each with the system that records the lead, then explain the difference between them.
Pick the record of truth
The CRM, booking system or practice software that records the lead or the sale, with its own date and source fields. Count the paid leads there first.
Align the date basis
In Google Ads, add the conversion columns reported by conversion time rather than by click date. Check the current column names. Now both tools date the lead to when it happened.
Align the time zone
Confirm the Ads account time zone and the GA4 property time zone. If they differ, compare weeks rather than days, or note the offset. Changing a GA4 time zone only affects data from then on.
Compare one conversion, not a column
Filter Ads to the single primary action and GA4 to the single key event it corresponds to. Confirm both count the same way: one per click in Ads and once per event in GA4 is the usual lead setup.
Narrow GA4 to Google Ads traffic
Use a last click view filtered to Google Ads, so GA4 is answering the same question Ads is. The remaining gap is windows, consent and modeling.
Write the gap down and watch it
Keep a weekly line: CRM paid leads, Ads conversions, GA4 key events from Google Ads. The three will differ. What matters is that the ratio is steady and each difference has a named reason.
week
CRM paid leads
Ads conversions, by conv. time
GA4 key events, Google Ads, last click
notes on the gapWhich number should bidding use?
The one closest to revenue that arrives reliably. For a business whose leads close offline, that is usually an imported outcome, such as a booked consultation or a sold job, set as the primary action in Google Ads, with the form fill kept as a secondary action for reporting.
What bidding should not use is two versions of the same action. If the Google Ads tag and an imported GA4 key event both record the lead, choose one as primary and make the other secondary. Google Ads treats primary actions as the ones bidding optimizes toward.
How to import the outcome that pays, so bidding stops learning from form fills.
When is the difference a real problem?
- The gap changed sharply on a date that matches a site, form, consent banner or tag change.
- One tool shows conversions on days the CRM shows no paid leads at all.
- Ads reports more conversions than the CRM has paid leads, week after week, with one per click counting.
- GA4 shows the key event from Google Ads traffic but Ads shows nothing for the matching action, which points at the Ads tag, the import link or the action status.
Each of those is a tracking fault, not an attribution difference, and each can be traced with a controlled test: one tagged click, one submission, and a look at what every destination received.
The checks to run before a budget goes up, including duplicate and missing conversions.
Common mistakes
- 01
Adjusting settings until the numbers match
Changing a window, a model or a counting setting to close a gap changes what bidding learns from. Change a setting because it is right for the business, not because it tidies a report.
- 02
Comparing All conversions to a single GA4 key event
All conversions includes secondary actions and other types. Compare one primary action to one key event.
- 03
Comparing days across time zones
Two tools in different time zones will never agree on a single day. Compare weeks, or align the zones.
- 04
Counting the same lead from the tag and the import
Two primary actions for one lead doubles what bidding sees. One is primary, the other is secondary.
- 05
Treating GA4 as the revenue record
GA4 is behavioral analytics. The CRM or booking system is the record the other two are checked against.
Straight answers
What we will not promise
- That GA4, Google Ads and the CRM will report the same total. Each applies its own rules; the promise is that what the business sends is defined, correct and tested.
- A figure for how large the gap should be. It depends on the channel mix, the sales cycle and the consent rate, and it is read from the account, not assumed.
Questions
Why does Google Ads show more conversions than GA4?
Common reasons are a longer window or a different date basis in Ads, conversions imported from a CRM that GA4 never sees, view-through or other types in the column being read, or GA4 crediting the lead to another channel. Check each before assuming a fault.
Why does GA4 show more conversions than Google Ads?
GA4 counts the key event from every channel, may count every repeat submission, and keeps its own lookback window. Filter GA4 to Google Ads traffic under last click before comparing.
Should I import GA4 key events into Google Ads or use the Google Ads tag?
There is no automatic answer. What matters is one deliberate owner per conversion, so the same lead is not counted twice, and bidding on the outcome that pays rather than the form fill.
How big a difference is normal?
There is no universal figure. Measure the gap in your own account against the CRM for several weeks, write down why it exists, and investigate any sudden change.