GCLID Expired: 90-Day Limit for Google Ads Offline Conversions
GCLIDs expire after 90 days. Learn what happens when a GCLID expires, how to prevent expiration, and strategies for long sales cycles with The Upload Offline Conversions App.
Google keeps a GCLID for 90 days after the click, so a job closed on day 75 can still be uploaded and the same job closed on day 91 cannot. There is no way to extend that.
When Expiration Matters
| Sales Cycle | Within 90 Days? | Strategy |
|---|---|---|
| Emergency services (0-1 day) | ✅ | Upload promptly |
| HVAC repair (1-7 days) | ✅ | Daily automated upload |
| Roofing (14-60 days) | ✅ | Automated upload with monitoring |
| Legal PI (30-180 days) | ⚠️ Sometimes | Upload intermediate events |
| B2B enterprise (60-365 days) | ❌ Often | Upload a qualified lead or a proposal while the GCLID is still inside 90 days |
Strategies for Long Sales Cycles
1. Intermediate Events
Upload funnel-stage events before the GCLID expires:
Day 0: Click (GCLID generated)
Day 14: "Qualified Lead" → GCLID or hashed email ✅
Day 45: "Proposal Sent" → GCLID or hashed email ✅
Day 70: "Contract Signed" → GCLID only. A hashed email or phone matches for 63 days after the click, and from day 64 through day 90 only the GCLID still matches.
Day 91: GCLID expired. Neither the click ID nor the hash will match. The qualified lead you uploaded on day 14 is the event Google can still use.
2. Enhanced Conversions for Leads
A hashed email or phone matches for 63 days after the click, and from day 64 through day 90 only the GCLID still matches. The hash does not rescue a job closed on day 91.
3. Upload Frequently
The simplest prevention: upload daily so conversions are processed well before expiration.
How TUOCA Prevents Expiration
- Daily automated uploads — Conversions uploaded within 24 hours of occurring
- Expiration warnings — Records approaching 90 days are flagged
- Priority processing — Near-expiration records uploaded first
- ECL fallback — Sends hashed PII alongside GCLID for dual-path matching