What a Good Cost Per Lead Looks Like by Trade
Cost per lead is the number every owner asks about first, and it's also the one most often misunderstood. A $25 lead that never books is expensive. A $90 lead that turns into a $22,000 remodel is cheap. The number only matters next to your close rate and average job value.
That said, benchmarks help you know whether your ads are healthy. This guide breaks down what a good cost per lead looks like by trade, what real campaigns cost, and what actually moves the number up or down.
What Is a Good Cost Per Lead for Contractors?
For high-ticket home services like roofing, remodeling and construction, a good cost per lead is anywhere from $30 to $80. For lower-ticket work like detailing and pressure washing, it tends to land between $15 and $40.
A "good" number depends on three things:
- What one job is worth to you
- How many leads you close
- How fast you follow up
If one signed job pays for a month of ads, you can afford a higher cost per lead than a business selling $200 services. That's why comparing your number to another trade's number tells you almost nothing.
Cost Per Lead by Trade
Across the campaigns we run for home service businesses, here is the range we typically see:
| Trade | Typical cost per lead |
|---|---|
| Window cleaning & pressure washing | $20 – $40 |
| Auto detailing | $20 – $45 |
| Cleaning services | $25 – $50 |
| Landscaping & lawn care | $30 – $60 |
| Painting | $40 – $70 |
| Roofing | $55 – $85 |
| HVAC & plumbing | $50 – $90 |
| Remodeling & ADU work | $60 – $100 |
Higher ticket trades cost more per lead, and that's normal. A roofing lead should cost more than a window cleaning lead because the job is worth twenty times as much. Judge the number against revenue, not against another trade.
Real Cost Per Lead Numbers From Our Campaigns
Ranges are helpful, but real numbers are better. Here's what three of our campaigns actually produced:
| Campaign | Ad spend | Leads | Cost per lead |
|---|---|---|---|
| Home remodeling (Jan – Aug 2026) | $12,072.72 | 187 | $64.56 |
| Roofing | $6,818.84 | 98 | $69.58 |
| Landscaping | $5,200 | 91 | $57.14 |
Every one of those lands inside the normal range for its trade. None of them are the cheapest leads you'll ever see, and that's the point. They're exclusive leads from homeowners who asked for a quote, and they go straight into the client's GoHighLevel account with automatic text and email follow-up. You can see the screenshots on our results page.
Why Cost Per Lead Alone Is the Wrong Number
The number you actually care about is cost per booked job. Here's the simple math:
- Cost per lead ÷ close rate = cost per job
- Compare cost per job to what the job is worth
- If the job is worth many times what it cost to win, the campaign is working
A remodeler paying $64 per lead who closes one in ten leads is paying about $640 to win a project that's often worth tens of thousands. A detailer paying $20 per lead who closes poorly can actually be losing money. Same ads platform, very different outcomes.
This is also why shared leads from lead marketplaces can look cheap but cost more in the end. When three or four contractors get the same homeowner, your close rate drops, and your real cost per job goes up.
What Moves Your Cost Per Lead
Four things move cost per lead the most.
Offer Specificity
"Free roof inspection for homes over 20 years old" beats "free estimate." A specific offer tells the right homeowner the ad is for them, and it filters out people who were never going to buy.
Creative Quality
Real job photos and short phone videos consistently beat polished stock. Homeowners want to see your crew, your trucks and your finished work, not a model in a hard hat.
Audience Size
A radius that's too tight burns through the same people and drives costs up week over week. Give the ads enough room to find new homeowners in your service area.
Follow-Up Speed
Two businesses with identical $60 leads can have wildly different results, because one replies in three minutes and the other in three hours. Speed to lead is usually worth more than shaving $10 off the cost. We cover this in detail in the number one reason service businesses lose leads.
How to Lower Your Cost Per Lead Without Losing Quality
If your number is creeping up, work through this list before you blame the platform:
- Refresh your creative every few weeks with new job photos and videos
- Tighten the offer so it speaks to one problem
- Widen your radius if you're showing ads to the same small audience
- Add one or two qualifying questions to your lead form
- Check that every lead is getting an instant text and email
Watch the trend, not the day. Costs rise as a campaign saturates an audience and fall when new creative refreshes it. A weekly average tells you the truth; a single day tells you almost nothing.
And be careful about chasing the cheapest lead. Making the form easier and the offer broader can lower cost per lead while filling your phone with people who never answer. A slightly higher cost for better-qualified homeowners is usually the better deal.
Remodelers can see how these numbers play out in How to Get Remodeling Leads in 2026, including our 187-lead remodeling campaign.
The Bottom Line
A good cost per lead is one that turns into profitable jobs. For most high-ticket home services that's somewhere around $30 to $80, with roofing typically $55 to $85 and remodeling a bit higher. Track your close rate, follow up fast, and judge every number against what the job is worth. If you want to see how we set this up for your trade, read how it works.
Frequently Asked Questions
What is a good cost per lead for a contractor?
For high-ticket home services like roofing, remodeling and construction, a good cost per lead is usually $30 to $80. Roofing typically runs $55 to $85 per lead. What matters most is how that compares to the value of the jobs you close.
Why do roofing and remodeling leads cost more than detailing leads?
The jobs are worth much more, so more businesses compete for the same homeowners. Detailing and pressure washing leads often run $15 to $40, while high-ticket trades cost more per lead but pay back with much bigger jobs.
Is a cheaper lead always better?
No. Cheap leads that don't answer or are shared with other contractors can cost more per booked job. Exclusive leads with fast follow-up usually produce a better return, even at a higher cost per lead.
How long before my cost per lead settles down?
Costs often move around in the first few weeks while the ads learn who responds. Judge the campaign on weekly averages over the first month or two rather than on single days.
Want to see how this works for your trade? Take a look at our roofing lead generation, landscaping lead generation and HVAC lead generation pages, or see our real campaign results.
Related articles
Want This Done For You?
Book a free strategy call and we'll build the campaign for your trade.
