Get in touch
Close

Don't be shy...say hi.

    Offline Conversion Tracking: Send Calls and Jobs to Google Ads

    offline conversion tracking

    The short version

    • If Google Ads only sees form fills and call clicks, it optimizes for cheap leads, including spam and tire kickers.
    • Offline conversion tracking sends what happened after the lead (a qualified call, a booked job, a closed sale) back to Google so bidding chases real customers.
    • The two building blocks are the GCLID (Google’s click ID) and enhanced conversions for leads, which matches on hashed email or phone.
    • CallRail and similar tools can handle phone calls, and your CRM or field service software handles closed jobs.
    • Expect a few weeks of setup and a learning period before smart bidding catches up.

    Offline conversion tracking fixes the biggest blind spot in most small business Google Ads accounts. Google can see that someone clicked an ad and called you. It can’t see that the call was a wrong number, or that the next caller turned into a $9,000 roof replacement. Without that information, smart bidding treats every lead as equal and goes looking for more of whatever is cheapest to get.

    For local service businesses and B2B companies with a sales process, that’s a real problem. Here’s how to close the loop.

    Why offline conversion tracking matters

    Smart bidding strategies like Maximize Conversions and Target CPA learn from the conversions you feed them. If you tell Google “a form fill is a conversion,” it’ll find you more form fills. Some will be great. Many will be spam bots, people outside your area, or job seekers filling out your quote form.

    When you send back the leads that turned into qualified opportunities or paying customers, you change what the algorithm is trying to find. Over time, you get fewer junk leads and more of the ones your sales team wants. You also get honest reporting. Cost per closed job by campaign tells you far more than cost per lead.

    The building blocks: GCLID and enhanced conversions for leads

    GCLID

    When auto-tagging is on, Google adds a click ID called the GCLID to the landing page URL every time someone clicks your ad. If you capture that ID and store it with the lead, you can later tell Google “the person from this click became a customer.”

    To capture it:

    1. Confirm auto-tagging is turned on in your Google Ads account settings.
    2. Add a hidden field to every lead form.
    3. Use a small script (or a feature in your form tool or Google Tag Manager) to read the GCLID from the URL and store it in a first-party cookie, so it survives if the visitor browses other pages first.
    4. Fill the hidden field from that cookie when the form is submitted.
    5. Map the field to a property in your CRM, like HubSpot, GoHighLevel or Salesforce.

    Keep in mind that clicks from some iOS traffic may carry different parameters (GBRAID or WBRAID) instead of a GCLID. Capture those too if your setup allows it.

    Enhanced conversions for leads

    Enhanced conversions for leads takes a different route. When a visitor submits a form, the Google tag captures their email or phone number, hashes it, and sends it to Google. Later, when the lead closes, you upload the same hashed email or phone with the conversion. Google matches the two.

    This is now Google’s recommended approach for most advertisers because it doesn’t depend on storing a click ID through every step. It does require consent handling that fits your privacy policy, and it works best when you collect an email on the form.

    Many accounts use both. The GCLID gives a precise match when it’s there. Enhanced conversions fill in the gaps.

    Sending phone calls back to Google Ads

    Phones are where a lot of local service revenue starts, and Google’s built-in call tracking only knows that a call lasted over a set number of seconds. Dedicated call tracking software does more.

    CallRail, WhatConverts and CallTrackingMetrics all integrate with Google Ads. With dynamic number insertion, each ad visitor sees a tracking number tied to their session and click ID. When they call, the tool can send that call to Google Ads as a conversion. Better still, you can choose which calls to send:

    • Calls over a minimum duration, like 90 seconds.
    • First-time callers only.
    • Calls your team tagged as qualified or booked.
    • Calls that an AI call scoring feature marked as a lead.

    Sending only qualified calls is a big step up from counting every ring. We compare the main options in our roundup of the best call tracking solutions in 2026.

    Sending closed jobs and revenue

    The last step is sending actual sales, with values. Your options:

    • Native CRM integrations. HubSpot and Salesforce can sync lifecycle stages and deal values to Google Ads. When a deal moves to “closed won,” a conversion goes to Google with the amount.
    • Zapier or Make. Useful for field service tools like ServiceTitan, Housecall Pro or Jobber when no direct integration fits. Trigger on a completed job and pass the click ID or hashed contact info.
    • Scheduled file uploads. Export closed jobs weekly with the GCLID or email, conversion name, time and value, then upload through Google Ads or a scheduled Google Sheet.

    Upload often. Google only accepts conversions within a limited window after the click (90 days is the common limit for click-based imports), and fresher data helps bidding more.

    Set up your conversion actions carefully. A common setup has three: “qualified lead” as a secondary action, “booked job” and “closed sale with value” as primary. Make sure the online form fill isn’t also set as primary, or Google will keep optimizing toward it.

    How to check that it’s working

    Don’t trust a setup until you’ve tested it end to end. Click one of your own ads from a test search (then exclude that click from any bid decisions), submit a form, and confirm the GCLID shows up on the contact record in your CRM. Make a test call through a tracking number and check that CallRail logged the source and click ID. Then push one test conversion through and look at the conversion action’s diagnostics in Google Ads a day or two later.

    After launch, compare three numbers every month: closed jobs in your CRM from paid search, closed jobs Google Ads reports, and the match rate shown in your import diagnostics. They’ll never line up perfectly. If they’re far apart, something in the chain is dropping data, and that’s worth tracking down before you trust the bidding.

    Mistakes that break offline conversion tracking

    • Auto-tagging turned off, or a redirect that strips the GCLID from the URL.
    • Hidden form fields that never get mapped to the CRM.
    • Counting the same customer twice, once from the call and once from the form.
    • Uploading conversions with the wrong time zone or missing timestamps.
    • Switching bidding strategies the same week you change conversion goals, so you can’t tell what caused what.

    FAQ

    What is offline conversion tracking in Google Ads?

    It’s the process of importing results that happen outside your website, like qualified phone calls or closed sales, back into Google Ads and tying them to the ad clicks that started them.

    Do I need a GCLID to import offline conversions?

    Not always. Enhanced conversions for leads can match on hashed email or phone instead. Using both gives the best match rate.

    Can I track phone calls as offline conversions?

    Yes. Call tracking tools like CallRail send calls to Google Ads, and you can limit it to qualified or booked calls.

    How long until bidding improves?

    Plan on several weeks. Smart bidding needs enough conversion volume to learn, so very small accounts may need to optimize toward qualified leads before closed sales.

    If you want a hand wiring up tracking so your ads optimize for revenue, our Google Ads management includes this setup, and our marketing analytics and attribution service covers the reporting side.