Contractor PPC Guide

Google Ads for Contractors: A PPC Guide With Real Numbers

How PPC for contractors works next to Local Services Ads, what local trade clicks really cost, how to split urgent and planned work, and how to tell which calls became booked jobs.

Want it run for you? Google Ads management for contractors tracks every call back to a booked job.

14 min readUpdated 2026-11-03

Key Takeaways

  • Run Google Ads next to Local Services Ads, not instead of them. LSA covers the urgent calls, Google Ads covers the searches LSA can't
  • Local trade clicks cost far more than the $8.33 home services average. One Inland Empire market showed $31.59 to $90.00 bids for "plumber near me"
  • Split urgent and planned work into separate campaigns. They cost different amounts, convert differently and need different hours
  • Load negative keywords before the first click. Google Ads has no lead dispute process like LSA does
  • Judge Google Ads on booked jobs in your CRM, matched by phone number, not on clicks or form fills

The Short Answer

Google Ads works for contractors when three things are already true. Your phones get answered, you can tell which calls became jobs, and you know which searches you want to pay for. If any of those is missing, the money goes to Google and the calls go to voicemail.

For most home service companies, Google Ads is the second paid channel, not the first. Local Services Ads usually come first because they charge per lead and sit at the top of the page. Google Ads then fills the gaps: planned, high-ticket work, job types LSA doesn't cover for you, and the exact searches you want with a landing page built for each one.

This guide is built on what we see in the contractor accounts we manage. That includes the Local Services Ads numbers from 7 accounts and a full Keyword Planner pull from a plumbing client's own Google Ads account. Where a number comes from outside, we name the source. We are not going to quote Google Ads results we don't have.

Google Ads vs Local Services Ads

These are two different products from the same company, and contractors mix them up all the time.

Local Services AdsGoogle Ads (search)
You pay forA lead (a call or message)A click, whether or not they call
What it cost us$96.20 per charged lead, 7 accounts, Oct 2025 to Sep 2026$8.33 average click, home and home improvement (LocaliQ 2026)
You chooseJob types and service areaExact searches, ad text, hours, landing page
Junk protectionYou can dispute a bad lead for creditNegative keywords. A bad click is still a paid click
GatekeeperGoogle screening of license, insurance and backgroundAdvertiser verification of the business

The junk protection row matters more than people think. Across our 7 LSA accounts, 34 of 1,238 charged leads were credited back after a dispute, or 2.7%. Google Ads has nothing like that. Google filters out clicks it decides are invalid, but a homeowner in the wrong city or a job seeker who clicks your ad is a paid click. Your keyword list is the protection.

If you are deciding between the two, our LSA vs Google Ads comparison walks through which to run first for each trade. For paid versus the map and your website, see SEO vs PPC for contractors. The rest of this page assumes you have decided to run Google Ads and want to run it well.

What Google Ads Clicks Cost a Contractor

LocaliQ's 2026 search ad benchmarks put home and home improvement at $8.33 per click, with a 6.47% click-through rate and an 8.05% conversion rate. Divide the click cost by the conversion rate and you get about $103 per call or form on average. That is a national average across every kind of home business.

Local trade searches are a different market. In August 2026 we pulled Keyword Planner inside Biz-E-Bee Plumbing & Rooter's own Google Ads account, for Riverside and San Bernardino counties, covering July 2025 to June 2026. These are Google's top-of-page bid ranges, meaning its estimate of what advertisers paid to show at the top. They are not what anyone actually paid per click.

SearchKind of jobLocal searches a monthTop-of-page bid range
emergency plumberEmergency590$48.00 to $130.68
emergency plumber near meEmergency720$47.51 to $107.03
plumber near meGeneral9,900$31.59 to $90.00
water heater repairRepair880$32.00 to $77.41
drain cleaningRepair1,300$14.68 to $55.68
leak detection services near meRepair50$45.07 to $240.41
tankless water heater installationPlanned590$8.02 to $43.29
tankless water heater costResearch390$0.47 to $9.10
sewer line replacement costResearch20$3.60 to $23.19

Source: Google Ads Keyword Planner, Biz-E-Bee Plumbing & Rooter account, Riverside and San Bernardino counties, July 2025 to June 2026, pulled August 12, 2026.

Three things stand out.

Emergency searches cost the most. "Emergency plumber" topped out at $130.68. That is the same urgent call Local Services Ads charge for per lead, which is why we let LSA carry most of the emergency work and run Google Ads there only as overflow.

The big "near me" searches are expensive and broad. "Plumber near me" had 9,900 searches a month and a $31.59 to $90.00 range. That is a lot of volume, and also a lot of people who want a $79 drain clearing when you want a repipe.

Planned and research searches are cheap. "Tankless water heater cost" ran $0.47 to $9.10. Those homeowners aren't calling tonight, but they are shopping for a job worth thousands. This is where Google Ads beats LSA, because you can send them to a page that answers the price question and asks for the estimate.

Your trade and city will have different numbers. Pull Keyword Planner inside your own account for your own service area before you set a budget. National averages hide the spread.

Want to see what your searches cost?

Book 45 minutes with Daniel. He'll pull Keyword Planner for your trade and service area and show you which searches are worth paying for.

Book a Free Strategy Call

Split Emergency and Planned Work Into Separate Campaigns

A common structure problem is one campaign with every keyword in it. Urgent calls and planned projects behave so differently that one budget and one schedule can't serve both.

TradeUrgent campaignPlanned campaign
PlumbingBurst pipe, no hot water, sewer backup, emergency plumberRepipe, tankless install, water heater replacement, trenchless sewer
RoofingRoof leak repair, storm damage, emergency tarpRoof replacement, new roof cost, metal or tile roof install
HVACAC not cooling, furnace not working, emergency AC repairNew AC system, heat pump install, HVAC replacement cost
ElectricalPower out in part of the house, breaker keeps tripping, emergency electricianPanel upgrade, EV charger install, whole-home rewire

The urgent campaign

Urgent searchers want to talk to someone now. Run these as call-focused ads with a call asset, and only during hours someone will actually pick up. If LSA is already live, treat this campaign as overflow. Keep the budget small and the bids capped, because these are the most expensive clicks in the account.

Hours matter more than most owners expect. Across our 7 LSA accounts from November 2025 to mid-October 2026, phone leads were answered for 30 seconds or more 78.6% of the time on weekdays from 8am to 5pm. On weekday evenings and early mornings that fell to 65.3%. On weekends it was 46.3%. Paying $100 for an emergency click on a Saturday you won't answer is the fastest way to waste a budget.

The planned campaign

Planned work is where Google Ads earns its place. Replacements, installs and upgrades have bigger tickets and longer decisions. Give each job type its own ad group and its own landing page, with the price range, financing, license number and photos of real jobs. Form fills and estimate requests count here, not only calls.

For Biz-E-Bee's plan we built six non-brand search campaigns: emergency, core "plumber near me", drain and rooter, water heaters, leaks and slab, and sewer and gas. Each has its own keywords and its own budget, so a spike in drain clicks can't eat the money set aside for water heater installs.

Match types, briefly

Phrase and exact match keep you close to the searches you chose. Broad match lets Google decide what counts as related, which can work once the account has months of tracked calls behind it. On a new account we start with phrase and exact, read the search terms report every week, and only open up from there.

Negative Keywords and Junk Calls

Negative keywords tell Google which searches never to show you for. On LSA you can dispute a junk lead. On Google Ads you can't get a bad click back, so this list does the work a dispute would. Load it before the first click. At $30 to $90 per click, an account with no negatives can burn real money in a single afternoon.

Who is searchingExample negativesWhy block them
Do it yourselfhow to, diyThey want to fix it themselves, not hire you
Job seekersjobs, hiring, salary, apprentice, schoolThey want to work for you, not hire you
Retail and rentalhome depot, lowes, parts, rental, snake rentalThey are buying a part or a tool
Product searcheswater leak detector, leak detector320 searches a month locally, but it's a gadget, not a service call
Work you don't doseptic pumping, irrigation, propane, new constructionEvery click is money for a job you'll turn down
Competitor namesbig national rooter brandsOnly bid on these on purpose, with a capped budget

These come from the negative list we built for Biz-E-Bee. The product search row is a good example of why you read the data instead of guessing. "Water leak detector" looks like a leak detection lead. It is someone shopping for a gadget.

Don't over-block

Our first draft of that list had "free" as a negative across the whole account. We pulled it before anything went live. It would also have blocked "free estimate plumber near me" and "free plumbing quote", which are people ready to hire. Block the tire-kicker phrase, not the word.

Set location to presence

In the location settings, choose people who are in or regularly in your service area. The default also shows ads to people who are only interested in the area, like someone three states away reading about it. At these click prices, that setting alone is worth checking today.

Read the search terms every week

The search terms report shows what people actually typed before they clicked. New junk shows up there first. A weekly pass that adds new negatives is the single most useful hour in a Google Ads account.

Free Resource

Get the contractor Google Ads starter checklist

Campaign split, negative keyword starter list and call tracking settings, all in one checklist. Drop your email and we'll send it.

No spam. Unsubscribe anytime.

Call Tracking and Matching Calls to Jobs

Most contractor work starts with a phone call, so call tracking is the base of everything else. Here is the setup we use, in the order we do it.

1. Add a call asset with call reporting on

Add your real business number as a call asset and turn on call reporting. Google shows its own forwarding number in the ad and passes the call to your line. It takes about five minutes, it is free, and nothing on your website or your Google Business Profile changes. Keep any tracking number off your Business Profile and your directory listings. Those should always show your real number.

2. Count only real calls as conversions

Set a minimum call length for a call to count. Google's default is 60 seconds. In our LSA call data, about a third of recorded calls ran under a minute (16.3% under 30 seconds and 17.0% from 30 to 59 seconds). The median was a little over two minutes. Short calls are hang-ups, wrong numbers and "do you do this?" If they count as conversions, Google learns to buy more of them.

3. Record from day one

Conversion data is not retroactive. Anything not recorded in the first week is gone. You don't need automated bidding on day one, but you need the tracking running. We usually start on manual or click-based bidding for the first couple of weeks and move to Smart Bidding once there is conversion history to learn from. Google says the Learning status lasts no more than 7 days after a change.

4. Match calls to jobs in your CRM

A conversion in Google Ads is a call, not a job. The only way to know your cost per booked job is to take each call's phone number and find it in your CRM, then see whether it turned into an invoice. We set this up inside the CRM the contractor already uses, whether that is ServiceTitan, Housecall Pro, JobNimbus or something else.

For Kinetic Electric in Rancho Cucamonga, matching leads to invoices in their CRM by phone number showed 8 jobs worth $33,265 invoiced in September 2026 from Google Local Services Ads and Yelp. That was LSA and Yelp, not Google Ads, but the method is the same. See the Kinetic Electric case study and our call tracking and CRM setup.

It also tells you whether the problem is the ads or the phone. Across our LSA accounts, leads that were answered for 30 seconds or more were marked booked 30.5% of the time. Leads that were not answered were marked booked 7.7% of the time. More clicks won't fix that gap.

Setting and Scaling the Budget

Start from the click cost, not a round number. At LocaliQ's home and home improvement averages, $2,000 a month buys about 240 clicks and about 19 calls or forms. At the low end of the "plumber near me" range in the Inland Empire ($31.59), the same $2,000 buys about 63 clicks. At the high end ($90.00), about 22.

That math is why we fund fewer searches fully instead of many searches a little. A campaign that gets five clicks a day tells you something within a month. One that gets one click a day across 40 keywords tells you almost nothing. If the budget can't cover the click cost of your main search for a steady stream of calls, start with LSA and the planned-work searches, and add the expensive searches later.

When to turn it up

Raise the budget when cost per booked job holds steady and the crews have room. Paid search scales with spend, and the cost per job is what tells you whether it is still worth it. On the LSA side, TMC Roofing's spend went from $10,267 in August 2026 to $21,714 in September. Charged leads went from 102 to 202, and cost per booked lead held near $160 ($162.96, then $159.66). That is what a healthy scale-up looks like. If cost per job climbs fast as you raise spend, you have run out of good searches at that price.

Give it 90 days

We plan on about 90 days of steady spend and tracked calls before calling a Google Ads campaign a win or a loss. That is long enough to get past learning, clean up the search terms and match a few months of calls to jobs. It is our working target, not a Google rule.

When Not to Run Google Ads

Sometimes the right answer is to wait. We tell contractors to hold off when:

Calls are already being missed

Across our 7 LSA accounts, 75% of phone leads were answered for 30 seconds or more. If one in four calls you already get goes unanswered, fix that first. Google Ads only adds more calls to the same phone.

You can't see which calls became jobs

Without call tracking and CRM matching, you will judge the ads on clicks and gut feel. Set up tracking before the first dollar goes out.

LSA isn't live or isn't funded yet

For most home service searches, Local Services Ads sit above Google Ads. Get screened and fund LSA first, then add Google Ads for what LSA can't reach.

The budget can't cover your main search

If your key search costs $50 or more at the top of the page, a few hundred dollars a month buys a handful of clicks. Start with cheaper planned-work searches or wait until you can fund it.

The crews are booked out

Paid search is the faucet you can turn down. Pause the urgent campaign first and keep the planned campaign running for work you can schedule out.

Verification isn't cleared

Google has to verify the advertiser before ads can run, and a mismatch between your business records and what Google checks can hold up the account. Start verification early, before you need the calls.

How We Run Google Ads for Contractors

We run Google Ads inside an account you own, alongside Local Services Ads and your Google Business Profile. Urgent and planned work get separate campaigns. Negatives go in before launch. Every call is tracked and matched to jobs in your CRM, so we can report cost per booked job, not clicks.

We work with contractors doing $1M or more a year, starting at $5,000 a month. Terms are a 90-day minimum, then month to month, with a 90-day results guarantee. See Google Ads management for contractors, Local Services Ads management or pricing. For the Local Services Ads side in depth, read the Local Services Ads guide.

Want a second look at your Google Ads account?

Book a call and Daniel will go through your search terms, negatives and call tracking, then tell you what he'd change first.

Book a Free Strategy Call

Frequently Asked Questions

Is Google Ads worth it for contractors?

It can be, once Local Services Ads and your Google Business Profile are already working and your phones get answered. Google Ads gives you control over exactly which searches you pay for, which matters most for planned, high-ticket work like replacements and installs. It is a poor first channel for a contractor who misses calls or can't tell which calls turned into jobs.

How much does a Google Ads click cost for a contractor?

LocaliQ's 2026 benchmarks put the average search click at $8.33 for home and home improvement. Local trade searches run far higher. In Keyword Planner for an Inland Empire plumber in August 2026, top-of-page bids for "plumber near me" ranged from $31.59 to $90.00 and "emergency plumber" from $48.00 to $130.68. Cost-research searches like "tankless water heater cost" were $0.47 to $9.10.

What is the difference between Google Ads and Local Services Ads?

Local Services Ads charge per lead, show your Google screening badge and reviews, and sit at the very top of most home service searches. Google Ads charge per click, whether or not the visitor calls, and let you pick the exact searches, ad text and landing page. Across 7 LSA accounts we manage, a charged lead cost $96.20 on average from October 2025 to September 2026.

How much should a contractor spend on Google Ads?

Work backward from the click cost of the searches you want. At LocaliQ's home and home improvement averages ($8.33 per click, 8.05% conversion rate), $2,000 a month buys about 240 clicks and about 19 calls or forms. At the $31.59 low end of the "plumber near me" bid range in one Inland Empire market, the same $2,000 buys about 63 clicks. Pick fewer searches and fund them fully.

What negative keywords should a contractor use?

Start with do-it-yourself terms (how to, diy), job seekers (jobs, hiring, salary), retail and rental (home depot, parts, rental), product searches (leak detector) and every service you don't offer. Load the list before the first click. Be careful with broad words like "free", which also block searches like "free estimate plumber near me".

How do I track which Google Ads calls became jobs?

Add a call asset with call reporting turned on, and count a call as a conversion only past a set length (Google's default is 60 seconds). Then match each call's phone number against the customer in your CRM and the invoice it became. That is how we matched $33,265 in September 2026 jobs to their lead source for Kinetic Electric.

How long before Google Ads works for a contractor?

Ads can get clicks the day they go live. Google says the Smart Bidding Learning status lasts no more than 7 days. We plan on about 90 days of steady spend and tracked calls before calling a campaign a win or a loss. That is our working target, not a Google rule.

Daniel Gonzalez, founder of DG Agency

Want this done for your company?

Book a 45-minute call with Daniel. You'll see where your calls are slipping away and what he'd fix first.

5.0from 25 Google reviews

Not ready to talk? Score your marketing in 5 minutes