Contractor Lead Cost Benchmarks 2026: CPL by Trade & Channel
Cost per lead (CPL) for home services ranges $8–$65 depending on trade, channel, and state. Here's what contractors actually pay in 2026 and how to cut yours in half.
Updated August 2026 · By JR Grow
What Contractors Actually Pay per Lead in 2026
Cost per lead (CPL) is the total cash you spend on getting one qualified contact divided by the number of leads you get. It changes based on three things: what trade you're in, which channel you use (Google Ads, LSA, organic, direct mail), and where you operate.
The range is wide. A roofer running Google Ads in a competitive market like California might pay $45–$65 per lead. A plumber doing local SEO in a smaller town might pay $12–$18. An electrician with a solid Google Business Profile and review engine sees CPL drop to $8–$15 after 90 days because they're ranking in the top 3 locally, where 88% of mobile searches end.
The goal isn't the lowest CPL. It's the lowest cost per job booked. A $40 lead that converts at 40% costs $100 per job. An $18 lead that converts at 15% costs $120 per job. CPL is one number; conversion rate and average job value matter more.
Cost Per Lead by Trade: Real 2026 Data
Different trades have different CPL benchmarks because competition, job value, and intent vary.
| Trade | Google Ads CPL | LSA CPL | Local SEO CPL | Direct Mail CPL |
|---|---|---|---|---|
| HVAC | $28–$52 | $18–$35 | $8–$15 | $12–$22 |
| Plumbing | $22–$48 | $15–$32 | $7–$14 | $10–$18 |
| Roofing | $35–$65 | $22–$45 | $12–$20 | $15–$28 |
| Electrical | $25–$50 | $16–$38 | $9–$17 | $11–$20 |
| Painting | $15–$35 | $10–$25 | $6–$12 | $8–$14 |
| Landscaping | $12–$30 | $8–$20 | $5–$10 | $6–$12 |
| Remodeling | $40–$70 | $25–$50 | $15–$28 | $18–$32 |
HVAC and roofing sit at the top because average job values are high ($3,000–$15,000) and competition is intense. Landscaping and painting are lower because job values are smaller and there's less bidding war for eyeballs. Local SEO is cheapest across all trades because you're not paying per click or per impression. You pay one flat fee ($297/month with JR Grow, or $500–$2,000/month with others) and get organic visibility.
Google Ads Cost for Home Services (CPL vs CPC)
Google Ads for contractors usually costs $2–$8 per click (CPC). Not every click becomes a lead. On average, you need 3–5 clicks to get one qualified lead. That means your actual Google Ads cost per lead runs $8–$40 depending on your quality score, ad relevance, and landing page conversion rate.
Google Ads cost more in Q4 (October–December) because contractors are busier and more aggressive. Summer is cheaper for many trades. Roofing spikes after storms. Plumbing and HVAC peak in winter and summer when systems fail.
The real problem with Google Ads: you pay every single day whether you get a job or not. If your conversion rate is low (under 20%), you're bleeding money. Most contractors running Google Ads without proper landing pages or follow-up systems waste 40–60% of their budget on clicks that go nowhere.
Local Services Ads (LSA) Cost: What You Actually Pay
LSA (Google's local services ads, the blue "Google Guaranteed" box at the top of search) charges you per qualified lead only. You don't pay for clicks or impressions. You pay when someone calls, messages, or books via Google.
LSA cost per lead by state and trade:
- High-competition metros (LA, NYC, Chicago, Dallas): $20–$50 per lead
- Mid-size cities (Denver, Phoenix, Austin, Nashville): $12–$28 per lead
- Small towns and rural: $6–$15 per lead
LSA is capped. You set a daily budget. Once you hit it, your ad turns off for the day. That's good for spend control, bad for capturing all the work available. Many contractors also complain that LSA leads skew toward one-off jobs and price shoppers, not premium work.
Local SEO Cost per Lead (the Lowest CPL)
Local SEO is the trade's secret weapon for CPL. You optimize three things: your Google Business Profile (free, but requires work), your website with local schema and service pages (one-time build or monthly management), and review accumulation (automating it drops cost to near zero).
Once you rank in the top 3 for local searches in your area, you get calls and web form leads basically for free. No per-lead bill. No daily budget burn.
Cost structure: either a flat monthly fee ($300–$2,000+ depending on the agency and your market) or done-for-you like JR Grow ($297/month, includes website, GBP optimization, citations, missed-call text-back, and review automation). After 90 days of proper local SEO, contractors report 3.5x more calls. CPL for month 4+ drops to $5–$15 because you're not paying extra per lead anymore, just a flat optimization fee.
The math: if you pay $297/month and get 20 extra leads a month, your CPL is about $15. If you get 40 leads a month (bigger market, more competitive trade), CPL is $7.50. Compare that to Google Ads at $28–$40 per lead and you see why local SEO is the long-term play.
Cost per Lead by State: Geographic Benchmarks
State CPL variation is huge. It tracks population density, local competition, and average job values.
| State / Region | Google Ads CPL | LSA CPL | Local SEO CPL (after 90 days) |
|---|---|---|---|
| California | $35–$65 | $25–$50 | $12–$20 |
| Texas | $22–$45 | $15–$32 | $8–$16 |
| Florida | $28–$55 | $18–$40 | $10–$18 |
| New York | $38–$70 | $28–$55 | $15–$25 |
| Pennsylvania | $18–$40 | $12–$28 | $7–$14 |
| Ohio | $15–$35 | $10–$24 | $6–$12 |
| Colorado | $25–$50 | $16–$36 | $9–$17 |
| Small towns (all states) | $8–$20 | $5–$15 | $3–$8 |
California, New York, and Florida are expensive because population and bidding wars are fierce. Small towns are 3–5x cheaper because there's less competition and fewer ads competing for the same searches.
How to Lower Your Cost Per Lead Right Now
Lower CPL isn't about finding a cheaper channel. It's about optimizing each channel and fixing your funnel.
- Google Ads: Pause low-converting campaigns. Tighten targeting by location, device, and time of day. Test faster landing pages (industry average is 6–8 seconds; under 2 seconds cuts cost per conversion by 25%+). Add call extensions and location extensions.
- LSA: Get Google Guaranteed certification (requires you to be vetted). Respond to leads in under 5 minutes (LSA prioritizes responsive contractors). Ask leads to book or message on Google instead of just calling, since both count as qualified leads and booking is friction-free.
- Local SEO: Rank in top 3 locally. This takes 60–90 days but cuts CPL by 50–70%. Optimize your Google Business Profile, build service pages with local schema, accumulate reviews (46% of Google searches are local; reviews are a ranking factor). If you can't do this in-house, a done-for-you platform like JR Grow installs a full website, GBP, citations, and review automation in 7–10 days for $297/month, which typically ROIs 12–20x.
- Conversion rate: Even at the same CPL, a 25% conversion rate beats a 10% conversion rate. Train your follow-up (67% of callers won't leave a voicemail; they call the next contractor). Automate missed-call text-backs to recover up to 80% of those lost jobs.
When High CPL Is OK (and When It's a Red Flag)
A $50 CPL is fine if your average job is $5,000, your conversion rate is 30%, and you close the sale once. That's $166 in lead cost per job, a small percentage of revenue.
A $50 CPL is a disaster if your average job is $800, your conversion is 15%, and you're chasing price-sensitive customers who will shop you against five competitors.
Red flags: if your CPL is climbing month over month (sign of declining ad quality or market saturation), if you're paying but not tracking which channel brings the jobs that actually stick, or if you're running multiple channels but have no conversion data to compare them.
The real mistake: chasing the lowest CPL without asking if those leads convert to jobs. A $12 LSA lead that doesn't close is worse than a $40 local SEO lead that does. Track cost per job booked, not cost per lead.
When DIY CPL Optimization Isn't Worth It
Some contractors can run Google Ads or manage their Google Business Profile themselves. Most can't, not because they're not smart, but because they're doing jobs, not staring at dashboards.
It's not worth your time to DIY if: you're already booked 3–4 months out (spend on retention and referrals instead), you can't commit 5+ hours per week to testing and tweaking, you're not comfortable with spreadsheets and analytics, or you're in a high-cost market where a single bad campaign decision costs you $200–$500 in wasted spend.
For most contractors, a done-for-you platform ($297–$500/month) or a fractional digital marketer ($500–$1,500/month) saves time and money. The math: if your effective hourly rate for a job is $100+, and you can outsource lead gen for $300–$400/month and get 10–20 extra leads that month, you're breaking even immediately and ahead by month two.
Key terms
Cost Per Lead (CPL): Total amount spent on a marketing channel divided by the number of qualified leads generated. Example: $3,000 spent on Google Ads that produces 100 leads equals $30 CPL.
Local Services Ads (LSA): Google's guaranteed local services ads (blue box at the top of search results) that charge only per qualified lead, call, message, or booking, not per click or impression.
Google Business Profile (GBP): Free Google listing that shows your business name, location, hours, reviews, and phone on Google Search and Maps. Optimizing it is the fastest way to rank in the local top 3.
Conversion Rate: Percentage of leads that turn into jobs booked or sales closed. Example: 20 leads with 5 jobs booked equals a 25% conversion rate.
Cost Per Job (CPJ): Total lead generation cost divided by the number of jobs actually booked. More important than CPL because a cheap lead that doesn't convert is worthless.
Want your phone ringing again?
JR Grow builds your website, ranks you on Google, recovers missed calls, and fills your Google profile with 5-star reviews. Done for you. One flat price. Cancel anytime. Live in 7-10 days.
Book a Free Strategy Call →Frequently asked questions
What's a good cost per lead for plumbing?
A good CPL for plumbing is $12–$20 depending on your market size and channel. Google Ads: $22–$48. LSA: $15–$32. Local SEO: $7–$14 after 90 days. Small towns run 3–5x cheaper. The real measure is cost per job booked, not cost per lead. A $15 lead with a 25% close rate is better than a $10 lead with a 10% close rate.
Is Google Ads worth it for contractors?
Yes, if you have a solid landing page, can close 20%+ of leads, and have the budget to test for 30–60 days. No, if you're just sending clicks to your homepage, you can't answer calls fast, or your job value is under $1,000. Google Ads CPL ($28–$40) is 3–5x higher than local SEO ($8–$15), so it's best for contractors who need volume immediately, not sustainable growth.
How much should I budget for lead generation monthly?
Start with 8–15% of revenue or a minimum of $300–$500/month. A contractor doing $10,000/month should budget $800–$1,500 for leads. A roofer doing $50,000/month should budget $4,000–$7,500. This includes all channels: ads, local SEO, review platforms, automation tools. Your lead cost should generate a 3–5x return within 90 days or you're not doing it right.
Why is roofing CPL so high?
Roofing CPL ($35–$65 on Google Ads) is high because job values are $3,000–$15,000, so contractors bid aggressively for clicks. Storm damage also creates seasonal spikes where every roofer is running ads simultaneously. Local SEO CPL is lower ($12–$20) because organic ranking doesn't have the same bidding war. If you're a roofer, investing in local SEO and review accumulation ROIs faster than paid ads.
How long does it take to lower CPL with local SEO?
60–90 days to see meaningful CPL reduction. By day 30, you may see a small lift in impressions and clicks. By day 90, most contractors report 3.5x more calls and a 50–70% drop in effective CPL because you're ranking top 3 and getting organic traffic. After 90 days, CPL stays low as long as you maintain your profile, content, and reviews.
