Jobber · Google Ads

Jobber Google Ads Offline Conversion Tracking

Home services businesses run Google Ads to get phone calls and form fills. Google sees the click. The job gets booked, completed, and invoiced inside Jobber over the next few days, and Google has no idea any of it happened. ConversionLoop captures the GCLID when the prospect first clicks your ad, then uploads Invoice Paid and Job Completed events from Jobber as offline conversions. Google finally learns which campaigns produce revenue, not just clicks.

Jobber
Your CRM
webhook
ConversionLoop
API upload
Google Ads
Ad platform
10-min setupNo code required14-day free trialReal-time upload
10 min
Setup time
70%
Home service jobs start with a call
0
CSV exports needed
100%
Server-side delivery

Why Jobber users lose Google Ads attribution

A homeowner searches Google, clicks your ad, calls you or fills out a contact form, and books a job. Google records the click and the form fill if you have a tag on your thank-you page. The job visit happens two days later. The invoice gets sent and paid the day after that. None of that reaches Google Ads. Smart Bidding optimizes for form fills, which means it finds people who submit contact forms, not people who book and pay for jobs. Your best customers are invisible to the algorithm.

Ad click
GCLID assigned
Landing page visit
GCLID captured by cl.js
Booking made
Patient books through Pabau
Invoice paid
Without CL — Google sees nothing
Invoice paid
With ConversionLoop — conversion uploaded

ConversionLoop vs. manual CSV upload

Why the manual process breaks — and what changes when you automate it

Feature
Manual / No tool
ConversionLoop
Jobber invoice as Google conversion
Not possible with standard tag
Automatic via Jobber webhook
Phone-booked job attribution
Completely invisible to Google
Matched via stored GCLID and email
Job value passthrough
Not tracked
Exact invoice value sent to Google
Smart Bidding signal quality
Form fills only
Completed jobs and paid invoices
Developer required
Yes for custom integrations
No

How Jobber job events reach Google Ads

ConversionLoop captures the click identifier when a prospect first lands on your site from a Google ad. When Jobber fires a webhook for a completed job or paid invoice, ConversionLoop matches it back to the original click and uploads the offline conversion.

1

Prospect clicks your Google ad. cl.js captures the GCLID and stores it against their email or phone number.

2

Prospect calls or submits a form. A Jobber client record is created with their contact details.

3

Job is scheduled, completed, and invoiced inside Jobber.

4

Jobber fires a webhook to ConversionLoop when the invoice is paid or the job is marked complete.

5

ConversionLoop looks up the GCLID for that contact and uploads the offline conversion to Google Ads with the job value.

Ready to connect Jobber?

14-day free trial. No credit card. Setup takes 10 minutes.

Start free trial

Step-by-step: Connect Jobber to Google Ads

Follow these steps once. Everything after is automatic.

1
Create a Jobber + Google Ads integration
In ConversionLoop, select Jobber as source and Google Ads as destination. You receive a webhook URL and ingest secret.
2
Add cl.js to your website
Paste the ConversionLoop snippet in your site head or add it via Google Tag Manager. It captures and stores the GCLID on every Google ad click.
3
Set up a webhook in Jobber
In Jobber, go to Settings, then Apps, then Developer Tools. Create a webhook pointing to your ConversionLoop URL and select Invoice Paid and Job Completion topics.
4
Enter your Google Ads credentials
Add your Google Ads Customer ID and the Conversion Action ID from your account. Set the conversion type to Import from Clicks.
5
Test with a real job event
Mark a test job complete or pay a test invoice in Jobber. ConversionLoop confirms the match and uploads to Google Ads. Verify in Google Ads Conversions within 24 hours.

Jobber events worth tracking

Invoice Paid

Primary revenue event. Passes the exact invoice amount for value-based Smart Bidding. This is the signal Google needs.

Job Completed

Job marked complete before payment. Useful for tracking job volume when payment comes later or via a different channel.

Quote Approved

Client approves a quote. Mid-funnel signal. Helps Smart Bidding identify high-intent prospects earlier in the cycle.

Service Request

New request submitted. Earliest funnel signal. Maps to a Lead conversion in Google Ads.

Key takeaways

  • 1Most home services bookings start with a phone call. Google Ads sees the click, then nothing.
  • 2Jobber job completion and invoice events happen days after the ad click, long after any standard conversion window.
  • 3ConversionLoop stores the GCLID server-side and uploads the conversion when Jobber fires the webhook.
  • 4Smart Bidding learns from real job completions and invoice payments, not just contact form submissions.
  • 5Setup takes 10 minutes. No developer, no manual exports.

Frequently asked questions

What if a customer books by phone and never visits the website?

Phone-booked jobs require a GCLID to match. If the customer never visits the site, there is no GCLID to capture. To maximize match rates, make sure your call tracking setup redirects callers through a landing page that carries the GCLID, or use Google Ads call extensions and import call conversions separately.

How long after the click can I still upload an offline conversion?

Google Ads accepts offline conversion uploads for up to 90 days after the original click. Most home services jobs close and invoice within days or weeks, so this is rarely a limitation.

Does ConversionLoop work with Jobber's webhook system?

Yes. ConversionLoop registers a listener endpoint that accepts Jobber webhook payloads directly. You add the ConversionLoop URL in Jobber's Developer Tools webhook settings and select the events you want to track.

Jobber
Your CRM
webhook
ConversionLoop
API upload
Google Ads
Ad platform

Connect Jobber to Google Ads today

Stop optimizing on guesswork. Every invoice, treatment, and booking — tracked and attributed automatically.

Start free — 14 days on us

No credit card required · 10-minute setup · Cancel anytime