How to connect Google Ads leads to booked jobs with Enhanced Conversions and Offline Imports

How Enhanced Conversions for Leads and Offline Conversion Imports link Google Ads clicks to CRM booked jobs, and why primary bidding settings matter.

Contents (6 sections)

Google Ads knows who clicked your ad and sent your form. Your dispatch board or CRM knows who booked the job and paid the bill.

Until those two records meet, your ads optimize for whoever fills out a form fastest. That often means price shoppers and out-of-area calls.

The short answer

Offline imports and Enhanced Conversions for Leads send real CRM results, such as a booked job, back into Google Ads. Save the click ID (GCLID, WBRAID, or GBRAID) and hashed phone or email on the form. Log the booking date in your CRM, then upload real jobs on a set schedule.

  • Send real jobs back to Google Ads.Offline imports and Enhanced Conversions for Leads match CRM results, such as a booked job, back to the ad click.
  • Capture the match keys on the form.Save the click ID (GCLID, WBRAID, or GBRAID) and a hashed phone or email, log the booking date in your CRM, and upload jobs on a set schedule.
  • Do not make imports the only bidding goal on day one.Smart Bidding needs fast, steady signals. Keep call and form goals while booked-job data builds up.

Three Google Ads matching tools compared

Owners often mix up three features with similar names. Each tool solves a different part of the tracking chain.

Three Google Ads matching tools compared
FeatureWhat it savesWhen it runsBest use in a local trade account
Enhanced Conversions for WebHashed email, phone, or address on the thank-you pageRight when the web form sendsHelps Google match the online lead across phones and computers
Offline Conversion Import (GCLID)The GCLID saved in a hidden form field or call trackerLater, when the CRM marks the lead as bookedLinks a booked job or invoice amount to the exact ad click
Enhanced Conversions for LeadsHashed email or phone saved on the website formLater, when the CRM uploads the booked jobMatches bookings when the GCLID was lost or the lead called back later

How a click becomes a matched booked job

Step 1 Ad click with auto-tagging

Google adds a GCLID, WBRAID, or GBRAID to the page link.

Step 2 Quote form or tracked call

Hidden fields save the click ID; GTM hashes the phone and email.

Step 3 CRM or dispatch board

The lead lands in ServiceTitan, Jobber, Housecall Pro, or your sheet.

Step 4 Written booking milestone

Your team marks the lead as a booked job or paid invoice.

Step 5 Upload to Google Ads

The booked job and invoice amount link back to the first ad click.

If Step 4 is late in your CRM, Step 5 will feed stale data into Google Ads.

Do not rush to make offline imports Primary

A common mistake is dropping call and form goals on day one. Owners set booked_job_imported as the only Primary goal for bidding too soon.

Use a four-step rollout instead:

  1. Start with verified calls and forms as Primary

    Block spam, failed submits, and short wrong-number calls so your daily signal is clean.

  2. Set the offline booked-job goal as Secondary first

    Keep `booked_job_imported` on Secondary while you test the upload path.

  3. Check upload lag and match rates for 30 days

    See how many CRM jobs match an ad click and how many days the upload takes.

  4. Switch to Primary only when volume is steady

    Bid on imported jobs only when your account logs enough monthly matches inside a short window.

Worked example: platform CPL vs. Cost Per Booked Job

Worked example: platform CPL vs. Cost Per Booked Job
CampaignAd spendPlatform leadsPlatform CPLMatched booked jobsCost per booked job (CPBJ)
Campaign A: Broad repair terms$1,50050$30.005$300.00
Campaign B: Exact install terms$1,50020$75.0010$150.00

Looking only at Platform CPL, Campaign A looks cheaper at $30.00 than Campaign B at $75.00. Once you match CRM jobs, Campaign B books twice as many jobs for the same $1,500 spend. That cuts your Cost Per Booked Job in half.

Pre-import checklist for local trade CRMs

Offline conversion & CRM matching checklist

0 of 8

Capture on the website

CRM habits and upload rules

Your one-page monthly report

The numbers and the next step

Money out Google ad spend + management fee Tracked for the same dates as the CRM job list.
Measured outcomes Recorded calls and forms → Qualified leads → Matched booked jobs → Paid invoices Each step stays separate so you see where leads drop off.
Decision Fund the ads that book jobs, not the ads that only log cheap clicks When CRM records are missing, report the platform leads and state where the proof stops.

Offline imports need steady CRM updates from your team. Without them, the import stops being reliable, so count conservatively.

What to do next

Want to see how calls, forms, and CRM jobs fit on one page? Read the attribution standard or test your numbers in the Cost Per Booked Job calculator. You can also ask for a free review.

Questions owners ask

What is the difference between Enhanced Conversions for Web and Enhanced Conversions for Leads?

Enhanced Conversions for Web sends hashed contact details with a live web form to help Google match the click. Enhanced Conversions for Leads stores hashed email or phone data from a form so you can upload a booked job from your CRM later without needing a click ID.

Do I still need to capture GCLID if I use Enhanced Conversions for Leads?

Yes, where possible. Storing the Google Click ID (GCLID) in a hidden form field and your CRM is still the cleanest link to the ad click. Hashed email and phone matching works best as a backup when the click ID is missing.

Should I set my offline booked-job import as my only Primary goal in Google Ads?

Not right away. If you only book 6 jobs a month, or if jobs take 20 days to close, Smart Bidding has too little recent data to learn. Keep verified leads as Primary while you test offline imports as Secondary. Switch only when volume and speed hold steady.

Do I need ServiceTitan or Jobber to match booked jobs?

No. A dispatch board or a simple spreadsheet with the date, customer phone or email, source, job status, and invoice amount is enough to match leads and upload booked work.

Does importing booked jobs guarantee better Google Ads results?

No. Offline imports only work when your staff update CRM stages on time and use clear rules. Uploading messy or late CRM records teaches the ad platform the wrong lesson.

Send the numbers you already know.

What did your last ads cost, including fees? Are you getting the right calls and quote requests? Share the numbers you have.

I reply within 12 hours. You hear from me, not an account team.

Rather talk first? Pick a time that suits you.

Book a 30-min call

The form sends your details to me by email. I reply personally.

Optional

No obligation to hire me. Never send passwords or billing access.

Get a free review Book a 30-min call