Troubleshooting 5 min read

Google Ads Conversions Not Showing? 8 Reasons and How to Fix Each One

If your Google Ads conversions aren't appearing in reports after uploading offline conversions, this diagnostic checklist covers every common cause — from processing delays and GCLID issues to conversion action misconfiguration. The Upload Offline Conversions App explains how to troubleshoot each scenario.

Last verified: 2026-11-05

You’ve uploaded offline conversions to Google Ads, but they’re not showing up in your reports. This is one of the most common issues encountered when implementing offline conversion tracking, and there are multiple potential causes.

The Upload Offline Conversions App (TUOCA) is designed to prevent most of these issues automatically, but understanding the root causes is essential for troubleshooting. Here’s the complete diagnostic checklist.

1. Processing Delay (Wait 4–6 Hours)

Symptom: You just uploaded conversions and they’re not in reports yet.

Cause: Google Ads takes 4–6 hours to process uploaded offline conversions. This is normal.

Fix: Wait at least 6 hours after your upload before checking reports. If you’re using TUOCA, check the Activity Logs for upload confirmation.

TUOCA prevention: TUOCA logs the upload timestamp and response from Google’s API, so you can verify the upload was accepted before the processing delay.

2. Click Date Attribution (Looking at the Wrong Date)

Symptom: No new conversions appear on today’s date, even though you uploaded successfully.

Cause: Google Ads attributes conversions to the click date, not the upload date or conversion date. If the ad was clicked on March 1 and you uploaded the conversion on April 10, the conversion appears under March 1 — not April 10.

Fix: Check the dates when the original clicks occurred. If you uploaded conversions for clicks from 2-4 weeks ago, look at those dates in your reports.

Detailed guide: Google Ads Click Date vs. Conversion Date

3. GCLID Not Found (CLICK_NOT_FOUND Error)

Symptom: Upload report shows CLICK_NOT_FOUND errors for some or many records.

Cause: Google couldn’t match the provided GCLID to a recorded click. This has several sub-causes:

Sub-CauseLikelihoodDetails
Non-Google trafficVery CommonEnhanced Conversions for Leads uploads ALL conversions, including organic/direct — Google rejects non-Google clicks. This is expected.
Click too recentCommonThe click hasn’t finished processing yet (~4-6 hour delay). Upload too soon after the click.
GCLID expiredCommonGCLIDs older than 90 days are rejected
GCLID malformedModerateURL encoding issues, truncation, or copy/paste errors
Account mismatchLess CommonThe GCLID belongs to a different Google Ads account

Fix: Check the upload error report in Google Ads → Goals → Conversions → Uploads. A small percentage of CLICK_NOT_FOUND errors is normal (especially with Enhanced Conversions for Leads).

TUOCA prevention: TUOCA validates GCLID format, checks the 90-day expiration window, and adds a 6-hour buffer delay for recent clicks before uploading.

Detailed guide: CLICK_NOT_FOUND Error

4. Expired GCLID (90-Day Window)

Symptom: Upload report shows EXPIRED_GCLID errors.

Cause: The GCLID is older than 90 days from the click date. Google enforces a strict 90-day validity window.

Fix: You cannot recover expired GCLIDs. For future conversions:

  • Upload conversions sooner (don’t let them sit in your CRM for months)
  • Use Enhanced Conversions for Leads with hashed PII for longer sales cycles (63-day window, but independent of cookie-based GCLID)
  • Upload intermediate conversion events for long sales cycles (e.g., “Qualified Lead” at day 7, “Booked Job” at day 30)

TUOCA prevention: TUOCA checks GCLID age before upload and flags expired records, preventing unnecessary API calls.

5. Wrong Conversion Action Type

Symptom: All uploads are rejected with INVALID_CONVERSION_ACTION or conversions never appear despite successful upload.

Cause: The conversion action was created as “Website” or “App” instead of “Import.” Only “Import” type conversion actions accept uploaded offline conversions.

Fix:

  1. Go to Google Ads → Goals → Conversions → Summary
  2. Check your conversion action’s source — it should say “Import”
  3. If it says “Website” or “Google Analytics,” create a new conversion action:
    • Type: Import
    • Source: CRM, files, or other data sources
    • Name: Something descriptive (e.g., “Booked Job – Offline”)

Detailed guide: How to Upload Offline Conversions to Google Ads

6. Conversion Action Not Primary

Symptom: Conversions appear in the “All conversions” column but not the “Conversions” column.

Cause: The conversion action is marked as “Secondary” instead of “Primary.” Only primary conversion actions feed into the “Conversions” column and are used by Smart Bidding.

Fix:

  1. Go to Goals → Conversions → Summary
  2. Click on your conversion action
  3. Under “Goal and action optimization,” ensure it’s set to “Primary”
  4. If you have multiple conversion actions for the same funnel stage, consider which one should be primary (typically the one closest to revenue)

7. Auto-Tagging Disabled

Symptom: GCLIDs aren’t being generated at all. Upload errors show malformed or missing click IDs.

Cause: Auto-tagging is disabled in Google Ads settings, so no GCLID is appended to ad URLs.

Fix:

  1. Go to Google Ads → Settings → Account settings
  2. Under “Auto-tagging,” check “Tag the URL that people click through from my ad”
  3. Save

Note: Auto-tagging and manual UTM tagging work simultaneously. You don’t need to choose one or the other.

8. Incorrect PII Hashing (Enhanced Conversions)

Symptom: Upload succeeds (no errors), but match rate is very low. Conversions appear in “Uploads” but not in “Conversions.”

Cause: For Enhanced Conversions for Leads, the hashed PII (email, phone) doesn’t match Google’s records because of incorrect normalization:

Common MistakeExample
Not lowercasing emailSHA-256(“John@Email.com”) ≠ SHA-256(“john@email.com”)
Not trimming whitespaceSHA-256(” john@email.com ”) ≠ SHA-256(“john@email.com”)
Wrong phone formatSHA-256(“(555) 123-4567”) ≠ SHA-256(“+15551234567”)
Using MD5 instead of SHA-256Completely different hash output
Including email dots inconsistentlyPlatform-specific rules vary

Fix: Normalize PII before hashing: lowercase, trim, E.164 phone format, SHA-256 only. Use our SHA-256 Hasher tool to verify.

TUOCA prevention: TUOCA normalizes all PII automatically before hashing, following each platform’s specific normalization rules.

Diagnostic Checklist

When offline conversions aren’t appearing, work through this checklist in order:

  1. ✅ Wait 6 hours — Google’s processing delay is normal
  2. ✅ Check the upload report — Google Ads → Goals → Conversions → Uploads → view the latest upload
  3. ✅ Check the right dates — Look at historical click dates, not today
  4. ✅ Verify conversion action type — Must be “Import”
  5. ✅ Verify conversion action is Primary — Must be in “Primary” category for Smart Bidding
  6. ✅ Check auto-tagging — Must be enabled for GCLIDs to work
  7. ✅ Check GCLID validity — Must be < 90 days old, properly formatted
  8. ✅ Check PII hashing — Normalize before SHA-256 hashing
  9. ✅ Check “All conversions” column — The conversion may be tracked as Secondary
  10. ✅ Check TUOCA Activity Logs — If using TUOCA, view per-record upload status

If all of the above check out and conversions still aren’t appearing after 24 hours, contact Google Ads support with your upload report and conversion action ID.

Frequently Asked Questions

Google Ads typically takes 4-6 hours to process uploaded offline conversions. During this time, the conversions won't appear in your reports. If it's been more than 24 hours and conversions still aren't showing, check your upload report for errors — particularly CLICK_NOT_FOUND, EXPIRED_GCLID, and INVALID_CONVERSION_ACTION errors.

Google Ads attributes offline conversions to the click date, not the upload date or conversion date. If a user clicked your ad on March 1 and you uploaded the conversion on April 10, the conversion appears in your March 1 data. To see conversions by the date they occurred, use 'Conversions (by conv. time)' columns. See our click date vs. conversion date guide for details.

CLICK_NOT_FOUND means Google couldn't match the GCLID in your upload to a recorded click. Common causes: the click was from non-Google traffic (expected for Enhanced Conversions for Leads), the GCLID expired (90-day limit), the click was too recent (under 6 hours old), or the GCLID was malformed. A small percentage of CLICK_NOT_FOUND errors is normal, especially with Enhanced Conversions.

It depends on the error. GCLID too recent? Wait and retry. Malformed data? Fix the formatting and re-upload. Expired GCLID? You can't recover it — the 90-day window is absolute. TUOCA's Automated Relays automatically retry failed uploads and validate GCLIDs before sending, preventing most of these issues.

Several reasons: (1) Some GCLIDs may not have been found (non-Google traffic, expired GCLIDs); (2) Conversions are on the click date, not today's date — check historical dates; (3) Google is still processing (wait 4-6 hours); (4) Duplicate conversions were deduplicated (if using order_id). Check the upload report in Google Ads → Conversions → Uploads for per-record status.

Stop Guessing. Start Proving ROI.

TUOCA connects your CRM and call tracking data directly to your ad platforms. Set up in minutes.