A Phoenix HVAC contractor paid $4,200 for 78 leads in June 2025. Eleven became jobs. That's a 14% close rate and $382 effective cost per appointment — not great, not terrible, and almost exactly the industry median for his trade and market.
That number sticks with me because we've seen the same math play out across dozens of operator conversations. Everyone thinks they're special until the data says otherwise. And in home services lead gen? The data says you're probably within 15% of your competitors' economics. The operators who win aren't getting magical deal flow — they're executing on speed, routing, and follow-up better than the guy across town.
This is a stat sheet for home services lead generation in 2026. CPL by trade, lead-source performance, speed-to-call conversion data, and the waste percentages most contractors don't want to talk about. Sources at the bottom. Where figures conflict between reports, we used ranges.
(Full disclosure: VeloCalls is pre-revenue. We're not pulling from platform data here — we're compiling public research, industry surveys, and operator-reported benchmarks. The numbers come from ServiceTitan, Housecall Pro, HomeAdvisor, Performance Marketing Association reports, and named industry sources.)
Cost Per Lead by Trade
The number everyone wants first. What am I paying, and is that normal?
| Trade | Form Lead CPL | Phone Lead CPL | Effective Cost/Appointment | Notes |
|---|---|---|---|---|
| HVAC (repair) | $35-55 | $40-65 | $55-90 | Summer/winter peaks add 25-40% |
| HVAC (replacement) | $65-120 | $75-140 | $120-200 | High-intent, high-value jobs |
| Plumbing (emergency) | $80-150 | $90-180 | $110-175 | After-hours runs highest |
| Plumbing (standard) | $25-45 | $30-55 | $45-80 | Longer sales cycle, lower urgency |
| Roofing | $40-90 | $50-110 | $80-150 | Storm damage spikes to $140+ |
| Electrical | $30-60 | $40-70 | $60-100 | Panel upgrades push upper range |
| Garage Door | $25-50 | $35-65 | $50-85 | Emergency calls command premium |
| Water Heater | $45-90 | $55-110 | $85-140 | Replacement jobs, quick close |
| Landscaping | $15-35 | $20-45 | $35-70 | Seasonal, low average ticket |
A few things to note.
First, the gap between CPL and effective cost per appointment is where most contractors lose money. A $50 lead that closes at 15% costs $333 per booked job. A $90 lead that closes at 35% costs $257. The expensive lead was cheaper. Wild, right? I've run this math in front of contractors who were convinced their $40 CPL was a win — until they looked at their actual close rates. Their faces when the spreadsheet loads. Gets me every time.
Second, these are 2026 midpoints. Geography matters enormously. Houston HVAC in August runs 30-40% above these figures. Minneapolis plumbing in January runs higher too. Shoulder seasons run lower. Markets with high contractor density (Phoenix, Dallas, Atlanta) run above the national median; rural markets run below it but with much lower volume.
Third, emergency trades (plumbing, garage door, lockout) have the highest CPLs but also the highest close rates and largest average tickets. The math usually works. Non-emergency trades (landscaping, general remodeling) have the lowest CPLs but also the longest sales cycles and lowest close rates. Don't optimize for CPL in isolation — optimize for margin.
For context on how these CPLs fit into pay-per-call economics specifically, our pay-per-call statistics report has deeper vertical breakdowns. And if you're running paid search to drive these leads, click fraud eats 8-15% of spend in home services — ClickzProtect handles the detection side.
Lead Source Performance
Not all leads are created equal. This is how the major channels compare on cost, volume, and close rate based on aggregated operator reports and published platform data.
| Source | Typical CPL Range | Close Rate | Volume Availability | Best For |
|---|---|---|---|---|
| Google Local Services | $25-65 | 18-28% | Medium | Emergency, trust-dependent trades |
| Google Ads (search) | $35-90 | 12-22% | High | Specific service targeting |
| HomeAdvisor/Angi | $30-85 | 8-16% | High | Volume, less quality-sensitive |
| Thumbtack | $20-50 | 10-18% | Medium | Budget-conscious customers |
| Facebook/Instagram | $15-45 | 6-12% | Medium | Brand awareness, retargeting |
| Direct SEO | $5-25* | 22-35% | Variable | Long-term investment |
| Referral programs | $20-80** | 30-50% | Low | Highest quality, least scalable |
| Pay-per-call networks | $40-120 | 18-32% | Medium-High | Pre-qualified phone leads |
*Direct SEO CPL is amortized cost over time — actual acquisition cost is highly variable. **Referral CPL includes incentive costs to referring customers.
Google Local Services has become the default starting point for most home services operators. The trust badges matter — customers see the Google Guaranteed checkmark and assume quality. Close rates run 18-28%, higher than any paid channel except referral. The catch: volume caps based on your budget and review count. Contractors with 200+ reviews get 3-4x the lead flow of contractors with 40 reviews, same market.
HomeAdvisor/Angi remains the volume play. You'll get leads. Whether they're worth what you pay is a different question. Close rates have dropped 3-5 percentage points since the Angi merger, per operator interviews. The platform optimizes for its marketplace, not your close rate. We've talked to operators paying $65/lead who were closing at 9%. That's $722 per booked appointment. The math only works if your average ticket is $3,500+ with 20%+ margins.
Direct SEO remains the best long-term play, but "long-term" means 12-24 months to see meaningful results in competitive markets. The contractors dominating organic search for "emergency plumber [city]" are paying effectively $10-20 per lead — but they invested $40K+ over two years to get there. Not everyone can wait.
Pay-per-call networks sit in an interesting middle ground. Higher CPL than form-based marketplaces, but the leads are pre-qualified (they're already on the phone) and close rates are correspondingly higher. For emergency trades where speed matters, phone leads outperform form leads by 2-3x on close rate. Our home services pay-per-call playbook covers the channel mechanics in depth.
Speed-to-Call: The Data Nobody Likes
This is where most contractors leave money on the table. Speed-to-call conversion data from ServiceTitan and Housecall Pro is brutal.
| Response Time | Close Rate (Emergency) | Close Rate (Non-Emergency) | Lead Value Decay |
|---|---|---|---|
| Under 5 minutes | 30-40% | 22-32% | Baseline (100%) |
| 5-15 minutes | 22-30% | 16-24% | -25% |
| 15-30 minutes | 15-22% | 10-16% | -45% |
| 30-60 minutes | 10-15% | 6-10% | -65% |
| 1-4 hours | 6-10% | 4-7% | -80% |
| 4+ hours | 3-6% | 2-5% | -90% |
Read that again. A lead contacted in under 5 minutes closes at 3-4x the rate of the same lead contacted an hour later. For emergency trades (plumbing, HVAC, garage door), the decay is even steeper — customers aren't waiting around. They're calling the next number on the list.
And here's the thing that kills me: most contractors don't measure this. They know their close rate. They don't know their close rate by response time. The data exists in their CRM or field service software. They just don't pull the report.
The operators who win have systematic callback protocols. Lead comes in, phone rings in under 60 seconds, someone picks up. Not "we'll call them back when the tech finishes the job." Not "the office will handle it after lunch." Now. The delta between good and bad operators on speed-to-call is 10x — literally a 5-minute median vs. a 50-minute median.
For routing that actually supports sub-5-minute response, our call routing best practices guide covers the technical setup. And the IVR abandonment study shows how hold time and menu depth kill conversion before a human even picks up.
Conversion Rates by Lead Type
Not all leads are phone calls, and not all phone calls are equal. Here's how different lead types convert through the funnel.
| Lead Type | Lead-to-Quote Rate | Quote-to-Job Rate | Lead-to-Job (Effective) |
|---|---|---|---|
| Inbound phone call (emergency) | 75-85% | 35-50% | 28-42% |
| Inbound phone call (scheduled) | 65-75% | 25-35% | 18-26% |
| Form submission (high-intent) | 40-55% | 20-30% | 10-16% |
| Form submission (comparison) | 25-35% | 12-20% | 4-7% |
| Marketplace quote request | 30-45% | 10-18% | 4-8% |
| Chat/text inquiry | 35-50% | 15-25% | 6-12% |
Emergency phone calls are gold. The customer has a broken pipe, a dead AC, a door that won't open. They're not shopping — they need someone now. Quote presentation rates (actually getting in front of the customer) hit 75-85%, and close rates on presented quotes run 35-50% because urgency overrides price comparison.
Marketplace quote requests (the "I want quotes from 3 contractors" model) are the opposite. Lead-to-quote rate looks okay, but close rates are in the basement because you're competing with two other quotes. The customer is explicitly shopping. Price becomes the deciding factor, which compresses margins even when you win.
Hot take: I think most contractors should cut their marketplace spend by 50% and put it into speed-to-callback systems instead. Controversial? Maybe. But the math on comparison leads is brutal unless you're the cheapest in town — and if you're competing on price, you've already lost.
The strategic implication: route your best closers to inbound emergency calls. Spend less on marketplace leads unless you're systematically the cheapest or fastest in your market. The math on comparison leads only works if your operational efficiency lets you underprice competitors and still make margin.
Lead Waste: Where the Money Goes
Here's the uncomfortable data. 15-25% of home services leads never had a chance of converting, and most contractors don't track why.
| Waste Category | % of Total Leads | Detection Difficulty | Fix |
|---|---|---|---|
| Out of service area | 4-7% | Low | Geo-filtering, DNI setup |
| After-hours/voicemail | 3-6% | Low | Call routing, answering service |
| Duplicate inquiries | 2-4% | Medium | Phone/email matching |
| Price shoppers (no intent) | 5-10% | Hard | Qualification scripts |
| Spam/competitor calls | 1-3% | Medium | Fraud detection |
| Wrong service type | 2-4% | Low | Better ad/form targeting |
The median contractor reports 18% lead waste. The contractors who audit their lead flow carefully usually find it's higher. The ones who don't audit assume it's lower. (Human nature: we don't count what we don't track.)
Out-of-service-area leads are the most fixable. If you're running Google Ads without tight geo-targeting, or buying from a marketplace that doesn't filter by zip code, you're paying for leads you can't serve. Dynamic number insertion at the source level catches this before it becomes a billing event.
After-hours voicemail is the second most fixable. A lead that hits voicemail at 7pm closes at 5-8%. The same lead answered by a live human (even a third-party answering service) closes at 15-22%. The delta is enough to justify the $200/month answering service cost for most contractors running real volume.
Price shoppers are the hardest to filter. Someone calling to ask "how much does [service] cost?" sounds like a lead. Sometimes they are. Often they're gathering quotes with no intent to book, or they're a competitor's office manager running price checks. (Yes, this happens. More than you'd think.) Short qualification scripts ("When are you looking to have this done?") help surface intent before you dispatch a tech for a free estimate.
For fraud and spam specifically — yes, it exists in home services. Repeat callers, competitor reconnaissance, even duration-stuffing on pay-per-call. The fraud detection guide covers the patterns. And for the click-fraud side when you're running Google Ads, ClickzProtect catches the garbage before it becomes a phone call.
What Winning Operators Do Differently
Three patterns that separate top-decile operators from the median.
1. They measure by margin, not CPL. A $90 lead that closes at 30% on a $2,800 average ticket is better than a $40 lead that closes at 10% on a $1,200 ticket. The math: $300 effective cost per job at $2,520 gross profit vs. $400 effective cost per job at $840 gross profit. The "expensive" lead is 3x more profitable. Most contractors can't run this analysis because they don't close the loop from lead source to job completion in their data.
2. They're fast. Sub-5-minute response on inbound leads. Not "same day." Not "within the hour." Minutes. The operators who systematically hit this threshold close at 2-3x the rate of their slower competitors — on the same lead sources, same service area, same pricing.
3. They audit lead quality monthly. Listen to 20 random calls. Check 30 random form submissions. Are the leads real? Are they in-service-area? Are they answering?
Honestly, I've been guilty of skipping this myself. It's boring. Nobody wakes up excited to QA call recordings. But the operators who do this find and fix problems in weeks. The ones who don't find out when their CFO asks why marketing spend is up 40% but jobs are flat.
For more on the operational side — routing, intake, qualification scripts — our home services pay-per-call guide covers the execution details.
Sources and Methodology
This compilation draws from public sources. (I'll be honest — triangulating these was tedious. Everyone reports differently.) Where sources disagreed, we used ranges.
Primary sources:
- ServiceTitan benchmark reports (speed-to-call conversion data, close rates by trade)
- Housecall Pro industry surveys (lead source performance, waste categories)
- HomeAdvisor/Angi published case studies (CPL ranges, marketplace close rates)
- Google Local Services Ads public disclosures (CPL benchmarks, trust badge impact)
- Performance Marketing Association member surveys (pay-per-call economics)
- BIA/Kelsey call commerce research (phone vs. form conversion multiples)
- Contractor interviews and operator panel discussions (waste percentages, operational benchmarks)
Methodology limitations:
- Data skews toward contractors using modern field service software (ServiceTitan, Housecall Pro users). Operators running paper-based systems are underrepresented.
- Geography: disproportionately Sunbelt markets. Midwest and Northeast sample sizes were smaller.
- Trade coverage: HVAC and plumbing are best-represented. Specialty trades (pool service, pest control, garage door) have smaller sample sizes.
- Time period: most figures are 2025-2026 snapshots. Pre-2024 data was excluded due to post-pandemic market normalization.
Frequently Asked Questions
What is the average cost per lead for HVAC in 2026?
HVAC leads run $35-65 for form submissions and $40-75 for qualified phone calls. The wide range depends on geography (Phoenix in July costs more than Minneapolis in October), lead type (replacement vs. repair), and source quality. Google Local Services typically runs 15-20% cheaper than HomeAdvisor for the same service area, but volume is lower.
How does speed to call affect home services close rates?
The data is brutal: leads contacted within 5 minutes close at 3-4x the rate of leads contacted after 30 minutes. ServiceTitan and Housecall Pro both publish benchmarks showing 25-35% close rates for sub-5-minute callbacks vs. 8-12% for callbacks over an hour. Every minute matters — literally.
What lead sources perform best for plumbing contractors?
Emergency plumbing skews heavily toward Google — both paid search and Local Services Ads. Form-based marketplaces like Angi and Thumbtack underperform for urgent jobs because the customer needs someone now, not quotes from three contractors. For non-emergency work, marketplace leads convert fine but at 30-40% lower margins than direct SEO traffic.
What percentage of home services leads are wasted?
Industry surveys put the figure at 15-25%, depending on how you count. The biggest buckets: out-of-service-area (4-7%), after-hours routing to voicemail (3-6%), duplicate inquiries (2-4%), and price-shoppers with no intent to book (5-10%). Operators who audit their own lead flow usually find higher waste than they expected.
Try VeloCalls for Your Vertical
Pay-per-call platform built for HVAC, plumbing, roofing, PI lawyers, Medicare brokers, and insurance. Smart routing, real-time bidding, visual IVR builder, AI conversation intelligence (transcription, sentiment, summaries). Per-minute pricing — Managed starts at 4¢/min, BYOC at 2¢/min, both drop as you scale.