Your agency just sent you a report. 1,847 impressions. 312 clicks. A 16.8% CTR. It looks great on paper. But you glance at your schedule and count three booked jobs. You spent $4,200. You booked $3,600 in revenue. You lost money.

This is not a failure of Google Ads. It's a failure of the metric you're measuring. The entire CPC model is designed to optimize for clicks — not for revenue. And until you stop measuring what Google wants you to measure and start measuring what actually puts money in your account, you'll keep bleeding cash.

Google sells clicks. Your business runs on booked jobs. Until you reconcile that gap, every dollar you spend on ads is a gamble.
3-5%
of clicks become booked jobs for most contractors
$450+
real cost per booked job (not the $30 CPC your agency reports)
72%
of contractors can't name their cost per booked job

Why CPC Is Fundamentally Broken for Contractors

The cost-per-click model was built for e-commerce. Someone clicks an ad, lands on a product page, adds to cart, pays. The transaction happens in the same session. Click-to-revenue is a straight line.

Contracting doesn't work that way. Your revenue cycle looks like this:

Click → Landing page → Phone call or form → CSR qualifies the lead → Appointment scheduled → Tech dispatched → Estimate given → Job accepted → Work completed → Invoice paid.

That's nine steps between the click and the cash. And at every single step, you lose people. The CPC model only cares about step one. It counts a $30 click as a success whether that click becomes a $12,000 roof replacement or bounces in 4 seconds because it was a competitor checking your pricing.

⚠️

The core problem: Google's algorithm optimizes for clicks by default. It will happily send you more of whatever audience clicks the most — even if those clickers never call, never book, and never pay. You're training an AI to find you tire-kickers, not customers.

When you pay per click, you assume all the risk. Google gets paid whether the click converts or not. Your agency gets paid whether the lead books or not. The only person who loses when an ad fails is you.

The Real CPC Costs by Trade

Here's what contractors are actually paying per click in 2026 — and what those clicks really cost when you factor in conversion rates:

Average CPC by Trade (2026)

HVAC (repair, install, maintenance) $15 – $40
Plumbing (emergency, drain, water heater) $12 – $35
Roofing (repair, replacement, inspection) $40 – $65+
Pest Control (termite, general, wildlife) $8 – $25
Electrical (panel, wiring, emergency) $10 – $30
Water/Fire Restoration $35 – $80+

But here's the number your agency never shows you:

CPC vs. Real Cost Per Booked Job

HVAC: $25 avg CPC × 5% conversion $500/booked job
Plumbing: $22 avg CPC × 6% conversion $367/booked job
Roofing: $50 avg CPC × 3% conversion $1,667/booked job
Pest Control: $15 avg CPC × 7% conversion $214/booked job

That $25 HVAC click your agency brags about? It takes 20 of them to book one job. Your real cost isn't $25. It's $500. And if your average HVAC repair ticket is $400, you're losing money on every job you book through ads.

CPC is a vanity metric. Cost per booked job is the truth. Most contractors have never calculated the second number.

The Metric That Actually Matters

Cost per booked job (CPBJ) is the only ad metric that aligns with how your business actually makes money. Here's the formula:

Cost Per Booked Job Formula

Total Ad Spend ÷ Number of Booked Jobs = CPBJ

Example: $4,000 spend ÷ 8 booked jobs = $500 per booked job

Once you know your CPBJ, you can answer the question that actually matters: Is this ad spend profitable?

The rule of thumb: your cost per booked job should be no more than 10-15% of your average completed job revenue. If your average HVAC install is $6,500 and your CPBJ is $500, that's 7.7% — healthy. If your average plumbing service call is $350 and your CPBJ is $400, you're paying more to acquire the job than you earn from it.

💡

Pro tip: Calculate CPBJ separately for each service line. You might find that your AC install campaigns are wildly profitable while your drain cleaning ads are underwater. Without this breakdown, the profitable campaigns subsidize the losers — and you never know it.

Why Your Agency Loves Reporting Clicks

If your monthly report from your ad agency looks like this, you have a problem:

Every metric that looks good is a Google metric. Every metric that matters to your business is missing.

This isn't an accident. Agencies report clicks and impressions because those numbers always go up. Spend more money, get more clicks. It's mathematically guaranteed. It makes every campaign look like it's "working" even when zero revenue comes from it.

If your agency can tell you your CTR but can't tell you your cost per booked job, they're measuring their performance — not yours.

Tracking booked jobs requires integration with your CRM, your call tracking system, and your dispatch software. It requires connecting the click to the call to the appointment to the invoice. That's harder than pulling a Google Ads screenshot. Which is exactly why most agencies don't do it.

The Conversion Funnel Gap

Here's where your ad dollars actually go. This is the full conversion funnel for a typical home service ad campaign — and the drop-off at each stage:

The Contractor Ad Conversion Funnel

Ad Impression 1,000
↓ 3-5% click through
Click to Website 40
↓ 30-40% engage (don't bounce)
Lead (call or form) 14
↓ 60-70% are qualified
Qualified Lead 9
↓ 50-60% book an appointment
Appointment Booked 5
↓ 70-80% show up / complete
Completed Job 4
↓ 85-95% pay
Paid Invoice 3-4

Out of 1,000 impressions and 40 clicks, you get 3-4 paid jobs. That's a 0.3-0.4% impression-to-revenue rate. And most ad platforms only track through step two (the click). Everything after that is a black box — unless you build the infrastructure to track it.

📈

The gap between "click" and "paid" is where all the money leaks. A single improvement at any stage — faster lead response, better qualification, higher booking rate — compounds across the entire funnel. Improving your lead-to-appointment rate from 50% to 70% can double your booked jobs from the same ad spend.

5 Things to Demand From Your Ad Agency (or Platform)

If you're paying someone to run your ads — whether it's an agency, a freelancer, or a platform — these are the five things you should require. No exceptions.

1

Report Cost Per Booked Job — Not Just CPC

If they can't tell you how many booked jobs came from ads and what each one cost, they're not doing their job. Clicks are an input. Booked jobs are the output. Demand the output number in every report.

2

Show Revenue Attribution by Campaign

Which campaign generated $42,000 in completed job revenue last month? Which one generated $800? If they can't answer, you can't optimize. You need dollar-in, dollar-out visibility for every campaign, ad group, and keyword.

3

Track the Full Funnel — Click to Cash

Insist on call tracking with unique numbers per campaign, form submission tracking, appointment booking confirmation, and ideally integration with your dispatch or CRM. If they say "that's not our job," find someone whose job it is.

4

Optimize for Booked Jobs — Not Clicks

Google Ads has conversion optimization features that let you train the algorithm to find people who book — not just people who click. If your agency is still running "maximize clicks" bidding strategy, they're optimizing for the wrong outcome. Demand conversion-based bidding tied to real appointment data.

5

Provide a Monthly P&L on Ad Spend

You should get a simple profit-and-loss statement every month: total ad spend, total revenue from ad-sourced jobs, gross profit. If the answer is negative, you need to know. If it's positive, you need to know where to pour more fuel. This is business — not a vanity dashboard.

⚠️

Red flag: If your agency pushes back on any of these five demands, they're protecting their business model — not yours. An agency confident in their results will happily tie reporting to revenue. One that's hiding behind vanity metrics will resist transparency.

How AI Ad Intelligence Tracks the Full Funnel

This is where the model shifts. Traditional ad management looks at the top of the funnel (impressions, clicks, CTR) and calls it a day. AI-powered ad intelligence tracks every stage from click to cash — and uses that data to optimize in real time.

Here's what that looks like in practice:

1

Call + Form Tracking by Source

Every phone call and form submission is tagged with the exact campaign, ad group, keyword, and search query that generated it. You don't just know you got 14 calls — you know which 3 calls came from "emergency AC repair" and which 4 came from "HVAC tune-up near me."

2

AI-Powered Lead Scoring

Not all leads are equal. AI analyzes call recordings, form data, and behavioral signals to score each lead on likelihood to book. A homeowner who called at 2 AM about a burst pipe is a higher-quality lead than someone requesting a "general estimate." The system learns which ad sources produce high-scorers and shifts budget accordingly.

3

Appointment + Revenue Feedback Loop

When a lead books an appointment, the system records it. When the job is completed and invoiced, the system records the revenue. This closes the loop: the AI now knows that "emergency plumber [city]" generates $2,800 in average job revenue while "plumber near me" generates $450. It reallocates budget to the keywords that produce revenue, not just clicks.

4

Real-Time Budget Optimization

Instead of waiting for your agency's monthly report, AI adjusts daily. If Tuesday afternoons produce higher-quality leads, budget shifts to Tuesday afternoons. If a specific zip code converts at 3x the average, budget concentrates there. If a keyword generates clicks but zero booked jobs for 14 days, it gets paused automatically.

💡

The result: Contractors using AI-powered ad intelligence typically see a 35-50% reduction in cost per booked job within 90 days — not by spending less, but by spending smarter. The same $4,000/month that books 5 jobs can book 8-10 when every dollar is optimized for revenue, not clicks.

This is exactly what DFS's Ad Intelligence platform does. It connects your ads to your phone system, your CRM, and your booking system so you can see the number that matters — cost per booked job — updated in real time. No more guessing. No more vanity reports. Just the math.

The Bottom Line

The CPC model served Google's interests, not yours. It rewards agencies for generating clicks and rewards platforms for selling impressions. The only person it doesn't reward is the contractor writing the check.

The shift is simple in concept, hard in execution:

You don't have a traffic problem. You have a tracking problem. Fix the tracking and the revenue follows.

Every dollar you spend on ads should be traceable to a specific outcome: a booked job, a completed invoice, revenue in your account. If you can't draw that line today, you're gambling — and the house always wins.

Your Ad Intelligence Readiness Checklist

Can you answer these questions right now?

  • What is your cost per booked job by service line?
  • Which campaign generated the most revenue last month (not clicks)?
  • What percentage of ad clicks become booked appointments?
  • Which keywords produce paying customers vs. tire-kickers?
  • What is your ad-sourced revenue as a percentage of total revenue?
  • Which zip codes produce the highest-value jobs from ads?
  • What is the ROI (not ROAS, not CTR) of your ad spend?

If you can't answer 5 or more, you're spending blind. Get a free ad audit →