Article body
Seventy percent of home service contractors now run Google Local Service Ads. That's a lot of people competing for the same 20 lead slots per day in your market.
Here's the problem. Most contractors have no idea what those leads actually cost in their trade before they sign up. They guess. They set a budget based on gut feel. Then they either overpay or underbid and wonder why the phone isn't ringing at a profit.
Real data exists on this. Here it is.
TL;DR
- National average: $53/lead (2026 data across 888 tracked contractors)
- HVAC: $51 avg -- range $45-$80, spikes past $100 during summer heat waves
- Plumbing: $57 avg -- range $35-$65, water heater and drain calls at the high end
- Electrical: $39 avg -- cheapest trade on the platform right now
- Roofing: $55-$90 normal, $150+ after a storm event
- Small markets: $25-$40; major metros: $80-$120+
- LSAs only work if your average job value is at least 10x your CPL
How LSA pricing actually works
LSAs are pay-per-lead, not pay-per-click. You pay when someone calls, messages, or books directly through your ad. Not per impression. Not per click to your website.
Google lets you dispute bad leads -- wrong trade, spam calls, obvious solicitations -- and credits roughly 6-7% of total spend back to your account. So the effective CPL is a bit lower than the sticker price in practice.
What drives your CPL up or down? Three things. Your trade (some categories just cost more by nature). Your market (more verified competitors means Google charges more per slot). And how complete your profile is -- weak profiles get buried in rankings, which paradoxically raises your cost per booked job because you're getting fewer leads overall.
The market factor is the biggest one most people miss. A plumber in rural Iowa might pay $25-$40 per lead. A plumber in Manhattan pays $90-$120 for the exact same job type. Same platform. Same lead intent. Very different price.
HVAC: $51 average, but the job type is everything
National average in 2026: $51 per lead. That's the clean number. The real range is $45 to $80 in major metros, and emergency summer AC calls can spike past $100 during heat waves when every HVAC contractor in your market cranks up their bids simultaneously.
The math depends entirely on your job mix.
If you're mostly doing repairs ($350-$500 average ticket), closing 30% of leads at $51 each means your cost per booked repair is about $170. On a $450 job, that's a 2.6x ROAS. Fine. Not exciting.
If you're booking system replacements ($5,000-$8,000 average), the same math looks completely different. $170 cost per booked job on a $6,500 install is a 38x return. That's why HVAC contractors who track their job-type breakdown report blended ROAS of 8-15x.
Most contractors miss this: the type of job you close from LSAs matters as much as the CPL itself. If you're not tracking which LSA leads turn into installs versus repairs, you don't actually know if it's working for you.
Plumbing: $57 average, mid-size markets winning right now
National average: $57 per lead. Range: $35-$65, with water heater and drain cleaning queries at the high end because those are the most competitive keywords in the category.
Plumbing's strength on LSAs is consistent average job value. Emergency service calls run $250-$600. Water heaters run $1,200-$2,000. Sewer line repairs push $3,000-$8,000. The ticket size holds up against the CPL across most job types.
Real talk: plumbers in mid-size markets -- cities between 200,000 and 600,000 people -- are getting the best deal on LSAs right now. Less verified competition than major metros, but enough search volume for a steady 10-20 leads per week. In those markets, $35-$45 per lead is common.
That window closes. Every year more plumbers get verified and the CPL edges up. If you're in a mid-size market and not yet verified, you're probably missing the lowest CPL you'll ever see in your area.
Electrical: $39 average, best value on the platform
Electrical is the cheapest trade on LSAs right now. National average: $39 per lead. And it's been holding there while other trades climb.
Why cheaper? Electrical work is less of an impulse or emergency search than HVAC or plumbing. Homeowners research more, get multiple quotes, think about it longer before calling. That behavior reduces competitive bidding, which keeps the CPL lower.
For electricians doing panel upgrades or EV charger installs -- average job value $2,000-$8,000 -- even $75 per lead in a metro market makes sense. If you're doing outlet repairs and basic fixture work at $150 a ticket, the math is tighter and you need a higher close rate to make it work.
Most electricians report a book rate of 30-35% on LSA leads. At $39 CPL and a 33% close rate, your cost per booked job is $118. If your average ticket clears $500, that's a solid return that holds up well even in competitive markets.
Roofing: $55-$90 normal, storms change the math entirely
Roofing is the most variable trade on LSAs. Baseline CPL: $55-$90. After a major hailstorm or wind event rolls through your market, expect $150+ per lead as competitors flood in from neighboring areas and push every bid up.
The job size makes it work anyway. Average roof replacement runs $12,000-$18,000. At $100 per lead with a 20% close rate, you're spending $500 to book a $15,000 job. That's 30x. Even at $150/lead and a 15% close rate, the math still works on a replacement job.
Here's the thing: storm season is exactly when LSA costs spike and exactly when you're already slammed with referral and insurance work. The roofers getting the most out of LSAs run them strategically. Lower bids or pause during storm peaks. Run steady in shoulder months to fill the schedule without waiting on the next weather event. Seasonal management is where the real ROI lives in roofing.
General contractor: $75-$113 average, but more nuance
General contractor is the most expensive category for most markets. May 2026 data shows an average CPL of $113, but the median is closer to $75. The range runs $39 to $210 (10th to 90th percentile). Those high-end outliers pull the average up hard, so use the median as your planning number.
The challenge is category ambiguity. "Contractor near me" could mean a kitchen remodel or a drywall patch. Google doesn't know the difference. More ambiguous intent means lower close rates, which means your effective cost per booked job is higher even at the same CPL.
If your average GC project runs $20,000 or more, $150/lead with a 15% close rate gets you to $1,000 per booked job on a $20K ticket. That works out fine. If you're doing repair-level work under $2,000, the math gets painful fast and there are better channels.
The quick-reference table
| Trade | Avg CPL | Typical Range | Metro spike |
|---|---|---|---|
| HVAC | $51 | $45-$80 | $100+ (summer) |
| Plumbing | $57 | $35-$65 | $90-$120 |
| Electrical | $39 | $30-$75 | $75-$90 |
| Roofing | $65 | $55-$90 | $150+ (post-storm) |
| General contractor | $75 median | $39-$210 | $150+ |
Small market vs. metro: the gap nobody talks about
This might be the most actionable data point in this whole post.
If you're in a market under 300,000 people, your CPL is likely $25-$45 across almost every trade. Less verified competition means Google has fewer contractors to run an auction against. You can land consistent top-3 placement for a fraction of what metro contractors pay.
The window always closes. Markets fill up with verified contractors, and the CPL climbs. One plumber in Albuquerque reported paying $28/lead early in LSAs. A few years later, same market, same trade: $52/lead. The trajectory is the same in every market -- it only goes up as more competitors get verified.
If you're in a mid-size city and still haven't gotten your Google Screened badge, you're probably missing the cheapest CPL window you'll ever see in your area. The cost to get verified is just time and paperwork. The CPL savings over the next two years are real money.
When the ROAS is there (and when it's not)
Works well:
- Trades with high average job values ($2,000+) where one close pays back a week of ad spend
- Emergency service trades with consistent search demand (plumbing, HVAC, electrical)
- Small and mid-size markets where CPL is still under $50
- Contractors with strong review counts -- Google surfaces higher-rated profiles more, which lowers your effective CPL
Doesn't work well:
- Low-ticket jobs where average value is under 5x your CPL
- Trades with messy category matching (general handyman, miscellaneous remodeling)
- Contractors already at full capacity from referrals who aren't set up to handle the extra call volume
One quick test before you run LSAs: is your average job value at least 10x your expected CPL? HVAC contractor paying $60/lead for a $6,000 average system install? That's 100x. Run the ads. Handyman paying $75/lead for $200 average jobs? That's a loss no matter what your close rate is.
Bottom line
LSAs are not cheap anymore. Seventy percent of contractors are on the platform, lead costs jumped roughly 40% in competitive markets since 2023, and the easy-money era of $20 leads is over in most cities.
But the leads still convert better than almost any other channel because they come with real intent. The homeowner searched, saw you're Google-screened and reviewed, and called. Three filters before you say hello. For the right trade and the right market size, the math holds up.
Know your trade's benchmark going in. Dispute bad leads. Manage your bids seasonally. And if you're in a smaller market -- get verified now while the CPL is still low.
A $53 LSA lead that lands on a slow website with no booking link is still a missed job. If you want a site built to convert those calls into work on your calendar, that's what we do at XMR.
See the menu