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.
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-Cause | Likelihood | Details |
|---|---|---|
| Non-Google traffic | Very Common | Enhanced Conversions for Leads uploads ALL conversions, including organic/direct — Google rejects non-Google clicks. This is expected. |
| Click too recent | Common | The click hasn’t finished processing yet (~4-6 hour delay). Upload too soon after the click. |
| GCLID expired | Common | GCLIDs older than 90 days are rejected |
| GCLID malformed | Moderate | URL encoding issues, truncation, or copy/paste errors |
| Account mismatch | Less Common | The 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:
- Go to Google Ads → Goals → Conversions → Summary
- Check your conversion action’s source — it should say “Import”
- 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:
- Go to Goals → Conversions → Summary
- Click on your conversion action
- Under “Goal and action optimization,” ensure it’s set to “Primary”
- 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:
- Go to Google Ads → Settings → Account settings
- Under “Auto-tagging,” check “Tag the URL that people click through from my ad”
- 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 Mistake | Example |
|---|---|
| Not lowercasing email | SHA-256(“John@Email.com”) ≠ SHA-256(“john@email.com”) |
| Not trimming whitespace | SHA-256(” john@email.com ”) ≠ SHA-256(“john@email.com”) |
| Wrong phone format | SHA-256(“(555) 123-4567”) ≠ SHA-256(“+15551234567”) |
| Using MD5 instead of SHA-256 | Completely different hash output |
| Including email dots inconsistently | Platform-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:
- ✅ Wait 6 hours — Google’s processing delay is normal
- ✅ Check the upload report — Google Ads → Goals → Conversions → Uploads → view the latest upload
- ✅ Check the right dates — Look at historical click dates, not today
- ✅ Verify conversion action type — Must be “Import”
- ✅ Verify conversion action is Primary — Must be in “Primary” category for Smart Bidding
- ✅ Check auto-tagging — Must be enabled for GCLIDs to work
- ✅ Check GCLID validity — Must be < 90 days old, properly formatted
- ✅ Check PII hashing — Normalize before SHA-256 hashing
- ✅ Check “All conversions” column — The conversion may be tracked as Secondary
- ✅ 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.