Blogs / Why Do Google Ads and GA4 Report Different Conversion Numbers?

Why Do Google Ads and GA4 Report Different Conversion Numbers?

Nov 13, 20267 min read
Pulkit Khurana

Founder, SproutMe

A line drawing of a round ship porthole, illustrating why GA4 vs Google Ads conversions report different numbers.

Your Google Ads report shows noticeably more conversions than GA4 for the same campaigns in the same month. The client wants to know which number is true, and your bid strategy is already optimizing toward the bigger one.

Google Ads and GA4 report different conversion numbers because they answer different questions. Google Ads credits conversions only to its own ads, dates them to the ad click, and adds modeled and view-through conversions. GA4 records what its tag saw on your site, shares credit across every channel, and dates each event when it happened. Most of the gap is definitional. The rest is tracking loss.

Which conversions does each platform count?

Start with scope, because it explains the biggest share of most gaps.

Google Ads only knows about Google Ads. When someone clicks your ad, leaves, comes back three days later through organic search and buys, Google Ads still records that purchase against the original click, as long as it lands inside the conversion window. It credits the last ad clicked, not the last touchpoint. GA4 saw the organic visit too, so its attribution can hand part or all of that credit to organic, email or direct traffic.

Google Ads also counts conversions nobody directly observed:

  • Modeled conversions fill in journeys where consent choices or browser restrictions break the link between click and purchase.
  • Cross-device conversions connect a click on a phone to a purchase on a laptop.
  • View-through and engaged-view conversions credit YouTube and Display impressions that never produced a click, and so never produced a GA4 session.

GA4 needs a session on your site before it can record anything. A conversion that Google Ads infers or ties to an impression has no equivalent in GA4's event data.

There is a structural point underneath this. An ad platform's attribution is built to see its own ads, and it will never recommend moving credit somewhere else. That doesn't make the Google Ads number inflated. It makes it a measure of Google Ads' contribution under Google Ads' rules, which is a narrower question than "what drove this sale?"

Why don't the dates line up?

Even when both platforms count the same purchase, they can file it in different months.

Google Ads' standard conversion columns assign the conversion to the date of the ad interaction. GA4 assigns the event to the date it occurred. Take a click on 30 September and a purchase on 2 October. A September report in Google Ads includes that purchase. A September report in GA4 doesn't, because the purchase happened in October.

For businesses with long consideration cycles, this alone produces month-end gaps that look alarming and mean nothing. If you need outcome dates on both sides, Google Ads offers "Conversions (by conv. time)" and "All conv. (by conv. time)" columns. Use those for calendar-month comparisons. Keep interaction-date columns for judging a cohort of clicks.

Three smaller timing effects stack on top:

  • Conversion windows. A Google Ads conversion action stops crediting a click once the window closes. GA4 still records the purchase and credits whatever channel it lands on.
  • Time zones. Google Ads reports in the account time zone and GA4 in the property time zone. If those differ, every daily boundary shifts.
  • Conversion delay. Google Ads keeps adding conversions to past days as late purchases arrive. The last few days of any report look thin and fill in afterwards. Never reconcile yesterday.

What gets lost between click and tag?

This is where GA4 genuinely undercounts, and it starts before the conversion.

A click isn't a session. Visitors who bounce before the GA4 tag loads leave a click in Google Ads and nothing in GA4, which happens most on slow mobile pages. A redirect that strips the gclid parameter turns a paid visit into direct traffic. Several ad clicks within a 30-minute session count as several clicks but one session.

Then there's blocking. Ad blockers and privacy tools often let the ad be clicked while stopping the analytics script from firing. Visitors who refuse consent may not be tracked at all. Every one of those visitors can still buy, and GA4 has no record of their journey. Google Ads models part of that loss back in. GA4 records less of it, so the gap widens as your audience gets more privacy-conscious.

You can't fully close this part of the gap. You can measure it: compare clicks to sessions for Google Ads traffic, and investigate when that ratio moves rather than when it is merely imperfect.

Are you comparing the same conversion?

A surprising number of "discrepancies" are two platforms counting two different things.

GA4 key events and Google Ads conversion actions are separate lists. A Google Ads conversion can be built from a GA4 event, or from its own tag, or from an import. Check which is which before comparing totals.

Segment the Google Ads report by conversion action. The headline "Conversions" column includes primary actions only, while "All conversions" adds secondary ones. Either total can quietly mix purchases, leads, phone calls and imported offline stages. Compare purchases to purchases.

Then check the counting rule. Google Ads lets each action count every conversion or one per interaction. Lead forms are usually set to one, purchases to every. GA4 key events count each time the event fires. A lead form submitted twice is one conversion in Google Ads and two key events in GA4.

Finally, look at what fires the tag. A "thank-you page loaded" trigger is a proxy for payment, not payment itself. It can fire twice on a refresh, fire before an asynchronous payment clears, or fail to fire at all. If the two platforms use different triggers for the same purchase, they will disagree in ways no attribution setting explains.

How do you reconcile the two reports?

This is one part of the broader question of why your Google Ads and Google Analytics conversions don't match, which also covers setup errors. For the definitional gap, work in this order:

  1. Match the definitions. Use the same conversion action, the same date basis, the same time zone and a closed period that excludes the last few days.
  2. Narrow GA4 to Google Ads traffic before comparing, and accept that attribution will still differ.
  3. Check both against your backend. Your order system or CRM is the referee. Neither platform is ground truth.
  4. Track the click-to-session ratio as its own health metric.

Once definitions match, what remains is mostly attribution and tracking loss. Whether that remainder is acceptable is a separate question, covered in how big a gap between Google Ads and Analytics is normal.

Then give each number a job. Google Ads conversions tell you what Smart Bidding sees and optimizes toward. GA4 tells you how paid search sits alongside every other channel. Arguing about which is "right" wastes the meeting. Asking which one fits the decision in front of you doesn't.

Holding both in one view helps here. SproutMe Companion answers performance questions from Google Ads, Analytics and commerce data held in one place, so a conversion question starts from all of them rather than whichever tab was open.

Conclusion

The gap between GA4 and Google Ads conversions is mostly not an error. Google Ads counts its own ads' contribution, dated to the click and padded out with modeling and view-through credit. GA4 counts what its tag observed, dated to the event and shared across channels. Align the conversion action, the date basis and the time zone first. Then measure what tracking loss remains, and check both against your own order data.

See how Companion answers questions from your Google Ads, Analytics and commerce data in one grounded view.

Frequently Asked Questions

Partly. GA4 only records conversions its tag observes during a session. Ad blockers, refused consent and visitors who leave before the tag loads all go missing. Google Ads fills some of that loss with modeling and view-through credit. Neither platform is ground truth. Your order system or CRM is the count both should be checked against.

Google Ads bids against its own primary conversion actions, so that's the number Smart Bidding sees, whatever GA4 says. If bidding looks wrong, fix the conversion action itself: the right action set as primary, the right counting rule and no duplicate firing. Use GA4 for cross-channel budget decisions, where its wider view of the journey is the point.

It can, for a mechanical reason. Performance Max serves on YouTube and Display inventory as well as Search. More of its credit therefore comes from impressions and cross-device journeys that never create a GA4 session. Moving branded search into Performance Max can also remove the clean last-click credit GA4 would otherwise give those quick-converting searches.

Grow smarter with AI marketing tips

Join our newsletter to get practical insights, automation ideas, and performance tips straight to your inbox.

Get a complimentary audit to uncover AI opportunities hidden in your data.

Put these strategies to work