Fieldkit

Serve your customers.
Not your software.

Back to Blog
February 26, 2026Fieldkit Team
marketinggoogle-adscontractor-guide

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:

MetricPlumbingHVACElectricalRoofing
Cost per click$15-45$12-40$10-35$15-50
Click-to-call rate8-15%8-12%10-15%6-10%
Cost per call$80-250$70-200$60-180$100-350
Call-to-job rate25-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 payPer click (whether they call or not)Per lead (only when they contact you)
Where it showsBelow the map, in search resultsAt the very top, above everything
Cost per lead$60-350 (varies by trade/market)$25-100 per lead
Trust signalYour ad copy + reviewsGoogle Guaranteed badge
ControlHigh — you choose keywords, bids, scheduleLow — Google decides when you show up
Setup difficultyMedium (requires keyword strategy)Easy (background check + license verification)
Available tradesAllPlumbing, 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)

  1. Create a Google Ads account at ads.google.com
  2. Set your daily budget. Start at $20-30/day ($600-900/month). You can adjust later.
  3. 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.
  4. 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)

  1. 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]"

  2. 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
  3. 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)

  1. 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.

  2. 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.

  3. 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:

DIYMarketing AgencyFieldKit Pro
Monthly costAd spend only ($600-2,000)Ad spend + $500-2,000/mo management fee$198/mo (includes Google Ads, Meta Ads, GLSA management)
Setup timeWeekend projectThey handle itIncluded — AI builds campaigns from your services
Call trackingYou set it upSometimes includedBuilt-in — tied to your CRM
ROI visibilityBasic (Google Ads dashboard)Monthly report (if you're lucky)Real-time dashboard showing ad spend to booked jobs
Ongoing workYou do it (or it doesn't get done)Agency does it (quality varies)AI + automated rules adjust bids and budgets
Who it's forHands-on owners with time to learnOwners who want to fully delegateOwners 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.

See FieldKit Pro features →

Calculate what you're paying now → — compare your current software + marketing costs against Fieldkit in 60 seconds.

Start 14-day free trial →

FAQ

How much should a contractor spend on Google Ads?

Start with $600-900/month ($20-30/day). That's enough to generate data and get 3-6 calls per week in most markets and trades. Scale up as you learn which keywords convert. Most successful home service shops spend $1,000-3,000/month on ads.

What's a good cost per lead for home service contractors?

It varies by trade: $60-180 for electrical, $70-200 for HVAC, $80-250 for plumbing, $100-350 for roofing (via Google Ads PPC). GLSA leads are cheaper at $25-100. But cost per lead isn't the metric that matters — cost per booked job is.

Should contractors use Google Ads or Google Local Services Ads?

Both. GLSA shows at the very top of Google with a Google Guaranteed badge and charges per lead instead of per click — usually cheaper. Google Ads gives you more control over keywords and targeting. Running both covers more search real estate.

How do I know if my Google Ads are working?

Track calls, not clicks. If you can't answer how many phone calls did my ads generate this month then you don't have enough tracking. Use call tracking numbers so every call from an ad is logged with the keyword and campaign that triggered it.

Is a marketing agency worth it for contractor Google Ads?

It depends on the agency. A good one will set up call tracking, report cost per job (not just clicks), and actively optimize your campaigns. A bad one will send you a PDF with impressions and charge you $1,500/month.

About the Author

FieldKit was built by a team that spent 20 years in SaaS watching software companies punish small businesses with per-user fees, hidden add-ons, and enterprise complexity. We built FieldKit for contractors with 1-15 trucks who want to run their business from their phone — not fight with their software.

Questions? support@gofieldkit.com

Ready to see what flat-rate FSM looks like?

14-day free trial. No credit card. Unlimited users from day one.

Start Free Trial

No credit card required