Google Ads offline conversion tracking connects ad clicks and other eligible ad interactions to outcomes that happen outside your website, such as qualified leads, phone calls that turn into customers, and signed contracts.
You can track offline conversions by importing data from a CRM or spreadsheet, connecting a supported data source through Google Ads Data Manager, or automating conversion reporting through a compatible CRM or call tracking integration.
For new lead generation implementations, Google recommends Enhanced Conversions for Leads (ECL), which supplements offline conversion data with hashed first-party customer information to improve conversion matching. Google now labels GCLID-only file uploads as legacy and highly recommends that existing users upgrade to ECL.
In this guide, you’ll learn how Google Ads offline conversion tracking works, which method to choose, how to implement it manually or automatically, how to track phone calls through to sales, and how to troubleshoot common problems.
What are Google Ads offline conversions?
Google Ads offline conversions are business outcomes that occur after an ad interaction but are recorded outside the website’s normal online conversion event.
For example, someone may click a Google Search ad, submit a lead form, speak to your sales team, become a qualified prospect, and sign a contract several weeks later. The initial form submission is an online conversion, the qualified lead and signed contract are subsequent outcomes that can be imported into Google Ads.
Offline conversion tracking helps advertisers understand which campaigns generate valuable business results, rather than measuring only clicks, form submissions, or phone calls.
Common examples include:
- A phone call that becomes a qualified sales opportunity.
- A website lead that turns into a paying customer.
- A sales opportunity that reaches the closed-won stage in a CRM.
- A purchase completed in a physical store after an eligible ad interaction.
- A booked consultation that later becomes a customer.
- Revenue recorded in a CRM or another connected business system.
The exact implementation depends on where the original interaction occurred, which identifiers are available, and which Google Ads measurement workflow you use.
How does Google Ads offline conversion tracking work?
Offline conversion tracking follows the customer journey from an ad interaction to a later business outcome.
The process generally has five stages:
- Capture the original interaction. Record available attribution information, such as the Google Click ID (GCLID) or eligible first-party customer data.
- Store the lead or customer record. Pass the relevant identifiers and lead information into your CRM or call tracking platform.
- Record the business outcome. Update the record when the lead becomes qualified, books an appointment, or closes a sale.
- Send conversion data to Google Ads. Use a supported import method, such as Google Ads Data Manager or a compatible integration.
- Validate attribution and reporting. Review diagnostics, matching, conversion counts, and values.
Google Ads can then use eligible, attributed conversion data to report campaign performance and, where configured appropriately, inform automated bidding.
Which Google Ads offline conversion tracking method should you choose?
The best method depends on whether you’re setting up tracking for the first time, maintaining an existing GCLID-based workflow, or automating data from a CRM or call tracking system.
| Method | Best suited for | Main consideration |
|---|---|---|
| Enhanced Conversions for Leads with Data Manager | New lead generation implementations | Requires appropriate first-party data collection, configuration, and validation. |
| Manual GCLID file uploads (legacy) | Existing setups only, while you plan an upgrade to ECL | Requires accurate identifier storage, correctly formatted conversion data, and a supported import route. |
| CRM or Data Manager integration | Businesses recording lead stages and sales in a CRM | Depends on supported connections, field mapping, and data synchronization. |
| Call tracking integration | Businesses where inbound calls generate leads and sales | Requires call attribution, defined conversion events, and a supported integration. |
Google recommends Enhanced Conversions for Leads for new setups and highly recommends that existing GCLID users upgrade. You can keep capturing GCLIDs and include them in your ECL uploads, which still helps match rates. See Google’s upgrade guide.
Method 1: How to set up enhanced conversions for leads
Enhanced Conversions for Leads is an upgraded offline conversion measurement approach that uses eligible first-party customer information to supplement conversion data and improve matching.
For example, a business may collect a lead’s email address through a website form, store it in its CRM, and later send the same customer’s qualified-lead or closed-sale event through a supported Google Ads connection.
Google uses appropriately prepared customer data to help match the imported conversion to eligible advertising interactions. GCLIDs should also be captured and supplied when available and supported by the implementation.
Step 1: Prepare your website and CRM
Before configuring Enhanced Conversions for Leads, identify the website forms that you will use and which field will be included in your offline import (that could be an email address, a phone number, etc.). Also, you should clarify where the original lead information will be stored and which system will send the conversion data back to Google Ads.
Your website must be tagged to capture this data when a form is submitted. Install the Google tag (gtag.js), Google Tag Manager or Google tag gateway on every page with a lead form, and enable user-provided data collection in the tag settings. If you use Google Tag Manager, use the “Google Ads User-Provided Data Event” tag and map it to the email or phone variables from your form. The tag hashes this information before sending it to Google.
Use consistent identifiers to connect the original lead with later CRM updates, and capture the GCLID with each lead where possible. Make sure your consent setup is configured correctly and follow applicable privacy requirements before sending customer information to Google Ads. Learn how consent-related tracking changes can affect call attribution and what you can do to recover measurement visibility.
Step 2: Configure Google Ads conversion tracking
First, make sure auto-tagging is enabled in your Google Ads account. Then turn on enhanced conversions:
- Go to Goals > Conversions > Settings.
- Turn on Enhanced conversions and accept the Customer Data Terms. (In 2026, enhanced conversions for web and for leads are controlled by a single setting.)

Next, create a conversion action for each offline event you want to track:
- Go to Goals > Conversions > Summary and click + Create conversion action.
- Select Import, then CRMs, files, or other data sources, then Track conversions from clicks.
- Under Data Source, select Connect a new data source and choose your CRM or file source.
- Choose a conversion goal (for example, Qualified lead or Converted lead) and give the action a clear name.
- Click Save and continue.
Create a separate conversion action for each stage you import, such as one for qualified leads and one for closed deals. For the first 2 to 3 weeks, set new actions as secondary so they don’t affect bidding while you confirm the data is accurate. Then switch them to primary.
For current instructions, see Google’s Enhanced Conversions for Leads setup guide.
Step 3: Connect the data source
Use Google Ads Data Manager (Tools > Data manager) to connect an eligible CRM, file or other supported data source, then map the source fields to the matching Google Ads conversion fields. Depending on the implementation, these may include:
- Customer identifiers, such as email addresses or phone numbers.
- GCLID, whenever it’s available. It significantly improves match rates.
- Conversion action.
- Conversion date and time, meaning when the offline event actually happened, not the upload time.
- Conversion value and currency.
- A unique order or transaction ID, where supported, to prevent duplicates.
Format customer data consistently before it’s hashed.
Do not assume every integration supports every field or import type. Verify the available fields and requirements for your chosen connection.
Step 4: Configure conversion events
Decide which CRM events should become Google Ads conversions.
For example:
- Qualified lead: The sales team has verified that the prospect meets your qualification criteria, such as a minimum lead score. Learn how to import lead scores into Google Ads.
- Converted lead: The prospect has become a customer or completed the defined sales outcome.
Choose conversion actions that reflect meaningful business results, and ensure the event names and mappings are consistent between the CRM and Google Ads.
Step 5: Validate the implementation
Before relying on the imported conversions for reporting or bidding:
- Confirm that the data source is connected successfully.
- Check that the expected customer fields are populated and formatted correctly.
- Verify that the correct conversion actions receive the imported events.
- Review the diagnostics report in Goals > Conversions > Summary > Diagnostics, and fix any import errors.
- Compare a sample of CRM events with the conversion records reported by Google Ads.
Allow for processing and reporting delays, and remember that not every source record will necessarily match an eligible Google Ads interaction.
Method 2: Track offline conversions with manual GCLID uploads (legacy)
Manual conversion imports can be useful when a business has a manageable volume of offline events and wants to review its data before uploading it.
Google now classifies GCLID file uploads as a legacy method and recommends using Data Manager with Enhanced Conversions for Leads instead. Use this method only if you already have it running. If you’re setting up offline conversion tracking for the first time, start with Method 1.
Step 1: Make sure you’re capturing the GCLID
Turn on auto-tagging in your Google Ads account so a GCLID is added to every ad click. Then make sure your website saves the GCLID with each form submission or call and stores it in your CRM with the lead. Without a GCLID, Google Ads can’t link the conversion to a click unless you use the ECL template with email or phone data.
Step 2: Create an offline conversion action
-
In Google Ads, go to Goals > Conversions > Summary.
-
Click + Create conversion action.
-
Select Import, then CRMs, files, or other data sources, then Track conversions from clicks.
-
Choose the conversion goal that matches the event you’re importing:
- Qualified lead if the lead or call has been verified as a real sales opportunity.
- Converted lead if the lead became a customer or completed a sale.
-
Enter a clear conversion name. You’ll need to use this exact name, including capitalization, in your upload file.
-
Set the value (use a different value for each conversion, or the same value for all), and set Count to One for leads.
-
Save the conversion action.

Create a separate conversion action for each stage you want to import. Wait 4 to 6 hours after creating a new conversion action before you upload any conversions to it.
Step 3: Prepare your data for import
Download a template from Google Ads (Goals > Conversions > Uploads, then click the plus button and View templates). Choose Conversions from clicks. If Enhanced Conversions for Leads is turned on in your account, use the Conversions from clicks (enhanced conversions for leads) template instead.

Fill in the file with your offline data. The main columns are:
- Google Click ID: the GCLID captured with the lead.
- Email and/or Phone Number (ECL template only): the customer’s email address or phone number from the lead form. You need at least one, and Google recommends email. Normalize the data first: remove extra spaces, use lowercase for emails, and use a consistent international format for phone numbers.
- Conversion Name: must match the conversion action name exactly.
- Conversion Time: when the offline conversion actually happened, including the time zone.
- Conversion Value and Conversion Currency (optional).
- Order ID (optional, helps prevent duplicates).
- Ad User Data: Granted or Denied. Whether the user consented to their data being sent to Google for advertising.
- Ad Personalization: Granted or Denied. Whether the user consented to personalized advertising.
If you advertise to users in the European Economic Area (EEA), fill in both consent columns for every row. Use the consent status you recorded when the lead came in, for example from your cookie banner or consent management platform, and store it in your CRM with the GCLID. Don’t mark a row as Granted unless the user actually gave consent. Google uses these values to decide how the conversion data can be used, so missing or wrong values can affect your measurement and compliance.
Step 4: Upload your data
- Go to Goals > Conversions > Uploads.
- Click the plus button.
- Choose your source: file upload, Google Sheets, HTTPS or SFTP.
- Click Preview to check for errors before importing. Google flags any rows it can’t process so you can fix them.
- Click Apply to import the conversions.
If you upload regularly, set up a schedule so you don’t have to do it by hand. Go to Goals > Conversions > Uploads > Schedules, click the plus button, connect a Google Sheet, HTTPS or SFTP source, and choose how often it should run. If you use the ECL template, hash the email and phone columns with SHA-256 before each scheduled upload. Google only hashes this data for you on one-time file uploads, when you select Unhashed data.
Method 3: How to import offline conversions with a CRM or Data Manager integration
Manual uploads work, but they depend on someone exporting and uploading files on time. A CRM or Data Manager integration sends your offline conversions to Google Ads automatically, so your campaigns get fresh data every day without the extra work.
Step 1: Capture the right data with every lead
Your integration can only send what your CRM stores. For every lead, make sure your CRM saves:
- The GCLID from the ad click, captured from your website form or call tracking tool.
- The lead’s email address and/or phone number, for Enhanced Conversions for Leads matching.
- The date and time the lead came in.
- A lead status or deal stage field that your sales team updates (for example, New, Qualified, Closed Won).
- The deal value, if you want to import revenue.
- The user’s consent status (Ad User Data and Ad Personalization), if you advertise in the EEA.
Step 2: Create your conversion actions
In Google Ads, go to Goals > Conversions > Summary > + Create conversion action > Import > CRMs, files, or other data sources > Track conversions from clicks. Create one conversion action for each stage you want to track, such as “Qualified Lead” and “Closed Sale.”
Step 3: Connect your data source
- In Google Ads, go to Tools > Data manager.
- Click + Connect product and choose your CRM or data source.
- Sign in and authorize Google to access your data.
- Select Conversions as the use case and accept the customer data policies.

Step 4: Map your CRM fields to Google Ads
Match each CRM field to the right Google Ads field: GCLID, email, phone number, conversion time, conversion value and currency. Then choose which CRM events trigger each conversion action. For example, when a deal moves to “Qualified,” send a Qualified Lead conversion. When it moves to “Closed Won,” send a Closed Sale conversion with the deal value.
Step 5: Set the sync schedule and monitor results
Set the connection to sync daily. Google recommends daily uploads for the best performance. After the first sync, check the connection status in Data Manager and the Diagnostics tab of each conversion action in Goals > Conversions > Summary to confirm that conversions are being received and matched.
Note that for HubSpot and Salesforce, the first sync only imports the last 14 days of data. Older conversions won’t be included, so connect the source as early as possible or upload older conversions separately.
Real-world workflow example: from Google Ads click to CRM lead to closed sale
Here’s how offline conversion tracking works in practice for a home renovation company that runs Google Ads and manages its leads in HubSpot.
Day 1: The ad click
A homeowner searches for “kitchen renovation near me” and clicks the company’s ad. Because auto-tagging is on, Google Ads adds a GCLID to the landing page URL. A hidden field on the website form captures it.
The homeowner fills in the quote request form with their name, email and phone number. HubSpot creates a new contact with:
- GCLID: the click ID from the ad
- Email and phone number
- Lead created: Day 1, 14:32
- Lead status: New
At the same time, the Google tag sends a hashed version of the email and phone number to Google Ads, so Enhanced Conversions for Leads can match the lead later.
Day 3: The lead is qualified
The sales team calls the homeowner, confirms the budget and project scope, and books an on-site visit. They change the lead status in HubSpot to Qualified.
That night, the Data Manager sync sends a Qualified Lead conversion to Google Ads with the GCLID, email, phone number and the time the status changed.
Day 25: The deal closes
After the site visit and quote, the homeowner signs a €12,000 contract. The sales team moves the deal to Closed Won.
The next sync sends a Closed Sale conversion to Google Ads with a value of €12,000. Day 25 is well within the 63-day window, so Google Ads can match it to the original click.
What the business sees in Google Ads
The conversion is attributed to the campaign, ad group and keyword that drove the original click. Instead of only seeing “1 form submission,” the marketing team can now see:
- Which keywords bring in qualified leads, not just form fills.
- Which campaigns generate actual revenue from generated leads.
- The real return on ad spend, based on closed deals.
Method 4: Automate tracking of Google Ads offline conversions
Automated tracking connects your business systems to Google Ads so that eligible conversion events can be sent without recurring manual file uploads.
For businesses with longer sales cycles, this is particularly useful because a lead may become qualified or close weeks after the original ad interaction.
A typical automated workflow looks like this:
- A person interacts with a Google Ads campaign.
- The website or call tracking integration captures the available attribution information.
- The lead enters the CRM or lead-management system.
- The sales team updates the lead’s status.
- A supported integration sends the relevant conversion event to Google Ads.
- Google processes the data and reports eligible, matched conversions.
Step 1: Choose a supported integration
Your options depend on your data source and implementation requirements.
You may use Google Ads Data Manager, a compatible CRM connection, a supported third-party integration, or a custom implementation using the Data Manager API.
Since June 15, 2026, the Google Ads API no longer accepts new adopters of offline conversion imports or Enhanced Conversions for Leads. The Data Manager API is now Google’s primary API for sending this data. Accounts that already import conversions through the Google Ads API can continue to do so while they plan their migration.
Before selecting a solution, verify that it supports your required conversion actions, customer-data fields, event triggers, and current Google Ads upload requirements.
Step 2: Map CRM events to conversion actions
Define the business events that should trigger an import.
For example:
- A new lead becomes qualified.
- A prospect books an appointment.
- An opportunity moves to closed-won.
- A tracked phone call results in a sale.
Avoid sending every CRM status change as a separate conversion. Each event should represent a defined business outcome, with a clear rule for when it is recorded.
Step 3: Configure the automation
Connect the data source, map the fields, choose the correct conversion actions, and configure the trigger for each event.
For example, a closed-won opportunity might send a conversion value and the appropriate customer identifiers to Google Ads. New integrations should send conversions through Google Ads Data Manager or the Data Manager API.
Test the connection with controlled records before enabling it for all leads.
How Nimbata can help track offline conversions from phone calls
For many businesses, the most valuable leads don’t fill in a form. They pick up the phone. But a phone call happens outside your website, so Google Ads can’t see what happened during the call or whether it turned into a sale. Without PPC call tracking, those leads either go unreported or get counted as basic “calls,” with no way to tell a real customer from a wrong number.
Nimbata closes that gap by connecting every call to the Google Ads click that drove it and sending the outcome back to Google Ads as an offline conversion.
Capture the GCLID behind every call
When you add the Nimbata dynamic number insertion (DNI) script to your website, each visitor who arrives from a Google Ads click sees a unique tracking number. When they call, Nimbata links the call to their session and captures the GCLID, along with the campaign, ad group and keyword that brought them to your site.
That means every call is attributed to the original ad click, even if the caller found you days earlier.
Send only the calls that matter
Not every call should count as a conversion. Nimbata lets you set rules for which calls are sent to Google Ads, based on:
- Call duration, for example only calls longer than 60 seconds.
- Caller type, such as first-time callers versus returning callers.
- Tags added to the call by your team or by automated rules.
- AI classification, which analyzes the conversation to decide whether the call was, for example, a qualified lead.
Spam calls and misdials can be filtered out, so they don’t inflate your conversion numbers or mislead Smart Bidding.
Track every stage of the sale
You can map different call outcomes to separate conversion actions in Google Ads, such as Qualified Lead, Booked Appointment and Closed Sale. This shows you not only which keywords generate calls, but which ones generate customers.
Send revenue for value-based bidding
With AI Value fields, Nimbata can capture the revenue from each call and send it to Google Ads as the conversion value. Google Ads can then use it to optimize for revenue with strategies like Target ROAS, instead of treating every call as equal.
How to choose conversion actions for qualified leads and sales
A common mistake is to track only the initial form submission or phone call, even when the real objective is acquiring customers.
For longer sales cycles, consider tracking meaningful actions separately.
| Business event | Google Ads goal | Primary or secondary? | Value to send |
|---|---|---|---|
| Form fill or first call | Submit lead form / Contact | Secondary once offline data flows | None, or a small fixed value |
| Sales-qualified lead | Qualified lead | Primary for lead-volume campaigns | Estimated value |
| Signed contract or sale | Converted lead | Primary for value-based bidding | Actual deal value |
Use conversion action categories and settings that fit the current Google Ads configuration and the business outcome being measured.
You should also decide which actions are primary for bidding and which are secondary for observation. If both a qualified lead and a closed sale are included as primary conversions, the bidding strategy may optimize toward both stages.
In Google Ads, give your Qualified lead action an estimated value and your Converted lead action the real deal value, so Target ROAS can tell the two apart.
How to troubleshoot Google Ads offline conversion tracking
If offline conversions are missing or reporting incorrectly, check the source data, import workflow, conversion-action configuration, and Google Ads diagnostics.
How long does it take for offline conversions to appear?
Processing and reporting times vary according to the import method, matching process, and reporting system. Do not assume that a successful upload means the conversion will appear immediately.
Check the import status and diagnostics first. If the event is accepted but not visible in the expected report, allow for processing and reporting delays before concluding that tracking has failed.
How can I prevent duplicate offline conversions?
Define one event rule for each business outcome and maintain a consistent event identifier where the chosen integration supports one.
For example, if a CRM opportunity changes to closed-won, the integration should not repeatedly send the same sale every time an unrelated field on the record changes.
Google also applies duplicate handling rules to offline imports. Review the current documentation for the selected import method and ensure that your own automation does not generate duplicate events.
What if a lead has no GCLID?
First, check whether the GCLID was captured and stored correctly.
If a GCLID is unavailable, Enhanced Conversions for Leads may provide another eligible matching route using appropriately collected first-party customer data. The available matching options depend on the configured implementation and the fields supplied.
A missing GCLID does not guarantee that a conversion can be matched. Follow Google’s requirements for the selected workflow and validate the resulting diagnostics.
For additional guidance, see Google’s Enhanced Conversions for Leads implementation checklist.
FAQ
What are Google Ads offline conversions?
Google Ads offline conversions are business outcomes recorded outside a website’s normal online conversion event, such as qualified leads, phone calls that become sales, and in-store purchases. Advertisers import eligible conversion data so that Google Ads can match it to advertising interactions where supported.
How do I track offline conversions in Google Ads?
For new lead-generation implementations, evaluate Enhanced Conversions for Leads with Google Ads Data Manager. Capture appropriate attribution and customer data, connect your CRM or other supported data source, map the relevant conversion events, and validate the resulting imports. Existing GCLID-based imports may still be suitable depending on the implementation.
What is the difference between offline conversion tracking and Enhanced Conversions for Leads?
Offline conversion tracking is the broader practice of sending later business outcomes to Google Ads. Enhanced Conversions for Leads is an upgraded measurement approach that supplements offline conversion data with eligible hashed first-party customer information to improve matching and reporting.
Can I import offline conversions from a CRM automatically?
Yes. You can use Google Ads Data Manager, a supported CRM connection, a compatible third-party integration, or an eligible custom implementation. The correct option depends on the data source, required fields, event logic, and current Google Ads requirements. If you’re building a custom API integration, use the Data Manager API. The Google Ads API stopped accepting new offline conversion import adopters on June 15, 2026.
Why are my Google Ads offline conversions not showing up?
Possible causes include missing identifiers, incorrect conversion names, invalid timestamps, duplicate events, unsupported import workflows, or conversions outside the applicable import window. Review the import status and Google Ads diagnostics before changing your tracking configuration.
How long can I wait before importing an offline conversion?
The eligible import window depends on the selected workflow. Google’s documented limits include 90 days after the associated last click for legacy click-based offline imports and 63 days for Enhanced Conversions for Leads imports. Confirm the current limits in the relevant Google documentation before implementing your process.
How much does offline conversion tracking cost?
The cost depends on the implementation. Google Ads configuration and some manual workflows may not require a separate tracking subscription, while CRM integrations, call tracking platforms, data connectors, and custom development may incur additional costs. Check the pricing and capabilities of the services you choose.
Can I track a sale in Google Ads if the customer converts weeks after clicking an ad?
Yes, provided the interaction and conversion meet Google Ads’ attribution, conversion-window, and matching requirements. Your CRM should preserve the original lead and relevant attribution information until the sale closes, so the later outcome can be associated with the original lead where supported.
How can I verify that my CRM integration is working correctly?
Start with a small set of test records and verify that the expected CRM event maps to the correct Google Ads conversion action. Check required fields, timestamps, identifiers, conversion values, upload or connection diagnostics, and duplicate handling. Then compare imported conversions with CRM records over an appropriate reporting period, accounting for processing delays and attribution differences.
How does offline conversion tracking improve Google Ads bidding?
When reliable offline outcomes are sent back to Google Ads, eligible conversion data can help advertisers evaluate which campaigns, keywords, or interactions generate higher-quality leads and sales. If the conversion actions are configured for bidding, the data can also inform automated bidding strategies. Results depend on data quality, conversion volume, attribution, and implementation.





