ClickCease TEST - WhatConverts
Avatar photo Alex Thompson
|
Apr 30, 2026
TEST

You run $30,000 a month in Google Ads for an HVAC client. The dashboard shows 180 leads at a respectable CPL, conversions trending up. Monday morning, you check the client's job log: 54 booked jobs. Most of those "conversions" were form fills that never replied or calls that ended in 20 seconds. The client paid for them anyway, and you have to explain that gap at renewal.

Here's the bigger problem: Google didn't just count those bad leads. It learned from them. Every form fill from a price-shopper, every wrong number, every voicemail no one returned — Smart Bidding watched the click pattern and went looking for more like it. Every month, the algorithm gets better at finding leads that won't book.

This isn't a campaign problem or a keyword problem. It's a conversion architecture problem. This article walks through the three-tier setup that fixes it, plus the four mistakes that keep most accounts stuck.

Booked Jobs, Not Form Fills: Why Home Services Needs a Different Measurement Standard

Home services clients don't measure their business in CPL. They measure it in jobs booked and what those jobs paid. A roofer with 10 replacement jobs at $15,000 had a better month than one with 100 repair calls at $300 — even if the second looked cleaner on the dashboard.

The gap is built into the work. HVAC tickets run from $200 filter swaps to $15,000 full installs. Roofing covers $400 spot repairs through $25,000 replacements. PPC roofing leads close at about 10–20%; referral leads close at over 50%. Two leads can fire the same conversion event in Google Ads and be worth ten times as much — or ten times less — to the client.

That's the Attribution Gap. You can see a conversion happened. You can't see which campaign produced the $15,000 job. Fine for the monthly report. Much harder at renewal, when the client asks what their dollars actually bought.

Same Conversion in Google Ads — Very Different Jobs
Google Ads · ConversionsClient Job Log
CONV1 conversion · "hvac repair"Filter replacement — $220
CONV1 conversion · "ac install near me"System install — $9,800
CONV1 conversion · "roof leak"Spot repair — $385
CONV1 conversion · "roof replacement near me"Full replacement — $18,500
CONV1 conversion · "emergency plumber"Drain unclog — $175
Five identical conversions. A 100× spread in revenue.

Google Ads counts every booked call as one conversion. The job log tells a different story.

Call tracking is the foundation that makes the rest of this work.

Feature Highlight
See how WhatConverts ties every phone call to the exact campaign, keyword, and ad group behind it.

Explore Call Tracking →

The Invisible Gap Between Your Google Ads Dashboard and Your Client's Job Log

Forget the ticket variance for a minute. The basic booking rate in home services already means most "conversions" never become work.

ServiceTitan tracked thousands of trade shops and found HVAC at a 38% call booking rate, plumbing at 43%, electrical at 41%. CallCap data via Meridian Gable puts the HVAC industry average at 46%. About half of every paid phone lead never becomes a job. On top of that, Invoca found 27% of calls go unanswered — paid traffic ringing through to dead air.

Here's why that matters: Google Ads counted every one of those leads as a conversion. Then it studied them. Every form fill that went nowhere, every 20-second hangup, every voicemail no one returned — Smart Bidding logged the click pattern and added it to the list worth replicating.

That's how a $153 HVAC lead worth $15,000 over its lifetime gets ignored while the algorithm chases cheaper traffic that doesn't book.

Smart Bidding Optimizes for What You Measure — Which Is Usually the Wrong Thing

Smart Bidding isn't passive. It watches which clicks and keywords lead to the conversions you send Google, then bids to find more like them. That's the system working as designed.

The problem is the signal you're sending. When form fills and short calls count as conversions, Smart Bidding decides that's the traffic to chase. Free-estimate searchers. Broad-match drain queries. People asking if their leak is covered under warranty. The algorithm calls them wins because the conversion fired.

Fred Vallaeys, co-founder of Optmyzr and a former Google Ads evangelist, puts it plainly: "all leads look the same" to Smart Bidding when CRM outcomes never flow back. The form fill is the only conversion the algorithm sees, so it bids the same on every click. That's why agencies see the split most months — conversions up in Google Ads, but the job board tells a different story.

A vendor case from Groas.ai shows the same mechanism in B2B SaaS: volume up 47%, quality down 62% on a Target CPA campaign. The algorithm hit its target by finding the cheapest form fills. Different industry, same pattern.

The Three-Tier Conversion Architecture That Tells Google Which Leads Actually Become Jobs

The fix isn't a new bid strategy or a campaign restructure. It's giving the algorithm three different signals, in order, so it can tell the difference between a low-intent inquiry and a booked job.

Tier 1 — Lead Captured: Volume Signals for Algorithm Learning

Tier 1 is every lead — form fills, phone calls, chats. In Google Ads, set this tier as "Secondary (observation only)." That way it informs the algorithm without becoming the target Smart Bidding optimizes for.

If you set form fills as the primary conversion, Smart Bidding goes looking for more form-fillers. That's almost never the same traffic that books a $10,000 system install.

To make Tier 1 work, you need to capture the GCLID when a lead comes in — as a hidden field on form submission, or attached to a tracked phone call's record. Without it, you can't connect the lead back to its Google Ads click later. WhatConverts does this automatically. Dynamic number insertion ties each phone call to its exact campaign, ad group, and keyword, and saves the GCLID with no setup needed.

Smart Bidding needs ~30 conversions per month on the primary action to optimize well. Tier 1's volume keeps that floor steady, while Tiers 2 and 3 carry the actual bidding signal.

Tier 2 — Qualified Lead / Appointment Booked: Teaching the Algorithm Intent

Once a lead comes in, someone reviews it. Did the caller book an appointment, describe a real project, pass your team's screening for a serviceable lead? That yes-or-no status is Tier 2.

In Google Ads, qualified leads become your primary conversion action. Smart Bidding stops looking for people who fill forms and starts looking for people who turn into real prospects. The qualification filter does what the front-end couldn't: it separates emergency plumbing calls from price-shoppers, replacement inquiries from "can I patch this myself" questions, full system installs from tune-up requests.

WhatConverts Lead Intelligence handles qualification with rules you set — minimum call duration, intent detection from the recording, reviewer-marked status. Qualified leads sync to Google Ads through Campaign Optimizer as the primary conversion. No CSV uploads.

The Three-Tier Conversion Architecture
Three signals, in sequence, that teach Smart Bidding the difference between a low-intent inquiry and a booked job
TIER 1
Lead Captured
Every form fill, phone call, and chat. Volume signal only.
Google Ads setting: Secondary (observation only)
What Google Ads does
Observes click patterns. Doesn't optimize toward them.
TIER 2
Qualified Lead / Appointment Booked
Lead reviewed and screened. Appointment confirmed or real project scoped.
Google Ads setting: Primary conversion
What Google Ads does
Smart Bidding finds traffic that turns into real prospects — not just form-fillers.
TIER 3
Booked Job + Revenue
Closed work order with its actual dollar value. Imported as offline conversion.
Google Ads setting: Value-weighted
What Google Ads does
Pays more for click patterns that produce high-revenue jobs.

The algorithm learns what you count. Setting qualified appointments as the primary conversion shifts what it goes looking for.

Tier 3 — Booked Job and Revenue: Training the Algorithm Toward Profit

Tier 3 is actual job revenue — the closed work order, the signed contract, the finished installation. That dollar amount imports back into Google Ads as an offline conversion.

Now Smart Bidding has values to work with. A $15,000 roof replacement tells the algorithm the click pattern that produced it is worth paying more for, even if that keyword's CPL runs triple the account average. Without values, every conversion looks the same and the cheapest wins. Home services gains more from this than most categories because the gap between repair leads and replacement leads is so wide.

One real limit: the 90-day GCLID lookback. HVAC and roofing sales cycles can stretch the full 90 days, and replacement projects sometimes take longer. If a closed job lands outside that window, Google won't match it. Use Tier 2 (qualified appointment) as the milestone signal for long-cycle jobs.

WhatConverts connects to field service tools like ServiceTitan, Housecall Pro, and Jobber, plus other CRMs through APIs or automation tools. When a job is marked won with revenue, Campaign Optimizer pushes that value to Google Ads. Profit Roofing Systems pulled quote values from AccuLynx into WhatConverts, sent them on to Google Ads, and earned a 12.4× ROAS in three months.

The companion piece covers exactly how the gap forms in a Google Ads account, plus the step-by-step setup to close it.

Read Next
Home Services Marketing: Why Your Google Ads Conversion Data Never Matches Your Client's Job Log


Read the companion guide →

Four Attribution Mistakes That Train Google to Optimize Against You in Home Services

Each mistake comes from the same root: treating front-end conversion data as the bidding signal. They build on each other.

1. Counting form fills as the primary conversion. Smart Bidding chases whatever fills forms — price-shoppers, free-estimate searchers, broad-match drain queries. Fix: move form fills to Secondary (observation only). Make qualified leads or booked jobs primary.

2. Optimizing for a lower CPL without job-close data. A CPL drop usually means cheaper traffic, which in home services means lower intent. More leads, fewer jobs. Watch cost per booked job instead — for HVAC and plumbing, the healthy range is $75–$175.

3. Pausing the highest-CPL campaign without checking revenue per lead. That expensive campaign is often the one producing $15,000 replacement jobs while the cheap one produces $300 repair calls. Pause it and you kill your only real revenue driver — finding out three months later when revenue's dropped and nobody can quite explain why. Roofing PPC benchmarks break down for the same reason. Check revenue per lead by campaign before pausing anything.

4. Switching to Smart Bidding before the attribution loop is closed. Target CPA and Target ROAS run on whatever conversion data they have. If offline conversions aren't flowing back yet, that's just form fills. Order matters: enable offline conversions, wait 30 days for match rates to settle, activate value-based bidding, then switch bid strategy.

WhatConverts Lead Intelligence flags calls under a duration threshold or without real intent, so robocalls and short hangups never reach Google's conversion data. The Lead Manager shows revenue per campaign next to CPL, so Mistake 3 pause decisions hinge on job outcomes — not the dashboard.

FAQ: Home Services Attribution and Google Ads

Can Google Ads measure booked jobs without third-party tools? Yes. Google Ads supports offline conversion imports through GCLID-based CSV uploads or Enhanced Conversions for Leads. It works — but it asks you to capture GCLID on the landing page, route it through your CRM, and upload completed jobs on a steady cadence. WhatConverts automates the whole loop. That matters most when manual upload schedules slip.

How long before the three-tier setup changes campaign performance? Smart Bidding needs at least 30 qualified conversions per month to optimize. Plan on 30 days of qualified-lead data first, then another 60 days before testing value-based bidding. Profit Roofing Systems saw real ROAS gains inside three months.

Does this work the same way for HVAC, roofing, plumbing, and electrical? The setup is the same. The values you assign to each tier differ. HVAC needs separate values for filter swaps and full system installs. Roofing's 30-to-90-day close cycle makes the 90-day GCLID window a real limit — use Tier 2 (qualified appointment) as your milestone for long-cycle jobs. Plumbing and electrical have shorter cycles, so they're the easiest places to roll out all three tiers.

Conclusion

The standard Google Ads setup isn't broken. It's doing exactly what Google built it to do: optimize toward whatever conversion signal you've told it to count. The problem is that "a form fill" and "a booked $12,000 HVAC install" look identical in that signal. In home services — with ticket sizes from $200 to $25,000 — that's the difference between a wasted month and a profitable one. It's also the difference between a client who renews and one who doesn't.

Close the gap between the dashboard and the job log, and you change what the algorithm learns to find. CAMP Digital did this end to end with Southern Trust Home Services in Virginia — tracking calls, forms, and chats back to specific drain-clearing and HVAC keywords, then sending qualified-lead and revenue data back to Google. The result for the client: a 1,570% marketing ROI.

Customer Story
CAMP Digital: how attribution data drove a 1,570% marketing ROI for Southern Trust Home Services.

Read the CAMP Digital story →

Get a FREE presentation of WhatConverts

One of our marketing experts will give you a full presentation of how WhatConverts can help you grow your business.

Schedule a Demo
WhatConverts mascot next to a calculator that says ROI
Monthly marketing spend:
Total number of monthly leads:
Total monthly sales value:
ready to get marketing clarity?

Grow your business with WhatConverts

14 days free trial Easy setup Dedicated support
G2 Best Results Summer 2025 Badge
G2 Best Relationship Summer 2025 Badge
G2 Best Usability Summer 2025 Badge
G2 Most Implementable Summer 2025 Badge
G2 Momentum Leader Summer 2025 Badge