← Back to Blog

    Google Ads12 min read

    Home Services Lead Gen with Google Ads: Cost per Booked Job Benchmarks for 2026

    By Nand Patel, Founder, New Public Media

    HVAC technician servicing a unit, home services lead generation with Google Ads context
    This guide pairs with our Performance marketing services , the same playbook we run on paying client accounts.
    On this page

    Home services lead generation with Google Ads works in 2026 because demand still starts on Search. Across our HVAC, plumbing, electrical, and roofing accounts, blended cost per booked job runs USD 80 to USD 220 (roughly GBP 64 to 175 or AUD 122 to 335) when Local Services Ads and standard Search Ads run together with proper call tracking and offline conversion import. Without booked-job tracking back to Google, the platform optimizes to the wrong signal and cost per booked job drifts up 30 to 60 percent inside a quarter.

    Quick answer: Home services brands win on Google Ads in 2026 by running Local Services Ads for high-intent emergency calls, standard Search for service lines LSA does not cover, and feeding booked jobs from the CRM back into Google as offline conversions. Done right, blended cost per booked job lands between USD 80 and USD 220 depending on trade.

    By Nand Patel, Founder, New Public Media.

    Quick Answer: Home Services on Google Ads in 2026

    Home services on Google Ads in 2026 means running two products in parallel: Local Services Ads (LSA) for pay-per-lead emergency intent, and standard Search for service lines, branded defense, and longer cycle work like install and replacement. Average cost per booked job sits between USD 80 and USD 220 across trades, with HVAC and roofing on the higher end and pest control and garage doors on the lower end. None of those numbers hold unless booked jobs flow from ServiceTitan, Housecall Pro, or Jobber back into Google as offline conversions.

    Key takeaway: The unit economic that matters is cost per booked job, not cost per click or even cost per lead. If you cannot measure it, you cannot bid against it.

    Why Google Search Owns Home Services Lead Gen

    Google Search owns home services lead gen because emergency trades demand is captured, not created. When a homeowner searches "burst pipe near me" or "AC not cooling" at 11pm, the buying window is under 24 hours and price sensitivity drops by half. Meta and TikTok create demand for replacement, financing, and maintenance plans, but Search captures the moment a checkbook opens.

    A few patterns we see on accounts spending USD 8,000 plus per month:

  1. Emergency service searches convert at 18 to 28 percent on landing, 3 to 4x higher than install searches
  2. Mobile share is 78 to 85 percent of clicks for emergency intent, so phone-call conversions dominate
  3. After-hours searches (7pm to 7am) account for 22 to 30 percent of HVAC and plumbing volume and carry a 35 percent higher close rate when answered live
  4. Google's own home services guidance confirms that fast response time is the single largest driver of booked-job rate. We see the same in our accounts: a 60 second answer time on inbound calls pushes lead-to-booked-job rate from 38 percent to 61 percent.

    Key takeaway: Speed to answer beats ad copy, beats bid strategy, beats almost everything else in home services PPC.

    Local Services Ads vs Standard Search Ads: Where to Spend First

    Local Services Ads vs standard Search Ads is not an either/or. LSA wins on emergency intent and trust signaling because the Google Guaranteed badge sits above every Search ad. Search wins on coverage, control, and the service lines LSA does not categorize cleanly. Most healthy accounts run a 60/40 split toward LSA in months 1 to 3, then rebalance based on cost per booked job by source.

    FactorLocal Services Ads (LSA)Standard Search Ads
    Pricing modelPay per leadPay per click
    Trust signalGoogle Guaranteed or Google Screened badgeNone by default
    Position on SERPAbove all Search adsBelow LSA, above organic
    Service line coverage70 plus categorized tradesAny service line
    Bid and budget controlWeekly budget, no keyword controlFull keyword, match type, geo, schedule control
    Best forEmergency calls, branded trust, mobileLong-tail, install, replacement, retargeting
    Disputes for bad leadsYes, credit-back processNo native credit, must track manually

    Google Local Services Ads help covers the application and verification flow. Plan for a 2 to 3 week background check window before LSA goes live.

    Cost per Booked Job Benchmarks by Trade in 2026

    Cost per booked job benchmarks by trade vary more by call answer rate and CRM hygiene than by industry average, but the ranges below reflect blended LSA plus Search performance across our active home services book in 2026.

    Cost per Booked Job by Trade (USD, blended LSA + Search)

    1. HVAC. CPL USD 38 to 72, lead-to-booked-job 42 to 58 percent, cost per booked job USD 95 to USD 180. Emergency service runs lower, install runs 2x higher.
    2. Plumbing. CPL USD 28 to 55, lead-to-booked-job 48 to 62 percent, cost per booked job USD 70 to USD 140. Drain and water heater jobs are the most predictable.
    3. Electrical. CPL USD 35 to 68, lead-to-booked-job 40 to 55 percent, cost per booked job USD 90 to USD 170. Panel upgrades and EV charger installs carry premium tickets but longer cycles.
    4. Roofing. CPL USD 65 to 140, lead-to-booked-job 22 to 35 percent, cost per booked job USD 220 to USD 520. Storm season can cut CPBJ by 40 percent, off-season can double it.
    5. Garage doors. CPL USD 22 to 48, lead-to-booked-job 55 to 70 percent, cost per booked job USD 45 to USD 95. Spring replacement is the highest intent service line on Google.
    6. Pest control. CPL USD 25 to 52, lead-to-booked-job 45 to 60 percent, cost per booked job USD 55 to USD 115. Recurring contract value (USD 300 to 800 per year) makes paid CAC easy to defend.

    In GBP, divide USD figures by roughly 1.25. In AUD, multiply by roughly 1.52. Currency variance changes the absolute number but not the relative ranking by trade.

    Key takeaway: HVAC and roofing carry the highest cost per booked job, but also the highest average ticket. Defend CPBJ against gross margin per job, not against industry averages.

    Campaign Structure That Survives Seasonality

    Campaign structure that survives seasonality means one campaign per service line, geo segmentation by ZIP cluster, and explicit day-parting for after-hours intent. Lumping HVAC repair, install, and maintenance into one campaign kills the bid signal because the conversion value spread is too wide.

    A working structure for a single location HVAC operator spending USD 10,000 per month:

  5. Campaign 1: HVAC Emergency Repair, all day, ZIP cluster A (primary service area), tCPA USD 110
  6. Campaign 2: HVAC Maintenance Tune-Up, daytime only, ZIP cluster A plus B, tCPA USD 75
  7. Campaign 3: HVAC System Install and Replacement, daytime only, ZIP cluster A, tCPA USD 280
  8. Campaign 4: Branded Search defense, all day, all ZIPs, manual CPC capped at USD 4
  9. Campaign 5: LSA, all day, all categorized service lines, weekly budget aligned to capacity
  10. Geo segmentation by ZIP cluster matters because drive time eats gross margin. A booked job 35 minutes from the shop runs 18 to 25 percent lower margin than one 10 minutes out. Bid down ZIPs past your profitable drive radius. After-hours day-parting on emergency campaigns earns a 20 to 35 percent bid uplift when call answer is staffed.

    Bidding Strategy: When tCPA Beats Maximize Conversions

    Bidding strategy decisions hinge on conversion volume and signal quality. Maximize Conversions wins when a campaign has fewer than 30 conversions in the trailing 30 days because tCPA needs volume to learn. Once a campaign clears 30 plus conversions per month with clean offline-conversion data, switch to tCPA and set the target at 80 to 90 percent of historical average.

    When to Use Each Strategy

  11. Maximize Conversions: new campaigns, post-restructure, or after a major tracking change. Run for 2 to 4 weeks before switching.
  12. tCPA: stable campaigns with 30 plus monthly conversions and offline-conversion import live. Start target at trailing 30 day average, then tighten by 10 percent per week if booked-job rate holds.
  13. Target ROAS: premium service brands with average ticket above USD 4,000 and reliable revenue values pushed back from the CRM. Most home services accounts get there in month 4 plus.
  14. Manual CPC: branded defense only, where the goal is presence at a controlled cost ceiling.
  15. Seasonality shifts bid signals fast. We raise tCPA targets 15 to 25 percent entering peak demand windows (summer for HVAC, winter for furnace, storm season for roofing) and tighten them in shoulder months. Google's Smart Bidding documentation covers the seasonality adjustment tool, which is underused on home services accounts.

    Conversion Tracking Beyond the Form Fill

    Conversion tracking beyond the form fill is the difference between a Google Ads account that compounds and one that drifts. Form fills are 25 to 40 percent of total home services lead volume. The other 60 to 75 percent come in as phone calls, and a meaningful share of those calls never become booked jobs. If Google only sees the call, it optimizes toward call volume, not revenue.

    The Tracking Stack That Works

  16. Call tracking: CallRail, WhatConverts, or Google's native call extensions, with dynamic number insertion on the landing page so source attribution survives across sessions.
  17. Offline conversion import: push booked-job status from ServiceTitan, Housecall Pro, or Jobber back into Google Ads using the GCLID captured at form submission or call.
  18. Enhanced Conversions: hashed email and phone from the lead form, sent server-side. Our walkthrough is in our Enhanced Conversions setup guide.
  19. CRM sync: Zapier, Make, or a native ServiceTitan integration to fire a conversion when job status flips to "scheduled" or "completed".
  20. Google's offline conversion import documentation is the reference for the GCLID flow. The shape that compounds: form fill or call fires a soft conversion, booked-job status fires a hard conversion with revenue, completed job fires a value-adjusted conversion. tCPA and tROAS bid against the hard conversion, not the soft one.

    Key takeaway: A home services Google Ads account without offline-conversion import is paying for leads, not for jobs. Fix tracking before you touch bids.

    Ad Copy and Extensions That Drive Phone Calls

    Ad copy and extensions that drive phone calls follow a tight pattern on home services Search: a primary headline naming the service plus city, a second headline naming a trust signal (years in business, license, Google Guaranteed), and a third naming response time or availability. Description lines name a free estimate or service-call price and a phone-first CTA.

    A working RSA headline set for a plumbing account:

  21. "Emergency Plumber in [City], 24/7"
  22. "Licensed, Insured, Google Guaranteed"
  23. "30 Minute Response Window"
  24. "Free Estimate on Repairs Over USD 250"
  25. "Same Day Service, 7 Days a Week"
  26. "Family Owned Since 2008"
  27. "Call Now for a Live Plumber"
  28. Layer call extensions with call reporting on, location extensions tied to a verified Google Business Profile, image extensions showing branded trucks and uniformed techs, structured snippets listing service lines, and price extensions on flat-rate work. Image extensions in particular lift CTR 8 to 14 percent on residential trades because the visual carries trust faster than a headline.

    Pair this with our broader Google Ads agency playbook for account-level structure, or the Google Ads lead generation strategy post for the full lead-gen funnel.

    The 30-Day Home Services Google Ads Audit Checklist

    The 30-day home services Google Ads audit checklist below is the same one we run on every new account during onboarding. Most accounts fail at least 6 of these 12 items on first audit, and fixing them lifts booked-job rate before a single bid is touched.

    1. Local Services Ads live, verified, and Google Guaranteed badge active.
    2. Service-line campaigns split (repair, maintenance, install) with separate budgets and tCPA targets.
    3. ZIP-level geo targeting aligned to profitable drive radius, with bid adjustments on edge ZIPs.
    4. Day-parting set so emergency campaigns run all hours and install campaigns run business hours only.
    5. Call tracking installed with dynamic number insertion on every landing page.
    6. Offline conversion import live, pushing booked-job status from the CRM with GCLID.
    7. Enhanced Conversions enabled on all lead forms, hashed PII sent server-side.
    8. Branded defense campaign live with a cost ceiling and exact-match keywords only.
    9. Negative keyword list covering DIY, free, jobs, salary, and competitor brand terms.
    10. RSA assets at 8 plus headlines and 3 plus descriptions per ad group, asset strength "Good" or "Excellent".
    11. Image, call, location, price, and structured snippet extensions all live.
    12. Conversion goals weighted so booked job is primary, lead is secondary, page view is off.

    If you want our team to run this audit on your account, book a free 30 minute slot and we will walk through it live, no pitch deck.

    A working home services Google Ads account in 2026 is boring on purpose: tight structure, clean tracking, fast call answer, and bid strategies fed by booked-job data. Everything else is decoration.

    For broader funnel context, our Performance Max for lead gen breakdown and our dental practice paid ads playbook share the same tracking discipline applied to different verticals. The full service stack lives on our services page.

    Frequently Asked Questions

    How much should home services brands spend on Google Ads per month?

    Most single location home services brands should start at USD 3,500 to USD 8,000 per month in media (roughly GBP 2,800 to 6,400 or AUD 5,300 to 12,200), split 60 percent Local Services Ads and 40 percent Search. Multi location operators with 5 plus trucks usually need USD 15,000 to USD 40,000 monthly to keep response times under 2 minutes and protect cost per booked job across service lines.

    What is a good cost per booked job for HVAC or plumbing?

    A healthy cost per booked job for HVAC sits between USD 95 and USD 180, and plumbing between USD 70 and USD 140, blended across Local Services Ads and Search. Emergency service lines run lower because intent is higher. Install and replacement campaigns run higher because the sales cycle is longer and the average ticket is USD 6,000 plus.

    Are Local Services Ads better than Google Search Ads for home services?

    Local Services Ads beat Search Ads for emergency intent and trust signaling because they sit above Search and carry the Google Guaranteed badge. Search Ads beat Local Services Ads for service lines Google does not categorize well, for branded defense, and for retargeting visitors who did not call. Most accounts need both, not one.

    Next step

    Want this run on your account?

    Book a free 30 minute audit. We will walk through your ad accounts, tracking, and growth gaps with no pitch back.

    Book a free audit

    Keep reading

    Related posts