Home › Guides › Google Ads offline conversion import

Google Ads offline conversion import: a lead-gen setup guide

By Abhishek Thakral · abhi.performs, Dubai · Updated October 2026 · 9 min read

Short answer

Google Ads offline conversion import sends what happens after the click, such as a qualified lead, a booked viewing or a signed deal, back to Google Ads, matched by the GCLID stored with each lead. Capture the GCLID on every form, import a stage that happens within 90 days and, if starting fresh, use enhanced conversions for leads.

If your sales happen on the phone, on WhatsApp or in a showroom, Google Ads only sees the form-fill. Smart Bidding then finds more people who fill in forms, which is not the same as finding people who buy.

Offline conversion import closes that gap. This is the set-up I use for UAE lead-gen accounts, including what to check when an upload succeeds but nothing shows in the report.

What Google Ads offline conversion import does

Google gives every ad click a unique Google Click ID (GCLID), and Google's overview of offline conversion imports explains the loop: save the GCLID with the lead, then send it back when that lead converts offline.

You send it with the conversion type and time, and Google Ads records the conversion against that click, alongside your other conversion data.

Which method: GCLID only, or enhanced conversions for leads?

Google calls GCLID-only offline conversion import "a legacy feature" on its file import page, and recommends that new advertisers start with enhanced conversions for leads, an upgraded version of the same import.

It adds hashed customer data, such as the email or phone from your form, to the match: Google compares it with what you upload later and with signed-in users who engaged with your ad. Google reports a median 10% more conversions for advertisers who sent first-party data alongside GCLIDs. That is Google's figure, not mine.

GCLID importEnhanced conversions for leads
Match keyThe GCLID onlyHashed email or phone, plus the GCLID where you have it
Upload window90 days after the click63 days after the click
Website tag neededA script that stores the GCLIDRecommended: the Google tag capturing form data. Without it, the GCLID is required
External attributionSupported (fractional credit)Not supported
Google's statusLegacy (Google's word)Recommended

My rule for UAE lead-gen accounts: set up enhanced conversions for leads and keep sending the GCLID with every row, as Google advises. Keep GCLID-only import only if you need the 90-day window or your own multi-touch attribution. If an old import already runs, upgrade it instead of rebuilding.

Pick the stage you import before you build anything

Conversions uploaded more than 90 days after the last click are not imported, and the limit is 63 days for enhanced conversions for leads, according to Google's import guidelines. That rule decides what you can send.

Many UAE sales take longer. An off-plan buyer can take months to go from enquiry to booking a unit, and a clinic patient may pay for treatment long after the consultation. Import only the final sale and much of it arrives too late to count. Google's fix is to upload an earlier event that falls inside the window. I set up the stages like this:

Google calls the primary (biddable) or secondary (observation-only) choice "critical". Make one stage primary, usually the deepest one that still happens often enough for Smart Bidding to learn from, and the rest secondary. When you create the action, Google's upgrade guide suggests the "Qualified lead" or "Converted lead" goal.

Step 1: capture the GCLID on every lead

To import by GCLID, Google's set-up guide requires auto-tagging, a script on every page that stores the click ID, and a field in your CRM that keeps it with the lead.

  1. Turn on auto-tagging in your Google Ads account, so the GCLID is added to your landing page URLs.
  2. Add a hidden GCLID field to every lead form on the site.
  3. Store the GCLID when someone lands. Google's sample script keeps it in local storage for 90 days and fills the hidden field on whichever page they enquire from. Run it on every page, for example as a Custom HTML tag in Google Tag Manager.
  4. Add a GCLID field to the lead record in your CRM and check that real leads arrive with it filled in. The GCLID is case sensitive, so nothing in between should change it.

Google asks you to follow local cookie consent rules when storing it; if you run a banner, see my Consent Mode v2 guide.

The gap I find in UAE accounts: leads that skip the form. A visitor taps the WhatsApp button or calls the number, no GCLID reaches the CRM, and the sale can never be imported. My workaround: put the stored click ID into the pre-filled WhatsApp message or a reference code your team logs, and record the phone number so enhanced conversions for leads can try a match. That is my practice, not a Google feature, and no match rate is complete.

Step 2: create the offline conversion action

Create the action under Goals, Summary, "+ Create conversion action", then "Conversions offline", where Google's set-up page lets you add a data source now or later. Three details prevent a failed first upload:

Step 3: upload by file, schedule or Data Manager

Google's file import page lists Data Manager, the Google Ads API and Zapier as the ways to import, and recommends Data Manager. Pick by where your leads live:

Every route needs the Google Click ID, the conversion name and the conversion time, with an optional order ID, value and currency. For UAE accounts, set the time zone as a time zone ID, the format Google recommends, for example Parameters:TimeZone=Asia/Dubai, and use AED as the currency code. Fill in the two consent columns as well: Google warns that leaving consent empty may make conversions unattributable.

Google also advises including an extra day of data in every upload. Duplicates are dropped automatically, so the overlap does no harm.

Why imported conversions are not showing

A successful upload does not mean the conversions appear in your report, and Google's troubleshooting page lists why accepted rows go missing. Check these in order:

  1. You are looking at the wrong date. Conversions are reported against the click date, not the upload date. Add "Conversions (by conv. time)" or "All conv. (by conv. time)" and widen the date range.
  2. Processing is not finished. Google's pages quote anything from about 3 hours to 48 hours, and up to 72 hours for iOS conversions keyed by GBRAID or WBRAID. Allow at least a day before you judge.
  3. The click was too recent. Clicks less than 6 hours old are rejected. Retry later.
  4. The time zone is wrong. A conversion time before the click is invalid, and a file time zone that differs from your CRM's can make a same-day conversion look earlier than its click.
  5. The GCLID is too old. Google keeps it for 90 days. Send an earlier stage, as above.
  6. The count setting is "One". Only one conversion per ad interaction counts, so a second stage under the same action is discarded. Give each stage its own action.
  7. Wrong account or action type. The action must exist in the account you upload to, with the source "Import from clicks".

With enhanced conversions for leads, "Unknown clicks" on part of the file is expected, because you upload every lead and only some came from Google Ads. If every row shows it, check the tag is capturing form data.

The set-up order I use

On one full-funnel account, rebuilding CRM lifecycle stages and syncing them to Meta and Google, plus CAPI and offline conversion tracking, was a core part of reaching a 780% ROI. The order matters more than the tool:

  1. Agree the stages with the sales team and write down what "qualified" means.
  2. Turn on auto-tagging and capture the GCLID on every form, with a plan for WhatsApp and phone leads.
  3. Turn on enhanced conversions for leads and accept the customer data terms.
  4. Create one action per stage, with only one set to primary.
  5. Test one file by hand, fix the errors, then schedule daily uploads.
  6. Wait 4 weeks before changing bid targets. When upgrading an old GCLID import, Google suggests running both for 1 to 2 conversion cycles or 4 weeks, whichever is longer, before swapping which is primary.

It is the principle behind fix your ad tracking first: Google can only find more of what you tell it counts.

Frequently asked questions

What is a GCLID in Google Ads?+
The Google Click ID is a unique ID that Google adds to your landing page URL for each ad click when auto-tagging is on. You store it with the lead and send it back with the offline conversion, so Google can match the sale to the click.
How long after the click can I import an offline conversion?+
Up to 90 days after the last click for GCLID imports, and 63 days for enhanced conversions for leads. If your sales take longer, import an earlier stage such as a qualified lead or a booked viewing.
Is offline conversion import being replaced by enhanced conversions for leads?+
Google calls file-based offline conversion import legacy and recommends enhanced conversions for leads for new set-ups. It is an upgrade of the same import, not a separate product, so keep sending the GCLID where you have it.
Why are my imported offline conversions not showing in Google Ads?+
Most often the report shows conversions by click date, processing has not finished, or the time zone puts the conversion before the click. Add the by conv. time columns and allow at least a day before you judge.

Related

Is Google bidding on leads your sales team ignores?

Apply for a free strategy call. We'll check your conversion actions, your GCLID capture and your CRM stages, and show you what Google Ads is really optimising for.