If you own an ecommerce store, tracking conversions in Google Ads is usually straightforward. Everything, from the initial visit to the final purchase, happens on your website and is clearly reported as an online conversion.
But what happens when your business model includes sales happening outside of your website, such as in a physical store, over the phone, or at third-party marketplace? These are still conversions, but if you aren’t tracking them, you aren’t seeing the complete picture of your campaign performance. By connecting ad clicks to offline conversions, you can close the loop on when an ad drives an in-person sale. This gives you a complete picture of your sales funnel, allowing you to optimize your conversion rate even further.
What is offline conversion tracking for Google Ads?
Offline conversion tracking is how you indicate to advertising platforms like Google Ads that a customer converted after leaving your site. Any conversion action happening outside of your website—even if it happens on another digital channel like social media or a third-party marketplace—is considered an offline conversion.
Some examples of offline conversions include:
-
A potential client books a call with a sales rep and then converts later over the phone.
-
A customer clicks an ad and later purchases something in-store.
-
A customer signs up for subscriptions via a subscription platform, such as Recharge.
-
A customer lands on your product page, then converts via a third-party marketplace like Amazon Marketplace.
Measuring offline conversions allows you to connect your ad spend to real-life results so you can understand how effective your campaigns are. Without this, you run the risk of undervaluing (and underspending on) high-performing campaigns because you don’t have the complete picture.
Google Ad’s Google Click ID (GCLID) is the most direct method of tracking offline conversions. Other ad platforms like Meta and Bing also have their own version of this functionality.
How offline conversion tracking works with Google Ads
There are a few methods to track offline conversions:
-
Enhanced conversions. These use first-party customer data collected on your site, like email addresses, which Google uses to match ad conversions with the users’ Google accounts.
-
Call tracking. This dynamically displays a unique contact phone number to site visitors based on their traffic source, such as organic search, paid ad, or social.
-
Google Click ID (GCLID). A GCLID is a unique parameter automatically added to a landing page URL when someone clicks on a Google ad.
While there are other ways to track offline conversion data from integration platforms like Salesforce, HubSpot, and Zapier, uploading GCLIDs directly to Google Ads is officially recommended and supported by Google.
How to set up offline conversion tracking with Google Ads
- Enhanced conversions via Google Tag Manager (GTM)
- Directly in Google Ads with Google Click ID (GCLID)
- Call tracking
- In-store purchase tracking
Here is a walk-through of four different methods of offline conversion tracking:
Enhanced conversions via Google Tag Manager (GTM)
Enhanced conversions are especially useful if you capture leads via a form submission and you use a customer relationship management (CRM) platform. When a user clicks your Google ad, they land on your website, where they submit their personal information, such as their name and email address. This information is anonymized and sent securely to your Google Ads account. Google then uses the information to match against ad clicks. Because you’re sending first-party data, no GCLID is needed.
How to set up enhanced conversions:
1. Create a conversion action in Google Ads.
-
Google Ads > Create > Conversion action > Import > CRMs, files, or other data sources > Track conversions from clicks

-
Click the option to turn on enhanced conversions for leads.

2. Create a DOM Element variable. This is how you tell GTM where to look on the page to capture form field data.
-
GTM > Variables > New > Choose DOM Element > Configure with a CSS selector.
-
In the Element Selector, add a CSS selector that uniquely identifies the form field, such as #email. This tells GTM where to look.
-
In the Attribute Name, enter “value.” This tells GTM to pull whatever value the user entered in the field, such as their email address.
-
Name your variable something identifiable, like Email.

3. Create a User-Provided Data variable. This will collect and package the values in a way that Google Ads can understand.
-
GTM > Variables > New > Choose User-Provided Data Variable.
-
Map the data according to the DOM Element variables you previously set up.

4. Create a Google Ads User-Provided Data event tag. This will connect everything together and send the right data to Google Ads when the form is submitted.
-
GTM > Tags > New > Choose Google Ads User-Provided Data Event.
-
Enter your Conversion ID.
-
Choose the User-Provided Data Variable you previously created.

5. Configure a form submission trigger. This tells GTM when to fire the Google Ads tag.
-
GTM > Triggers > New > Choose trigger type: Form Submission > Scope it to your form page or URL.

-
Map the tag to the specific form or landing page by choosing Some Forms > Page URL > Contains > [slug].

Directly in Google Ads with Google Click ID (GCLID)
When a user clicks on your ad, Google automatically adds a GCLID parameter (for example, something like “?gclid=abc123”) to the landing page URL, which your site captures and stores. Once the visitor fills out a form or takes an action, your CRM automatically collects and stores the user’s information along with the GCLID.
When the lead later converts offline, you update their record in your CRM. Then, you send the GCLID and sales data back to Google Ads, either manually with a CSV file, through your CRM, or through a tool like Zapier.
How to import conversions:
1. Set up a conversion action in Google Ads.
-
Google Ads > Create > Conversion action > Import > CRMs, files, or other data sources > Track conversions from clicks.

2. Capture the GCLID from the website visitor into your CRM. This is usually a technical step in which you set up a rule in your CRM database to update a contact’s property based on whether their URL has a GCLID or not.

3. Determine the offline conversion action you want to track. This could be an in-store purchase or a subscription sign-up. Once they take the specified action, you’ll flag them as “converted” in your CRM.
4. Send the conversion data to Google Ads. You can do this in a few ways, like manually uploading a CSV file or creating a Zapier automation. Some CRMs, like HubSpot, provide direct Google Ads integration so you don’t have to create this kind of automation yourself.
If you’re using Zapier, pipe in the data by creating a Zap trigger based on the conversion action in the CRM. Then, create a filter step so the Zap first looks for whether the user has an associated GCLID in the CRM. If it does, it sends the conversion to Google Ads using the Send Offline Conversion action. Make sure to include the following data:
-
Email
-
GCLID
-
Conversion Action from Step 1
-
Timestamp
-
Conversion value (if known)


If you’re manually importing the data into Google Ads via a CSV file, do the following from your Google Ads admin dashboard:
-
Google Ads > Goals > Conversions > Uploads.
-
Upload your CSV file with the same data as above.

Call tracking
You can log a conversion and send it back to Google Ads, even if a user clicks on an ad, but the sale happens over the phone, and there is no GCLID. This works by using a phone tracking provider, such as Twilio, which logs where the call came from and forwards the call to your real business number. The conversion is then manually or automatically logged in your CRM or phone system, and the data is sent back to Google Ads to match the original ad click. This data is sent automatically if you’re using a call tracking provider with full integration.
If you don’t have a call tracking tool integrated with Google Ads, you can manually export conversion data and import it via a CSV into Google Ads.
A third option is to set up a simple call-tracking configuration directly in Google Ads. This option doesn’t require a phone tracking provider and only works with calls made with Google forwarding numbers.
How to set it up in Google Ads:
-
Google Ads > Goals > Conversions.
-
Create a new conversion action > Phone calls > Calls from ads.

-
Assign a monetary value to the phone call and a minimum call length for it to be considered a conversion.
-
Google will now track and log calls as conversions automatically via Google forwarding numbers.
How to set it up using a phone tracking provider (note that these steps may vary slightly depending on the provider):
-
Dynamically swap your business number with a tracking number. This will be done through your phone tracking provider.
-
When someone calls, the system will record their source, phone number, and the duration of the call.
-
When the caller converts, the provider will log that in the call system or your CRM, similar to the GCLID method.
-
Send the call and conversion information back to Google Ads using GCLID (if captured) and your tracking provider.
In-store purchase tracking
Tracking purchases from a physical location after a user clicks on an ad can be tricky, since there is often no digital trail of their in-store action. However, it is possible to do so with a bit of creativity and data alignment, either using a GCLID or without. You will need to capture some information at the point of sale (POS) to tie back to their web interaction.
How to do it:
-
At checkout, ask the customer how they found you. If they clicked a Google Ad and filled out a form online, their information may already be in your CRM with a GCLID.
-
Collect their information, such as a phone number or email address. If your store has an account-based system, even better.
-
Match their information to the original ad interaction using GCLID or anonymized data, either by exporting manually or automatically via your CRM.
-
Send it to Google Ads as an offline conversion using the GCLID (if you have it) or the Enhanced Conversions for Leads method.
Offline conversion tracking FAQ
What is offline tracking conversion?
Offline conversion tracking is how you indicate to Google Ads that a customer converted through a channel other than your website after seeing an ad.
How does Facebook track offline conversions?
Facebook/Meta has its own version of offline conversion tracking. Start by creating a dataset in Meta Events Manager and associating it with your ad account. As your campaign runs, upload data from your offline sales. You can then see how many offline sales came from people who saw or clicked your ads.
How do you set up offline conversion tracking in Google Ads?
Here is how to set up offline conversion tracking in Google Ads using the Google Click ID (GCLID) method:
1. Create a conversion action in Google Ads.
2. Capture the GCLID from the website visitor into your CRM.
3. Determine the offline conversion action you want to track and log it.
4. Send the conversion data to Google Ads via Zapier or manually upload it.