Google Ads offline conversion import vs enhanced conversions for leads: which one should you use?
These two get mixed up constantly, so let me give you the version I wish I'd had, including the parts where they fail.
They solve the same problem: telling Google Ads that a lead turned into a sale. They just find the person in different ways, and the difference decides which one you want.
Offline conversion import matches on the click ID. That's the GCLID, or GBRAID and WBRAID on some iOS clicks. It names the exact click that started the journey, which makes it the most direct match you can get, and it works up to 90 days after the click. How it fails: you didn't keep the click ID with the lead. If it's missing, there's nothing to upload against, and no amount of cleverness recovers it.
Enhanced conversions for leads matches on hashed email or phone from the form. It doesn't care whether you kept the click ID. That's its superpower. The window is shorter, at 63 days. How it fails: the email or phone on the form isn't the one that Google knows, for example a lead who used a work email on your form and a personal one on their Google account. Then there's no match.
So the mistake most people make is treating it as an either/or. They fail in different situations. That means running both covers each other's gaps: the click ID does the heavy lifting when it's there, and the email or phone catches the sales when it isn't. A lost GCLID stops being a lost sale.
A decision guide. Clean forms, simple funnel, reliable GCLID capture, sales cycle under 90 days: import alone is fine. Embedded forms, returning visitors, or a known leak: add enhanced conversions for leads. Sales cycle longer than 63 days: import is the only one that reaches that far, so protect the click ID. Long enough that even 90 days isn't enough: send an earlier stage like booked or qualified while the click is still in range.
One more piece of advice that has saved people real money. Add new conversion actions as secondary first. A secondary action shows up in your reports, but it doesn't steer Smart Bidding. So you can watch the numbers for a couple of weeks and check they make sense before you let them control anything. Switching a primary goal overnight is how people get a scary dip they can't explain.
A word on monitoring, because both methods fail quietly.
For click ID uploads, the number to watch is the share of rows that carry a GCLID at all. If it drifts down, something upstream broke: a form was rebuilt, a redirect was added, a tool changed. For enhanced conversions for leads, the number to watch is the share of leads with a usable email or phone. If forms start accepting blank phones or throwaway emails, matching degrades with no error.
Put both on a monthly checklist. It takes five minutes, and it catches the breakages that would otherwise show up as "Google is performing worse this quarter".
If you take one action from this post, make it this. Open your Google Ads conversion actions and write down, for each one: primary or secondary, what it's based on (click ID or email and phone), and how many rows it received last month. Most accounts discover an action nobody remembers creating, or one that's primary and shouldn't be. That list is the map for everything else, and it takes ten minutes.
Which one are you running, and why? And has either one ever surprised you?
More on this: Google Ads offline conversions, and the complete guide to offline conversion tracking.