Cost per lead (CPL) is the only Google Ads metric that actually matters for your business. Not clicks, not impressions, not click-through rate. How much does it cost to get someone to call you or fill out a form?
Google Ads cost per lead by trade (2026)
These are non-branded search averages — meaning people searching for your service, not your company name. Branded search CPL is much lower (often $30–$50) but doesn't bring in new customers. Your actual CPL depends on your city, competition, and how well your campaigns are managed.
| Trade | Non-Branded CPL (Low) | Non-Branded CPL (High) | What "Good" Looks Like | Avg Job Ticket |
|---|---|---|---|---|
| Plumbing | $130 | $180 | Under $130 is well-optimized | $1,700–$2,200 |
| HVAC | $100 | $170 | Under $120 means your campaigns are solid | $2,000–$4,000 |
| Roofing | $150 | $250 | High CPL is normal — ticket sizes are large | $5,000–$15,000 |
| Electrical | $90 | $150 | Under $110 is competitive | $1,200–$2,500 |
| Landscaping | $60 | $120 | Under $80 means you're doing well | $800–$3,000 |
| Pest Control | $50 | $100 | Under $70 is above average | $300–$800 |
| Garage Doors | $80 | $150 | Under $100 is strong | $800–$2,000 |
| Painting | $70 | $130 | Under $90 is competitive | $1,500–$5,000 |
| Cleaning | $50 | $90 | Lowest CPL in home services | $200–$500 |
| Fencing | $70 | $140 | Under $90 is good | $2,000–$5,000 |
Why these numbers are higher than what most blogs quote: Most online CPL benchmarks blend branded and non-branded campaigns, or quote click-based "conversions" rather than actual phone calls and form submissions. The numbers above reflect what plumbing, HVAC, and home service contractors actually pay per real lead from non-branded search — based on data from 500+ contractors and $14M+ in ad spend.
But the math still works. Even at $150 CPL, a plumber closing 30–40% of leads at a $1,700 average ticket earns $4–$5 for every $1 spent on ads. The important number isn't CPL — it's cost per paying customer vs. your average job value.
How your city changes the number
Not all markets cost the same. A plumber in San Francisco pays more per lead than a plumber in Oklahoma City because there's more competition bidding on the same keywords.
High-competition cities (30–45% higher CPL): New York, Los Angeles, San Francisco, San Jose, Seattle, Miami
Average-competition cities (within 10% of national avg): Dallas, Houston, Atlanta, Denver, Phoenix, Austin
Lower-competition cities (10–15% lower CPL): Oklahoma City, Memphis, Louisville, Albuquerque, Boise, Tucson
How to calculate YOUR cost per lead
The formula is simple:
Monthly Google Ads Spend ÷ Number of Real Leads = Cost Per Lead
"Real leads" means phone calls from potential customers + form submissions from potential customers. Not clicks. Not "engagements." Not calls from existing customers or salespeople.
If you spent $3,000 last month and got 20 real leads from non-branded search, your CPL is $150.
If you don't know your number of real leads
That's a problem. It means you don't have call tracking set up, and you can't actually measure whether Google Ads is working for you.
Step 1: Set up call tracking (Google's built-in call tracking works, or use CallRail) Step 2: Wait one month to collect data Step 3: Calculate your CPL
Without this number, you're guessing.
What to do if your CPL is too high
If your cost per lead is 2x or more above the benchmarks for your trade:
- Check your search terms — are you paying for irrelevant clicks? Log into Google Ads → Keywords → Search Terms
- Check your landing page — are you sending traffic to your homepage? Create a dedicated page for each service
- Check your negative keywords — block searches that will never be customers (salary, jobs, DIY, free, Reddit, meme)
- Check your match types — switch from broad match to phrase or exact match
See your personalized benchmarks
Want to know exactly what your ads should cost for your trade in your city? Our free calculator shows you.