Home services businesses — HVAC, plumbing, roofing, landscaping, pest control — run some of the highest-intent Google Ads in any industry. But most of them track phone calls and form fills, not booked jobs. A form fill that never converts into a scheduled appointment is worthless. ConversionLoop connects your job management software or CRM to Google Ads offline conversions so your campaigns optimize on the events that drive real revenue.


A phone call from a Google ad does not mean a booked job. It could be a price shopper, a wrong number, or a lead that books with a competitor. When Google Ads optimizes on call volume, it finds people who call — not people who book. The fix is sending the booked job event — or better, the completed job event with revenue — back to Google Ads. Smart Bidding can then find the audience profile that actually books and pays.
Why the manual process breaks — and what changes when you automate it
ConversionLoop captures the click identifier when a lead lands on your site, then uploads each downstream job event as it happens in your CRM or field service software.
Lead clicks your Google ad. cl.js stores their GCLID against their phone number or email.
Lead fills out a form or calls your tracking number. Contact is created in your CRM.
Your team books the job. CRM fires a pipeline stage webhook.
ConversionLoop matches the event to the original GCLID and uploads Job Booked to Google Ads.
Tech completes the job. CRM marks it complete with the invoice amount.
ConversionLoop uploads Job Completed with the job value. Campaigns now optimize toward revenue.
14-day free trial. No credit card. Setup takes 10 minutes.
Start free trialFollow these steps once. Everything after is automatic.
Lead Form SubmittedBasic signal. Good for volume data but not for bid optimization.
Estimate RequestedMid-funnel intent. Shows serious consideration, especially for roofing and HVAC.
Job BookedPrimary conversion event. Upload this to dramatically improve lead quality signals.
Job CompletedBest signal for ROAS bidding. Pass the invoice value for accurate revenue attribution.
Repeat CustomerHigh-LTV signal for seasonal services. Useful for retargeting campaign optimization.
GoHighLevel, ServiceTitan, Jobber, Housecall Pro, and any platform that supports webhooks or Zapier. Most job management software has workflow automation built in.
Use a call tracking number (like CallRail) that captures UTM parameters and passes them to your CRM on conversion. ConversionLoop can then match CRM records to the GCLID from the UTM data.
Yes. Create separate conversion actions in Google Ads for HVAC, plumbing, roofing, etc. and map each to the corresponding service type in your CRM. This lets you run service-specific campaigns with accurate ROAS for each.


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