Troubleshooting Guide

Why Are My Google Ads Conversions Wrong? 5 Common Causes

Wrong conversion numbers in Google Ads fall into two categories: overcounting (usually a tag firing multiple times) and undercounting (usually a tracking gap). Both are diagnosable in under 30 minutes.

4 causes explainedExact fixes for eachAutomated solution included
5
Most common root causes
30m
Time to diagnose
0
Developer required to fix
1
Diagnostics tab in Google Ads

Key Takeaways

1

Overcounting: usually a conversion tag firing on multiple pages or a missing deduplication event ID.

2

Undercounting: usually GCLID not captured, 90-day window missed, or wrong conversion action type.

3

For offline conversions specifically, the Diagnostics tab in Google Ads shows every upload attempt and failure reason.

4

For website conversions, Tag Assistant identifies duplicate or missing tag fires.

5

Most wrong conversion counts can be diagnosed in under 30 minutes with the right tools.

1

Cause 1: Tag is firing on multiple pages (overcounting)

If your conversion tag is on every page instead of just the confirmation page, it fires every time a visitor loads any page. Your conversion count ends up much higher than reality.

Fix: Open Google Tag Manager and find your conversion tag. Verify its trigger is set to Page URL contains /thank-you (or whatever your confirmation page URL is) — not All Pages. Use Tag Assistant to confirm it fires exactly once after completing a real conversion action.
2

Cause 2: Same conversion counted twice (overcounting)

If you have both a Google Ads conversion tag and a Google Analytics import active for the same goal, or if you're running pixel-based and API-based (CAPI or offline) tracking for the same event without deduplication, conversions are counted twice.

Fix: Audit your conversion actions in Google Ads. Check for duplicates — same goal tracked via two different methods. For server-side events (CAPI, offline upload), always include a unique event_id to enable deduplication.
3

Cause 3: GCLID not captured (undercounting offline)

For offline conversions, if the GCLID was never captured on the landing page, those conversions are permanently untrackable. Your upload may succeed but conversions still show as zero because no rows have a valid GCLID to match.

Fix: Test GCLID capture by visiting your landing page with ?gclid=test123 in the URL. Open browser DevTools, check Local Storage or your form submission payload for the stored GCLID. If nothing is there, cl.js is either not installed or running after a redirect strips the URL.
4

Cause 4: Conversion action type mismatch (undercounting)

If your conversion action in Google Ads was created as Website or App type, uploaded GCLIDs are silently discarded. Imports only work with conversion actions where Source is set to Imported from clicks.

Fix: In Google Ads, go to Conversions, open your action, and verify Source shows Imported from clicks. If it shows Website or App, create a new action with the correct type and update your upload to use the new action name.
5

Cause 5: Attribution window too short (undercounting)

If your sales cycle is 45 days but your attribution window is 30 days, any conversion where the booking or payment happened more than 30 days after the ad click is excluded from your reports.

Fix: Edit your conversion action in Google Ads and set the Click-through conversion window to 60 or 90 days. This affects future conversions — it won't backfill historical data.

Manual upload vs. ConversionLoop

Why the manual process breaks at scale — and what changes with automation

Feature
Manual CSV
ConversionLoop
Overcount diagnosis
Manual audit — Tag Assistant
Activity log shows duplicates
Undercount diagnosis
Check multiple places manually
One dashboard, all failures
GCLID capture monitoring
No monitoring — breaks silently
Real-time match rate tracking
Fix turnaround
Hours of investigation
One click to event detail

Diagnosing wrong conversions step by step

Step through these in order: (1) Is the count too high? Check for duplicate tags via Tag Assistant. (2) Is it zero or too low? Check GCLID capture. (3) Open the Diagnostics tab on your conversion action. (4) Verify conversion action type is Imported from clicks for offline uploads. (5) Check attribution window against your average sales cycle length.

Preventing wrong conversions permanently

Automated conversion tracking tools give you an Activity dashboard that shows every event, its match result, and upload status. When a conversion is wrong — either not firing or firing twice — you can pinpoint the exact failure immediately instead of working backward from incorrect report numbers.

Stop diagnosing. Start tracking.

ConversionLoop handles GCLID capture, upload formatting, and delivery automatically. Set it up once.

Start free trial

The Diagnostics tab: fastest way to find offline conversion errors

In Google Ads, every conversion action with imports has a Diagnostics tab showing the last uploads, row count, match rate, and error codes. GCLID_NOT_FOUND = expired or uncaptured. CONVERSION_PRECONDITIONS_NOT_MET = wrong action type. CONVERSION_TIME_OUT_OF_BOUNDS = 90-day window missed. INVALID_ARGUMENT = formatting error.

Frequently asked questions

My conversion count is way higher than my actual sales — what's wrong?

Most likely cause: your conversion tag is firing on multiple pages, not just the confirmation page. Check your trigger condition in Google Tag Manager. The second most common cause is a duplicate conversion action — same goal being counted by both a tag and an API import.

We recently changed our website URL structure. Could that break conversions?

Yes. If your conversion tag trigger is set to a specific URL path and that path changed, the tag stops firing. Check your trigger condition in GTM and update the URL match to the new confirmation page path.

Never debug offline conversions again

Automated GCLID capture, real-time upload, and full error diagnostics. Every conversion, every time.

Start free — 14 days on us

No credit card required · No developer needed · Cancel anytime