Google Ads for Contractors: How to Get Calls Without Wasting Money
"I spent $2,000 on Google Ads last month and got 3 calls."
Heard that before? Probably said it. Google Ads work for home service contractors — plumbers, HVAC techs, electricians, roofers. But only if you set them up right. And "right" doesn't mean what most marketing agencies tell you.
Here's the truth: the platform works. The problem is almost always the setup. Wrong keywords. Wrong match types. No call tracking. Sending clicks to a homepage instead of a landing page. Agencies that report "impressions" instead of "calls that turned into jobs."
This guide covers what actually matters. Real numbers by trade, real mistakes, and a setup you can do yourself in a weekend.
Does Google Ads Work for Contractors? (Real Numbers by Trade)
Yes. Here's what the numbers typically look like in 2026:
| Metric | Plumbing | HVAC | Electrical | Roofing |
|---|---|---|---|---|
| Cost per click | $15-45 | $12-40 | $10-35 | $15-50 |
| Click-to-call rate | 8-15% | 8-12% | 10-15% | 6-10% |
| Cost per call | $80-250 | $70-200 | $60-180 | $100-350 |
| Call-to-job rate | 25-40% | 30-45% | 25-35% | 20-30% |
| Cost per booked job | $200-600 | $150-500 | $170-450 | $300-800 |
| Average job value | $250-800 | $150-500 (repair) | $150-500 | $300-1,000 (repair) |
The math that matters:
If you spend $1,500/month on Google Ads and your cost per booked job is $350, you're getting about 4-5 new jobs per month. At an average job value of $500, that's $2,000-2,500 in revenue from $1,500 in ad spend.
That's a 1.3-1.7x return on ad spend in month one. Not amazing yet — but those new customers get added to your list, they call you again next year, they refer their neighbors. The lifetime value of a home service customer is $1,500-3,000+ over 5 years.
Google Ads is a customer acquisition channel, not an instant profit machine. The ROI gets better over time.
Google Ads vs Google Local Services Ads (GLSA)
Two different products. Both show up on Google. Here's the difference:
| Google Ads (PPC) | Google Local Services Ads (GLSA) | |
|---|---|---|
| How you pay | Per click (whether they call or not) | Per lead (only when they contact you) |
| Where it shows | Below the map, in search results | At the very top, above everything |
| Cost per lead | $60-350 (varies by trade/market) | $25-100 per lead |
| Trust signal | Your ad copy + reviews | Google Guaranteed badge |
| Control | High — you choose keywords, bids, schedule | Low — Google decides when you show up |
| Setup difficulty | Medium (requires keyword strategy) | Easy (background check + license verification) |
| Available trades | All | Plumbing, HVAC, electrical, roofing, and 70+ others |
What to do: Run both. GLSA gets cheaper leads with less effort. Google Ads gives you more control and scales better. Together, they cover the top and middle of the search results page.
The 5 Biggest Mistakes Contractors Make with Google Ads
1. Using Broad Match Keywords
If you bid on "plumber" or "HVAC" or "electrician" with broad match, your ad shows for "[trade] salary," "[trade] school," "[trade] tools." You're paying $25 per click for people who will never hire you.
Fix: Use phrase match and exact match. Target specific services:
[emergency plumber near me]— exact match"AC repair [your city]"— phrase match"electrical panel upgrade"— phrase match"roof leak repair near me"— phrase match
2. No Negative Keywords
Even with phrase match, garbage clicks sneak in. Add negative keywords to block them:
- Jobs, salary, school, training, apprentice, DIY, how to, free, cheap
- Competitor names (unless you're doing conquest)
- Services you don't offer
- Other trades (if you're a plumber, block "electrical," "HVAC," etc.)
Review your search terms report weekly for the first month. You'll find 20-30 terms to block.
3. Sending Clicks to Your Homepage
Your homepage talks about your company story, lists every service, and has a pricing calculator. It's not designed to get a phone call in 10 seconds.
Fix: Create a simple landing page for each service you advertise. One headline, one phone number, one action. "AC broken in Phoenix? Call now. Licensed, insured, same-day service." Different page for plumbing, different page for HVAC — match the ad to the landing page.
4. Not Tracking Calls
This is the big one. If you can't connect a phone call to the ad that generated it, you're guessing.
Most contractors look at their Google Ads dashboard and see "47 clicks." That means nothing. What matters is: how many of those clicks called you? How many of those calls booked a job?
Fix: Use call tracking. A tracking number forwards to your real number but records which ad, keyword, and campaign generated each call. Without this, you can't tell your $12 "AC tune-up" clicks from your $45 "emergency plumber" clicks — and you can't stop wasting money on the bad ones.
5. Hiring an Agency That Reports Clicks, Not Calls
"You got 200 clicks this month!" Cool. How many of those were calls? How many became jobs? What was your cost per job?
If your agency can't answer those questions, they're spending your money in the dark.
Questions to ask any agency:
- How do you track calls from my ads? (If the answer isn't "call tracking numbers," walk.)
- What's my cost per booked job? (Not cost per click. Not cost per lead. Per BOOKED JOB.)
- Can I see which keywords generate calls vs. which just generate clicks?
Step-by-Step Setup (DIY Weekend Project)
If you want to try Google Ads yourself before hiring anyone:
Saturday Morning: Account Setup (2 hours)
- Create a Google Ads account at ads.google.com
- Set your daily budget. Start at $20-30/day ($600-900/month). You can adjust later.
- Choose your service area. Target a 15-25 mile radius around your shop. Don't go wider — you'll get calls you can't service.
- Set your schedule. Only run ads during hours you can answer the phone. If you can't pick up at 9pm, don't pay for 9pm clicks.
Saturday Afternoon: Keywords and Ads (2 hours)
-
Build your keyword list. Start with 10-15 phrase match keywords for your highest-value services. Pick from your trade:
Plumbing: "emergency plumber [city]," "drain cleaning [city]," "water heater repair [city]" HVAC: "AC repair [city]," "furnace repair [city]," "HVAC service near me" Electrical: "electrician [city]," "electrical panel upgrade [city]," "emergency electrician near me" Roofing: "roof repair [city]," "roof leak repair near me," "roofing company [city]"
-
Write 3 ads. Google will rotate them and show the best performer:
- Headline 1: Your service + city ("24/7 AC Repair in Phoenix")
- Headline 2: Your differentiator ("Licensed & Insured - Same Day")
- Headline 3: Call to action ("Call Now for Free Estimate")
- Description: Include your phone number, years of experience, and a reason to call today
-
Add negative keywords. Block: jobs, salary, school, DIY, how to, free, cheap, tools, supply, and other trades you don't offer.
Sunday: Landing Page and Call Tracking (2 hours)
-
Create a landing page. Even a simple one-page site beats sending people to your homepage. Include: headline, phone number (big), 3 bullet points about your service, reviews, a contact form.
-
Set up call tracking. Google Ads has built-in call tracking, or you can use a service. The point is knowing which clicks become calls.
-
Let it run for 2 weeks. Don't touch the bids or change things constantly. Let Google gather data. After 2 weeks, check your search terms report and block irrelevant searches.
DIY vs Agency vs FieldKit Pro
Three ways to handle Google Ads:
| DIY | Marketing Agency | FieldKit Pro | |
|---|---|---|---|
| Monthly cost | Ad spend only ($600-2,000) | Ad spend + $500-2,000/mo management fee | $198/mo (includes Google Ads, Meta Ads, GLSA management) |
| Setup time | Weekend project | They handle it | Included — AI builds campaigns from your services |
| Call tracking | You set it up | Sometimes included | Built-in — tied to your CRM |
| ROI visibility | Basic (Google Ads dashboard) | Monthly report (if you're lucky) | Real-time dashboard showing ad spend to booked jobs |
| Ongoing work | You do it (or it doesn't get done) | Agency does it (quality varies) | AI + automated rules adjust bids and budgets |
| Who it's for | Hands-on owners with time to learn | Owners who want to fully delegate | Owners who want results without learning Google Ads |
FieldKit Pro isn't for everyone. If you enjoy running ads and have the time, DIY is fine — the setup guide above works. If you have $1,500+/mo for management fees and want a human strategist, agencies have their place.
But if you want your calls tracked, your ads running, and your ROI visible from the same app where you schedule jobs and send invoices — that's what Pro does for $198/mo. Works for plumbers, HVAC, electricians, and roofers.
Calculate what you're paying now → — compare your current software + marketing costs against Fieldkit in 60 seconds.