TL;DR: Across 50+ contractor campaigns, the channels that consistently generate booked jobs in 2026 are Google Business Profile, Local Services Ads, and tightly structured Google Search campaigns — in that order of cost efficiency. SEO takes longer but compounds. Social generates awareness, not pipe. The biggest variable isn't channel selection — it's lead quality, call handling speed, and whether the campaign is actually built for conversions or just traffic. Here's what the data shows.
Headline Benchmarks at a Glance
Before getting into what drives results, here are the core numbers from campaigns across roofing, HVAC, plumbing, and electrical. These are real ranges, not marketing copy.
| Channel | Avg. CPL Range | Avg. Close Rate | Time to First Lead | Best Fit |
|---|---|---|---|---|
| Google Business Profile (GBP) | $0–$15 (marginal) | 35–55% | 6–10 weeks post-optimisation | All trades, especially plumbing/HVAC |
| Local Services Ads (LSA) | $40–$130 | 30–50% | Days to 2 weeks | Plumbing, HVAC, electrical, locksmith |
| Google Search Ads | $50–$180 | 25–45% | Days | All trades, highest scalability |
| Organic SEO | $10–$40 (blended) | 30–50% | 4–9 months | All trades, long-term ROI |
| Facebook/Meta Ads | $60–$200+ | 8–18% | Days | Awareness, remodelling, replacement projects |
| Lead Aggregators (Angi, HomeAdvisor) | $30–$80 (per lead, shared) | 5–15% | Immediate | Low — high volume, low quality |
The cost-per-lead figures above assume a reasonably optimised setup. Campaigns running broad match keywords without negative lists, pointing traffic to a homepage instead of a dedicated landing page, or in high-competition markets like metro roofing — those can run 40–70% above these ranges.
Google Business Profile: Still the Highest-ROI Channel for Contractor Lead Generation
The most underutilised lead generation asset for contractors isn't an ad platform — it's a free Google listing. Across campaigns tracked by Thomas Town Digital, a properly optimised Google Business Profile generates 30–60% of total inbound call volume for service-area businesses in competitive markets, often at near-zero marginal cost per lead once the profile is ranking.
What "properly optimised" actually means:
- Primary and secondary categories set correctly (not just "contractor" — specific to the trade)
- Service areas defined to match actual coverage, not inflated to look bigger
- Service list built out with descriptions and pricing ranges where applicable
- Photos updated monthly — businesses with 100+ photos get 520% more calls than those with fewer than 10, according to Google's own data
- Google Posts published weekly with current offers, seasonal services, or job highlights
- Review velocity maintained — not a one-time push, but a consistent flow of new reviews
The contractors ignoring their GBP while spending $5,000/month on ads are leaving their cheapest leads on the table. It's the first thing worth fixing before scaling paid spend.
Map Pack Rankings Drive Disproportionate Call Volume
Appearing in the top 3 Google Maps results for searches like "plumber near me" or "HVAC repair [city]" captures 70–80% of Map Pack clicks, based on local search click distribution studies. Position 4 and below gets almost nothing. The delta between rank 1 and rank 3 in Maps isn't small — it can be a 3x difference in monthly call volume from the same search.
Proximity, relevance, and prominence drive Map Pack rankings. GBP completeness and review profile handle relevance and prominence. Service-area optimisation and citation consistency handle proximity signals. None of this is technical guesswork — it's methodical and measurable.
Local Services Ads: What the CPL Numbers Don't Tell You
Lead generation for contractors through LSAs looks efficient on paper. The average CPL across trades runs $40–$130, which beats most Google Search Ads campaigns on a raw cost basis. But CPL isn't the metric that matters — cost per booked job is.
The problem contractors run into with LSAs:
- Unqualified lead volume is high. Calls from people in the wrong service area, outside trade scope, or just price-shopping with no intent to book inflate the lead count and CPL if not disputed promptly.
- Dispute management is essential, not optional. Contractors who actively dispute unqualified leads reduce effective CPL by 20–35%. Those who don't dispute get billed for junk calls and see their budget erode.
- Review count drives ad rank. LSA ad position is partly determined by your review score and count. A company with 80 Google reviews outranks a competitor with 15, even at the same bid level. Getting to 50+ reviews is the price of entry for competitive LSA results.
- Trade-specific performance varies significantly. Plumbing and HVAC LSA leads tend to be emergency-driven — high intent, high close rate. Roofing LSAs attract more price shoppers and storm chasers, which pushes close rates down and cost-per-booked-job up.
LSAs work. But treating them as a set-and-forget channel burns budget. They need weekly review of call logs, active dispute submissions, and consistent review generation to stay efficient.
Google Search Ads: Performance by Campaign Structure
Google Ads remains the most controllable and scalable lead generation channel for contractors — when campaigns are built correctly. The problem is most aren't.
Common structural failures that inflate CPL and destroy lead quality:
- Broad match keywords with no negative lists. "Plumber" on broad match will burn budget on "how to become a plumber" and "plumber salary" searches within weeks. Negative keyword lists need 200–400 terms minimum from day one, then ongoing additions.
- All traffic sent to the homepage. Homepage conversion rates for contractor ads average 2–4%. Dedicated service landing pages — one per service type, with a clear headline, above-the-fold phone number, and trust signals — consistently hit 8–14%. Same ad spend, 2–3x more leads.
- No call tracking. Without call tracking, you can't connect a booked job back to a keyword or campaign. You're flying blind on what's actually converting.
- Ignoring the search terms report. What users actually type and what Google interprets as "matching" diverge constantly, especially since the 2021 match type changes. Weekly review of the search terms report is table stakes.
CPL by Trade: What to Expect in 2026
These ranges reflect well-managed campaigns in mid-size markets (500k–2M population). High-competition metros like Chicago, Dallas, or Phoenix run 30–50% above these numbers. Rural markets run 20–40% below.
- Roofing: $80–$180 CPL. High competition, seasonal demand spikes after storms, and a combative auction make roofing one of the more expensive verticals. Cost-per-booked-job often runs $300–$600+.
- HVAC: $60–$140 CPL. Seasonal — summer and winter campaigns perform differently. Emergency calls convert faster and at higher rates than tune-up or replacement inquiries.
- Plumbing: $50–$120 CPL. Emergency services (burst pipes, no hot water) close at 50–65%. Non-emergency services like bathroom remodels take longer and close lower.
- Electrical: $45–$110 CPL. Lower competition than roofing and HVAC in most markets. Panel upgrades and EV charger installs are high-value, high-converting search terms right now.
SEO and Organic Search: The Long Game That Pays Off
Organic SEO isn't a fast lead source — expect 4–9 months before a new campaign generates consistent inbound leads. But the blended CPL for organic traffic, once it's producing, typically runs $10–$40. That's 3–5x cheaper than paid search on a long-run basis, and the leads close at similar rates because the search intent is identical.
What's actually moving rankings for contractor sites in 2026:
- Localised service pages. One page per service per city — "drain cleaning in [city]", "water heater replacement in [city]" — targeting exact search patterns homeowners use. Generic "plumbing services" pages compete with everyone and rank for nothing specific.
- Content that answers real questions. "How much does a new HVAC system cost in [city]?" is one of the highest-volume, highest-intent searches in HVAC. A thorough, honest answer to that question on a well-structured page earns rankings and phone calls.
- Core Web Vitals and mobile performance. Google's page experience signals are a real ranking factor. A site loading in 4+ seconds on mobile loses rankings and visitors simultaneously. Sub-3-second load time is the baseline now.
- Schema markup. LocalBusiness and Service schema help Google understand exactly what you do and where. Not a silver bullet, but a consistent factor in competitive local rankings.
The GBP and SEO Relationship
GBP optimisation and organic SEO aren't separate strategies — they reinforce each other. Businesses with strong organic rankings tend to rank higher in Maps, and vice versa. Domain authority, citation consistency, on-page signals, and review velocity all feed both. Running them as one integrated effort produces better results than treating them as separate line items.
What Actually Separates High-Performing Campaigns from Average Ones
After reviewing 50+ contractor campaigns, the differences between the ones generating a predictable pipeline of booked jobs and the ones burning budget aren't usually about which channel they use. They're about four operational factors that most agencies never touch:
- Speed to lead. Leads contacted within 5 minutes of inquiry convert at 4–8x the rate of leads followed up after 30 minutes. Every campaign that generates leads but has no follow-up system in place is leaking revenue at the back end.
- Call handling quality. A $120 lead that goes to voicemail is a $120 loss. Contractors running their own calls without a trained answering protocol close at 20–30% versus 40–55% for those with scripted intake. Call handling is a marketing problem, not just an operations problem.
- Campaign-to-close attribution. Without connecting which ads, keywords, and channels are producing booked jobs — not just calls — you can't make rational budget decisions. Most contractors are optimising for lead volume when they should be optimising for booked-job cost.
- Review velocity. Review count and recency affect both GBP rankings and LSA performance. Contractors adding 5–10 reviews per month consistently outrank competitors with higher total counts but stale review dates. The system matters more than the total.
The contractors generating the strongest ROI from digital marketing in 2026 aren't necessarily spending the most. They're running tighter campaigns, answering their phones, following up fast, and treating lead generation as a system — not a switch.
If your current setup is generating traffic but not booked jobs, the problem is almost always one of these four factors — not the ad platform.
Book a free 15-minute strategy call with Thomas Town Digital and we'll walk through your current setup, identify where leads are dropping off, and tell you exactly what's worth fixing first. No pitch, no obligation — just an honest assessment of what's working and what's costing you.
Frequently Asked Questions
What is the average cost per lead for contractors using Google Ads?
Cost per lead from Google Ads varies by trade. Roofing averages $80–$180 per lead, HVAC $60–$140, plumbing $50–$120, and electricians $45–$110. These figures reflect well-structured campaigns in mid-size markets. Poorly built campaigns — broad match keywords, no negative lists, weak landing pages — regularly push CPL 40–60% higher than these benchmarks.
Do Local Services Ads actually work for contractors?
LSAs work well for trades where homeowners want a vetted, insured provider fast — plumbing, HVAC, electrical, locksmith. Roofing CPLs through LSAs tend to run higher because competition is intense and many roofing leads are storm-chasing calls with lower close rates. The key is disputing unqualified leads aggressively and keeping your review count high to maintain ad rank.
How long does SEO take to generate leads for a contractor?
Most contractor SEO campaigns take 4–9 months before generating consistent organic leads, with Google Business Profile optimisation producing results faster — often within 6–10 weeks. Businesses in less competitive markets can see meaningful movement sooner. SEO compounds over time, but it's not a short-term lead source and should run alongside paid channels, not replace them.
What close rate should contractors expect from inbound digital leads?
Well-qualified inbound leads — calls from someone searching your specific service in your area — typically close at 30–50% when answered quickly and followed up within 5 minutes. Lead quality drops significantly with third-party aggregator leads, which close at 5–15% on average. Channel matters: LSA leads tend to close higher than form fills from SEO or paid search.
Is website design really a factor in contractor lead generation?
Yes, and it's underestimated. A slow, non-mobile-optimised site can cut conversion rates by 40–60% even when ad spend and targeting are solid. Contractor sites need click-to-call above the fold, trust signals like reviews and license info visible immediately, and fast load times under 3 seconds. Traffic without conversion infrastructure is just wasted spend.
What lead generation channel delivers the best ROI for contractors?
Google Business Profile, when properly optimised, consistently delivers the lowest cost per lead of any channel — often near zero marginal cost per call once the profile is ranked. After that, LSAs offer strong ROI for high-intent trades. Google Ads offers the most control and scalability but requires ongoing management. The contractors generating the most consistent revenue use 2–3 channels in combination, not one in isolation.