March 24, 2026 · 14 min read
Why Google Ads and GA4 Show Different Conversion Numbers (And What to Do About It)
Your client pulls up Google Ads: 43 conversions last month. Then they open GA4: 29 conversions. Now they're on the phone asking you which number is real and why they're paying you to manage campaigns that can't even count straight. You've been here. Every agency owner has. Let's break down exactly why this happens, when you should worry about it, and how to handle the conversation with your client.
The Core Problem: They're Not Measuring the Same Thing
This is the thing most people miss. Google Ads and GA4 are not two dashboards looking at the same data. They are two completely different measurement systems with different rules for what counts as a conversion, when it gets counted, and who gets credit for it. Expecting them to match is like expecting your bank statement and your credit card statement to show the same number because you "spent the same money." They're tracking different sides of the transaction.
Once you understand the specific reasons they differ, you can stop panicking every time the numbers don't line up — and start knowing when a mismatch actually signals a real problem.
Reason 1: Different Attribution Models
This is the biggest driver of the mismatch and the one that causes the most confusion.
Google Adsuses a last-click Google Ads attribution model by default. What this means in practice: if someone clicks your ad, leaves, comes back through an organic search three days later, and then converts — Google Ads takes credit for that conversion. It attributes the conversion back to the ad click. Google Ads is designed to show you the value of your ad spend, so it's incentivized to connect conversions to clicks.
GA4uses data-driven attribution by default, which distributes credit across multiple touchpoints. That same conversion might give 40% credit to the paid click and 60% to the organic visit. Or GA4 might attribute the whole conversion to the organic visit because that was the last interaction before the conversion — depending on the channel grouping and attribution settings you're looking at.
The takeaway:Google Ads will almost always report more conversions than GA4 for the "google / cpc" channel. This is by design. Google Ads credits itself for conversions it assisted. GA4 shares credit across channels.
Reason 2: Different Conversion Windows
Google Ads defaults to a 30-day click-through conversion window. Someone clicks your ad on March 1st, doesn't convert, then comes back and converts on March 28th — Google Ads counts that as a conversion attributed to the March 1st click.
GA4 attributes the conversion to whenever it actually happened, based on the session in which the conversion occurred. It doesn't look back 30 days to find an ad click to credit.
This means Google Ads can report a conversion in March that GA4 won't associate with paid traffic at all — because by the time the person converted, they came back through a different channel. It also means Google Ads data for recent periods can keep changing as conversions trickle in within that 30-day window. You pull a report on March 15th and see 20 conversions. Pull it again on March 30th and it says 27. That's not an error — it's late attribution.
What to check:
- In Google Ads, go to Goals > Conversions > Settings. Check the conversion window for each conversion action. Is it 30 days? 60 days? 90 days?
- In GA4, check your key events (conversions). Note that GA4 reports based on the session where the conversion happened, not the original click date.
- When comparing data, always wait at least 72 hours after the end of a reporting period. Google Ads data can shift for several days as conversions are attributed back to earlier clicks.
Reason 3: Different Counting Methods
Google Ads lets you choose between counting every conversion or one conversionper click. If someone clicks your ad and then submits your contact form three times (maybe they hit refresh, maybe they had different questions), Google Ads can count that as three conversions if it's set to "every conversion."
GA4 counts each key event (conversion) once per session by default. So those three form submissions in the same session might only count as one conversion in GA4.
This is especially relevant for e-commerce. If you're tracking purchases and someone buys twice from the same click, Google Ads set to "every conversion" will count 2. GA4 may count it differently depending on whether they were in the same session.
What to check:
- In Google Ads, go to each conversion action and check if it's set to "Every conversion" or "One." For lead gen, it should almost always be "One."
- In GA4, check if your key event is counting per session or per event. This changed with GA4 and catches people off guard.
Reason 4: Cross-Device and Cross-Browser Tracking Gaps
Google Ads uses Google's logged-in user data to connect conversions across devices. Someone clicks your ad on their phone at lunch, then converts on their desktop at home that evening. If they're logged into Chrome or Gmail on both devices, Google Ads can connect those dots and count the conversion.
GA4 relies on its own identity resolution — which can use Google signals (if you've enabled it), User-ID, or device-ID. If Google signals aren't enabled in your GA4 property, it might see the phone visit and the desktop visit as two different users. The desktop conversion gets attributed to direct traffic. Google Ads still credits the ad click.
This gets worse with iOS privacy changes, ad blockers, and browsers that block third-party cookies. A growing percentage of users are invisible to GA4's tracking but still get picked up by Google Ads through conversion modeling.
Reason 5: Conversion Modeling and Consent Mode
This one is increasingly important and a lot of agencies don't fully understand it yet.
Google Ads now includes modeled conversionsin its reporting. When a user doesn't accept cookies or when consent mode is active, Google Ads uses machine learning to estimate conversions that it thinks happened but can't directly measure. These modeled conversions show up in your Google Ads conversion count.
GA4 handles consent mode differently. If a user declines tracking, GA4 collects limited, cookieless pings and uses behavioral modeling to fill in some gaps — but the numbers it fills in may be different from what Google Ads models. Two different modeling systems, two different results.
If you're running campaigns in the EU, UK, or any market where consent banners are common, modeled conversions can account for 20-40% of your reported Google Ads conversions. GA4 won't necessarily model the same percentage.
How to Check If Your Integration Is Set Up Correctly
Before you write off the discrepancy as "just how it works," make sure your setup isn't making it worse. A bad integration can inflate the mismatch from a normal 10-20% gap to a 50%+ gap that makes both data sources useless.
Run through this checklist:
- Verify the Google Ads link in GA4. Go to GA4 > Admin > Google Ads links. Is the correct Google Ads account linked? Is auto-tagging enabled in Google Ads? If auto-tagging is off, GA4 can't properly attribute traffic to Google Ads.
- Check for duplicate conversion actions. This is extremely common. Open Google Ads > Goals > Conversions > Summary. Are you counting both a Google Ads native conversion tag AND an imported GA4 key event for the same action? If so, Google Ads is double-counting. You need one or the other, not both.
- Make sure you're comparing the same conversion actions. Google Ads might be tracking phone calls, form submissions, AND page views as conversions. GA4 might only have form submissions set as a key event. You're not comparing apples to apples if the conversion definitions don't match.
- Check the GA4 data stream. Go to GA4 > Admin > Data streams. Is there only one data stream for the website? Multiple streams for the same site create duplicate data.
- Confirm Google signals is enabled. GA4 > Admin > Data collection. If Google signals is off, GA4 is losing cross-device data that Google Ads has access to. Turn it on.
- Test the actual conversion flow. Click an ad (use a test campaign with $1 budget if needed). Complete the conversion action. Check if it appears in both Google Ads and GA4 within 24-48 hours. If it shows up in one but not the other, you have a tracking problem.
When the Discrepancy Is Normal vs. When It's a Problem
Not all mismatches are bad. Here's how to tell the difference:
Normal (Don't Panic):
- Google Ads shows 10-30% more conversions than GA4. This is the expected range for most accounts. Attribution differences and conversion modeling account for this naturally.
- The gap is consistent month over month. If Google Ads always shows roughly 20% more, that's a stable, predictable difference you can explain and plan around.
- Recent data doesn't match but older data is closer. This is the conversion window lag. Wait a few days and recheck.
Red Flags (Investigate Immediately):
- Google Ads shows 50%+ more conversions than GA4. Something is likely broken — double-counting, a misconfigured tag, or a duplicate conversion action.
- GA4 shows MORE conversions than Google Ads. This almost never happens naturally. If it does, check if you have a conversion action in GA4 that's triggering on page loads or other non-conversion events.
- The gap suddenly changed. If it was 15% for months and suddenly jumped to 45%, something broke. A site update, a tag change, a consent banner implementation — something shifted.
- GA4 shows zero conversions from google/cpc. The link between Google Ads and GA4 is broken, auto-tagging is off, or GA4 isn't installed on the landing page. Fix this before you do anything else.
How to Explain This to Your Client
Your client doesn't care about attribution models. They don't want a lecture on data-driven vs. last-click. They want to know: are my ads working or not?
Here's the framing that works:
The script:"Google Ads and Google Analytics use different methods to count conversions — think of it like two different scorekeepers at the same game. Google Ads counts a conversion if someone clicked an ad any time in the last 30 days before converting. Google Analytics only counts it if the ad was the last thing they clicked before converting. The real number is somewhere in between. What matters is the trend — are conversions going up or down month over month? And are we getting real leads from the spend?"
Then redirect to what actually matters:
- Pick one source of truth and stick with it. For Google Ads optimization, use Google Ads data. For overall marketing performance, use GA4. Don't flip between them expecting to find the "real" number.
- Focus on the trend, not the absolute number. If Google Ads shows 40 conversions this month and 50 next month, that's directionally useful regardless of what GA4 says.
- Cross-reference with actual business outcomes. How many leads actually came in? How many became customers? That's the number that matters. If the CRM shows 35 leads and Google Ads says 43, you know the ballpark is right.
Practical Steps to Reconcile the Data
You can't make the numbers match perfectly. But you can get them close enough to be useful and eliminate the discrepancies that are caused by misconfiguration rather than legitimate measurement differences.
- Use GA4 key events as your Google Ads conversion source. Instead of running separate Google Ads conversion tags, import your GA4 key events into Google Ads. This way both platforms are counting the same event. Google Ads will still apply its own attribution, but at least the underlying event is the same.
- Set Google Ads conversion counting to "One" for lead gen. If you're tracking form submissions or phone calls, one conversion per click is almost always the right setting. "Every conversion" inflates the count.
- Align your conversion windows. If Google Ads is set to 90-day click-through and GA4 is using session-based attribution, the gap will be enormous. Consider tightening the Google Ads window to 7 or 14 days if your sales cycle is short.
- Enable Google signals in GA4. This improves cross-device tracking and closes some of the gap caused by users switching devices.
- Remove duplicate conversion actions in Google Ads. Audit your conversion actions quarterly. Every time someone installs a new tag or connects a new tool, there's a chance a duplicate was created.
- Build a reconciliation report. Create a monthly spreadsheet that shows: Google Ads conversions, GA4 conversions (from google/cpc), actual CRM leads, and the percentage difference between each. Over time, you'll establish a baseline discrepancy for each account. When that baseline shifts, you know something changed.
- Check UTM parameters. If you have manual UTM tags on your ad URLs AND auto-tagging enabled, they can conflict. GA4 may attribute the traffic incorrectly. Generally, use auto-tagging and skip manual UTMs for Google Ads campaigns. If you need UTMs for other tracking systems, make sure they don't override the gclid parameter.
The Mistake That Costs Agencies Clients
Here's what actually happens in practice. A client opens GA4, sees a lower conversion number than what you reported from Google Ads, and thinks you're inflating results. They don't say it outright — they just start losing trust. They check GA4 more often. They question your reports. Eventually they churn.
The mistake isn't that the numbers differ. The mistake is not getting ahead of it. If you wait for the client to notice the discrepancy and ask about it, you're already on the defensive. The agency owners who retain clients proactively address this in their onboarding: "You'll see different numbers in Google Ads vs. GA4. Here's why. Here's which number we use for what. Here's how we verify results."
Put it in your reporting template. Add a footnote. Include a one-paragraph explanation in your monthly report. It takes 30 seconds and it prevents the trust erosion that kills agency-client relationships.
When You Need a Third Opinion
Sometimes the discrepancy is too big to explain away, and you don't have time to dig through Tag Manager, conversion linker tags, consent mode configurations, and GA4 debug views to find the problem. Or you've been staring at the data so long you can't tell what's normal anymore.
That's when a fresh set of eyes matters. Someone who doesn't have the history with the account, doesn't have the emotional investment, and can just look at the data cold and tell you: "Here's what's broken. Here's what's normal. Here's what to fix."
Let Us Cross-Reference All Three Platforms For You
This is exactly what Prove My Adsdoes. You give us read-only access to your client's Google Ads, GA4, and Search Console. We pull data from all three, cross-reference the conversion numbers, identify where the tracking breaks down, and tell you exactly what's a normal measurement difference vs. what's a real problem costing you conversions.
You get a plain-English report you can put in front of your client. No jargon. No guessing. Just data showing what's working, what's broken, and what to fix — with the receipts to prove it.
$497. Read-only access. 3–5 days. You keep the report forever.
