Free Audit

A good cost per lead for Google Ads depends on your trade: Plumbing $130–$180, HVAC $100–$170, Roofing $150–$250, Electrical $90–$150. These are non-branded search averages based on data from 500+ contractors — your city's competition level changes the number.

Good Cost Per Lead for Google Ads (By Trade)

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.

TradeNon-Branded CPL (Low)Non-Branded CPL (High)What "Good" Looks LikeAvg Job Ticket
Plumbing$130$180Under $130 is well-optimized$1,700–$2,200
HVAC$100$170Under $120 means your campaigns are solid$2,000–$4,000
Roofing$150$250High CPL is normal — ticket sizes are large$5,000–$15,000
Electrical$90$150Under $110 is competitive$1,200–$2,500
Landscaping$60$120Under $80 means you're doing well$800–$3,000
Pest Control$50$100Under $70 is above average$300–$800
Garage Doors$80$150Under $100 is strong$800–$2,000
Painting$70$130Under $90 is competitive$1,500–$5,000
Cleaning$50$90Lowest CPL in home services$200–$500
Fencing$70$140Under $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:

  1. Check your search terms — are you paying for irrelevant clicks? Log into Google Ads → Keywords → Search Terms
  2. Check your landing page — are you sending traffic to your homepage? Create a dedicated page for each service
  3. Check your negative keywords — block searches that will never be customers (salary, jobs, DIY, free, Reddit, meme)
  4. 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.

Check your benchmarks →

See what YOUR ads should cost

Enter your trade, city, and budget to get personalized benchmarks.

Try the Calculator

Frequently Asked Questions

What is cost per lead in Google Ads?
Cost per lead (CPL) is your total ad spend divided by the number of real leads you received. A 'lead' is a phone call or form submission from someone who actually needs your service — not a click, not an impression. If you spent $3,000 and got 20 real leads, your CPL is $150. Important: non-branded CPL (people searching 'plumber near me') is always higher than branded CPL (people searching your company name). Both matter, but track them separately.
What is a good cost per lead for HVAC?
HVAC companies typically pay $100–$170 per lead from non-branded Google Ads, with blended averages (including branded search) around $100. In competitive cities like New York or Los Angeles, expect to pay 30–40% more. In smaller markets, 10–15% less. Even at $150 CPL, the math works — HVAC jobs average $2,000–$4,000 per ticket.
Why is my cost per lead so high?
High CPL usually comes from one of three problems: broad match keywords attracting irrelevant searches (spending money on clicks that will never be customers), traffic going to your homepage instead of a service-specific landing page (reducing conversion rate by 2–3x), or missing call tracking (meaning Google can't optimize for actual leads).