What Should a Lead Cost in DFW? Benchmarks for Local Service Businesses
Real cost-per-lead ranges for roofing, HVAC, med spas, and home services in Dallas–Fort Worth — and the three numbers that matter more than CPL.
“What should a lead cost?” is the first question almost every owner asks us — and the honest answer is: it depends on what a customer is worth to you. But “it depends” doesn’t help you budget, so here are the working ranges we see across live DFW accounts.
Cost-per-lead ranges we actually see
These are from managed Google Ads and Meta Ads campaigns for local service businesses in the Dallas–Fort Worth metro. Your mileage will vary with offer, reviews, and speed-to-lead — more on that below.
- Roofing (storm/retail): $35–$90 per lead on Google Search. After a hail event, this can drop under $25 for a week or two — and competition triples.
- HVAC (repair intent): $40–$80 on Search. Install/replacement intent runs higher but the ticket justifies it.
- Med spas & aesthetics: $15–$35 per lead on Meta; $45–$80 on Search for high-intent terms like “botox near me.”
- Concrete coatings / epoxy: $25–$55 on Meta with strong before/after creative.
- Remodelers: $50–$120 — the highest CPLs on this list, and routinely the best ROI, because the job ticket is 5 figures.
If an agency quotes you a CPL far below these ranges, ask what counts as a “lead.” Form fills from clickbait offers are cheap. Booked appointments with people who can pay are not.
The three numbers that matter more than CPL
1. Cost per qualified lead. A $20 lead that never answers the phone is more expensive than a $60 lead that books. Track qualification, not just form fills.
2. Speed-to-lead. Calling a lead within 5 minutes makes you several times more likely to win the job than calling after 30. Most “bad lead” problems we audit are actually slow follow-up problems.
3. Revenue per lead. CPL ÷ close rate ÷ average ticket tells you the only number that matters: what a dollar of ad spend returns. A $90 roofing lead at a 25% close rate on a $12,000 job is a money printer.
How to use these numbers
Take your average job ticket, multiply by your close rate, and decide what you can pay for a lead while keeping the margin you want. That’s your target CPL — yours, not an industry average. Then judge every campaign against it.
If you want us to run that math on your actual account, request a free audit — we’ll tell you what you’re paying per qualified lead today and where the waste is.
Want this applied to your account?