/ Blog
Home Blog Contact Buddy Ads Builder Audit Engine

Google reporting thousands of conversions, only a handful ...

Tracking & Measurement

You open Google Ads and see thousands of conversions recorded over the last 30 days. You open your CRM and see a handful. Your backend order system shows a fraction of what Google is claiming. This isn't a glitch — it's one of the most common, most misunderstood gaps in PPC measurement, and if you don't diagnose it correctly, you'll make bidding decisions based on fiction. After managing over $350M in Google Ads spend, I can tell you this discrepancy destroys more accounts than bad targeting ever will.

Why This Discrepancy Exists: The Fundamental Measurement Gap

Before you panic or assume Google is lying to you, it helps to understand why this gap exists in the first place. Google Ads and your CRM are measuring fundamentally different things, using different attribution models, different identity resolution methods, and different definitions of what counts as a "conversion."

Google's conversion tracking fires based on signals — a thank-you page load, a tag trigger, a phone call duration threshold, an imported offline conversion. Your CRM records verified business outcomes — a signed contract, a fulfilled order, a qualified lead that passed a sales review. These two systems will almost never match exactly, but when Google shows 3,000 conversions and your CRM shows 40, something has gone seriously wrong.

As practitioners often discuss in the r/googleads community, the root causes tend to fall into a handful of repeatable categories. Let's walk through each one systematically.

Key Insight: A healthy discrepancy between Google Ads conversion data and CRM data is normal — typically 10–30% variance is expected. A gap of 10x or more almost always indicates a tracking setup problem, not just attribution differences.

The Five Most Common Root Causes

1. Duplicate or Misconfigured Conversion Actions

This is the single most common cause of inflated conversion counts I see when auditing accounts. It happens when multiple conversion actions are firing for the same user event. A classic example: you have a Google tag firing on your thank-you page, and a Google Analytics 4 goal imported into Google Ads, and a manual conversion action set up from an older campaign — all three counting the same purchase.

Check your "Conversion actions" settings and look at how many are marked as "Primary" and included in your "Conversions" column. If you have 4–6 primary conversion actions and only one of them represents your true business outcome, you may be multiplying your reported conversions by 4–6x before any other issues come into play.

2. View-Through Conversions Silently Inflating Your Numbers

View-through conversions (VTCs) are counted when a user sees your display or YouTube ad but does NOT click it, then converts later through another channel. By default, Google includes these in many reporting views, and the default lookback window is 1 day for most formats.

However, if you're running broad reach campaigns, your VTC numbers can be enormous. A user who saw your banner ad while reading the news and then directly Googled your brand name and bought — Google claims that. So does your organic channel. So does direct. This is triple-counting at scale.

Common Mistake: Leaving view-through conversions enabled on Performance Max and Display campaigns without reviewing the volume. In brand awareness-heavy accounts, VTCs can account for 60–80% of reported Google Ads conversions, none of which represent incremental revenue from the ad.

3. Tag Misfires, Duplicates, and Page Load Errors

Your conversion tag may be firing multiple times per session. This happens when:

  • The thank-you page is accessible via browser back button after checkout
  • A single-page application (SPA) re-renders the thank-you component without a true page reload, triggering the tag multiple times
  • GTM has duplicate tags from a migration that was never cleaned up
  • An iframe or redirect causes the conversion pixel to fire twice

A quick diagnostic: compare your total conversions to your total transactions in GA4. If Google Ads shows 500 conversions but GA4 shows 100 purchase events, the tag is firing more than once per transaction on average. Use Google Tag Assistant to record a real conversion and count how many times the conversion tag fires in a single session.

4. Attribution Model Overclaiming

Data-driven attribution (DDA) — now the default for most accounts — uses machine learning to assign fractional credit across touchpoints. Unlike last-click, it can distribute partial credit to impression-only touchpoints, early-funnel keywords, and branded terms that were "assistive."

The result: the sum of all attributed conversions across your Google Ads account will almost always exceed the actual number of unique converting users. This is by design. The question is whether the model is working correctly or whether it's dramatically overclaiming due to model miscalibration, especially in lower-volume accounts.

DDA requires a minimum of 300 conversions within 30 days to function reliably. Below that threshold, the model is essentially guessing, and it tends to err on the side of attributing more credit to Google-touchpointed paths.

5. Cross-Device and Cross-Browser Attribution Gaps

A user clicks your ad on their phone during lunch, then completes the purchase on their laptop that evening. Google, if the user is logged into their Google account on both devices, can connect this journey and record a conversion against the original click. Your CRM, relying on cookies, may see this as two separate anonymous sessions with one conversion — or it may only attribute the desktop session where the purchase happened.

This is actually a good thing Google is doing — cross-device tracking is real user behavior. But if your CRM is purely cookie-based and has no identity resolution, the two systems will diverge significantly, especially on mobile-heavy traffic where conversion rates appear low in the CRM because the purchase happens on a different device.

How to Systematically Diagnose the Gap

Don't try to fix what you haven't measured. Here's a structured audit process I use when an account has a significant conversion discrepancy:

  1. Export your conversion action report: Go to Tools & Settings → Conversions → download all active conversion actions. Flag every action marked as "Primary" and note the counting method (every conversion vs. one conversion).
  2. Segment by conversion action in your main view: Use the "Segment" dropdown in campaign view to break out performance by conversion action. This immediately shows you which action is driving volume — often a single misconfigured action is responsible for >80% of the inflation.
  3. Check the Conversions vs. All Conversions columns: "All Conversions" includes cross-channel assists and view-throughs. If All Conversions is dramatically higher than Conversions, your secondary conversions are inflating the headline number.
  4. Run a tag audit: Use Google Tag Assistant recordings on your confirmation/thank-you page. Count every conversion tag firing. You should see exactly one per conversion action you intend to track.
  5. Compare date-aligned transaction counts: Pull exact order counts from your backend for a specific 7-day window. Pull Google Ads conversion counts for the exact same window with zero attribution window (last-click, same-day). The gap narrows when you eliminate attribution model differences.
  6. Review your attribution model settings: Temporarily switch a copy of your key conversion action to last-click attribution and run it in parallel for 2 weeks. Compare volume. If DDA shows 500 conversions and last-click shows 120 during the same period, your DDA model is overclaiming significantly for your traffic volume.
Best Practice: Always create a "primary" conversion action that maps 1:1 to a verified backend event — a purchase recorded in your database, a lead confirmed in your CRM, or an offline conversion upload from your sales team. Run this as your bidding signal, not a proxy metric like button clicks or page views.

Using Enhanced Conversions and First-Party Data to Close the Gap

A common question in the r/googleads community is how to improve the accuracy of conversion tracking without sacrificing the scale that Google's machine learning needs. This is where Enhanced Conversions become essential.

Enhanced Conversions work by collecting hashed, first-party user data (email address, phone number, home address) from your conversion page and sending it to Google alongside the standard conversion ping. Google then matches this hashed data against its signed-in user database to confirm the conversion was a real, unique user — and to fill in cross-device gaps where cookies fail.

The practical impact I've seen in accounts after properly implementing Enhanced Conversions:

  • Conversion rates typically increase 8–15% (recovering previously untracked conversions, not fabricating new ones)
  • ROAS reporting becomes more stable week-over-week
  • Model-driven attribution becomes more reliable because Google has stronger identity signals to work with

To implement Enhanced Conversions correctly:

  1. Enable it in your conversion action settings under "Enhanced conversions for web"
  2. Use the Google tag automatic detection if your checkout page has standard email/phone fields
  3. For higher accuracy, implement via Google Tag Manager using a data layer variable that passes the email value to the tag explicitly
  4. Hash the data client-side using SHA-256 before sending if your privacy counsel requires it (Google accepts both hashed and unhashed)
Key Insight: Enhanced Conversions don't fix overcounting — they fix undercounting caused by cookie loss and cross-device gaps. If you're already seeing inflated numbers, implement Enhanced Conversions after you've removed duplicate tags and disabled irrelevant conversion actions. Otherwise you're adding signal to noise.

Setting Up a Reconciliation Framework

No tracking system will ever achieve perfect parity with your CRM. The goal is a defensible, consistent measurement framework where you understand the variance and can explain it. Here's how I structure this for accounts I manage:

Metric Source of Truth Expected Variance vs. Google Ads Action if Variance Exceeds
Total Purchases Backend database / Shopify / CRM ±15–25% Audit tag firing, check duplicate actions
Qualified Leads CRM with lead scoring applied ±20–40% Add offline conversion imports for qualified leads
Revenue (ROAS) Accounting system / MER (Media Efficiency Ratio) ±30–50% Use MER as primary efficiency signal, ROAS as directional
Phone Call Conversions Call tracking platform (CallRail, etc.) ±10–20% Ensure call duration threshold is set to qualified call length

The Media Efficiency Ratio (MER) — total revenue divided by total ad spend — is the blunt instrument that cuts through all attribution noise. When your Google Ads ROAS looks fantastic but your MER is flat, Google is overclaiming its contribution. MER doesn't care which channel gets credit. It just asks: for every dollar we spent across all channels, how many dollars came back?

Best Practice: Run a monthly reconciliation report. Pull total Google Ads reported conversions, total GA4 conversions (last-click), total CRM conversions, and backend transaction counts for the same period. Document the percentage variance each month. If it's consistent (e.g., Google Ads always runs 35% higher than CRM), you have a stable multiplier and can plan accordingly. If variance is erratic month-to-month, your tracking is unstable and needs fixing before you optimize bids.

When to Escalate to Google Support

Most conversion discrepancy issues are self-inflicted tracking problems that you can resolve in your own account. But there are cases where escalating makes sense:

  • Your conversion tag is confirmed firing once per transaction, all duplicate actions are removed, and Google still shows >3x your backend transaction count
  • You've recently been added to a Google Ads manager account (MCC) and notice conversion counts spiked — ask Google to audit whether any account-level conversion actions were inadvertently imported
  • You're running Performance Max and notice conversions attributed to store visits at an implausible volume relative to your physical locations
  • Your conversion count drops to near-zero suddenly despite consistent traffic — could indicate a tag permission issue or recent Google system change

When contacting support, come prepared with: a screenshot of your conversion actions list, a Tag Assistant recording showing the tag firing, and a comparison of Google Ads conversions vs. backend transactions for a specific 7-day window. Specific data forces a specific investigation rather than generic troubleshooting scripts.

What to Do Next: Your Action Plan

If you've read this far and recognize your account in one of these scenarios, here's your priority order for the next two weeks:

  1. Audit and clean your conversion actions today. Go to Tools & Settings → Conversions. Remove or set to "Secondary" any conversion action that doesn't represent a direct business outcome. You should have no more than 2–3 primary conversion actions, ideally just one per campaign type (e.g., one for purchases, one for qualified leads).
  2. Run a Tag Assistant recording on your conversion page. Confirm your conversion tag fires exactly once. If it fires multiple times, fix the trigger logic in GTM or contact your developer to prevent the confirmation page from re-rendering on back-button navigation.
  3. Disable or isolate view-through conversions. In each of your Display and Performance Max campaigns, check the VTC settings and set the lookback to 0 days if VTCs are not meaningful to your business model, or exclude them from your primary conversion column entirely.
  4. Implement Enhanced Conversions if you haven't already. This is a net positive for measurement accuracy after you've cleaned up your setup. Use GTM with an explicit data layer variable for best results.
  5. Build a monthly reconciliation dashboard. Even a simple Google Sheet that pulls Google Ads conversion data, GA4 transaction data, and backend order data side-by-side will give you the visibility to catch drift early and make bidding decisions with confidence rather than hope.

The practitioners who build predictable, scalable Google Ads accounts aren't the ones with the most sophisticated bidding strategies — they're the ones who've done the unglamorous work of making their measurement trustworthy. Fix the foundation, and everything built on top of it gets better automatically.

Related Reading

AI Disclosure: This article was generated with AI assistance based on a community discussion on Reddit r/googleads. Expert analysis and practitioner perspective by John Williams, Founder, AHMEEGO · Google Ads Practitioner with $350M+ in managed Google Ads spend. AI was used to draft and structure the content; all strategic recommendations reflect real campaign experience.