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.


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.
Why the manual process breaks — and what changes when you automate it
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.
Prospect clicks your Google ad. cl.js captures the GCLID and stores it against their email or phone number.
Prospect calls or submits a form. A Jobber client record is created with their contact details.
Job is scheduled, completed, and invoiced inside Jobber.
Jobber fires a webhook to ConversionLoop when the invoice is paid or the job is marked complete.
ConversionLoop looks up the GCLID for that contact and uploads the offline conversion to Google Ads with the job value.
Follow these steps once. Everything after is automatic.
Invoice PaidPrimary revenue event. Passes the exact invoice amount for value-based Smart Bidding. This is the signal Google needs.
Job CompletedJob marked complete before payment. Useful for tracking job volume when payment comes later or via a different channel.
Quote ApprovedClient approves a quote. Mid-funnel signal. Helps Smart Bidding identify high-intent prospects earlier in the cycle.
Service RequestNew request submitted. Earliest funnel signal. Maps to a Lead conversion in Google Ads.
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.
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.
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.


Stop optimizing on guesswork. Every invoice, treatment, and booking — tracked and attributed automatically.
Start free — 14 days on usNo credit card required · 10-minute setup · Cancel anytime