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.
How Enhanced Conversions for Leads and Offline Conversion Imports link Google Ads clicks to CRM booked jobs, and why primary bidding settings matter.
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.
Owners often mix up three features with similar names. Each tool solves a different part of the tracking chain.
| Feature | What it saves | When it runs | Best use in a local trade account |
|---|---|---|---|
| Enhanced Conversions for Web | Hashed email, phone, or address on the thank-you page | Right when the web form sends | Helps Google match the online lead across phones and computers |
| Offline Conversion Import (GCLID) | The GCLID saved in a hidden form field or call tracker | Later, when the CRM marks the lead as booked | Links a booked job or invoice amount to the exact ad click |
| Enhanced Conversions for Leads | Hashed email or phone saved on the website form | Later, when the CRM uploads the booked job | Matches bookings when the GCLID was lost or the lead called back later |
Google adds a GCLID, WBRAID, or GBRAID to the page link.
Hidden fields save the click ID; GTM hashes the phone and email.
The lead lands in ServiceTitan, Jobber, Housecall Pro, or your sheet.
Your team marks the lead as a booked job or paid invoice.
The booked job and invoice amount link back to the first ad click.
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:
Start with verified calls and forms as Primary
Block spam, failed submits, and short wrong-number calls so your daily signal is clean.
Set the offline booked-job goal as Secondary first
Keep `booked_job_imported` on Secondary while you test the upload path.
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.
Switch to Primary only when volume is steady
Bid on imported jobs only when your account logs enough monthly matches inside a short window.
| Campaign | Ad spend | Platform leads | Platform CPL | Matched booked jobs | Cost per booked job (CPBJ) |
|---|---|---|---|---|---|
| Campaign A: Broad repair terms | $1,500 | 50 | $30.00 | 5 | $300.00 |
| Campaign B: Exact install terms | $1,500 | 20 | $75.00 | 10 | $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.
Offline conversion & CRM matching checklist
0 of 8Capture on the website
CRM habits and upload rules
Your one-page monthly report
Offline imports need steady CRM updates from your team. Without them, the import stops being reliable, so count conservatively.
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.
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.
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.
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.
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.
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.
The form sends your details to me by email. I reply personally.