Here is the short version. Your Google Ads budget is not a number you pick, it is a number you calculate from your average job value, your close rate, and what a lead costs in your trade. A home services search lead runs about 91 dollars on average in the latest benchmark data, but that average hides a range from roughly 45 dollars for a pool company to over 220 for a roofer. And two changes Google shipped this summer mean a lot of contractor accounts are now spending more than the owner thinks they are.
We run these accounts every week. The pattern almost never changes: the contractor is not losing money because the ads are bad, they are losing money because the budget was guessed, the bid strategy was set once and forgotten, and nobody has looked at a search terms report since the account launched. Let's fix all three.
Search CPL from LocaliQ home services benchmarks. CPC range from Built-Right Digital's 2026 contractor cost analysis. LSA figure from a February 2026 study of 888 contractors and $6.72M in spend (SearchLight Digital).
How much should a contractor spend on Google Ads?
Start at the bottom and work up. Not the other way around.
You need four numbers before you can set a budget honestly. Your average job value. Your close rate on inbound leads, which for most trades lands somewhere between 25 and 50 percent. The cost per lead in your trade. And the cost per booked job you can actually live with, which should be a percentage of the job, not a flat figure you like the sound of.
Run a roofer at 12,000 dollars a job, a 30 percent close rate, and a 228 dollar cost per lead. Ten leads costs 2,280 dollars and produces three jobs, so the cost per booked job is around 760 dollars. On a 12,000 dollar reroof that is about 6 percent of revenue to acquire the customer. That is a good business. Now run a handyman at 400 dollars a job with a 54 dollar lead cost and a 40 percent close rate. Ten leads costs 540 dollars and makes four jobs, so 135 dollars to acquire 400 dollars of revenue. That is a much tighter machine, and it is why the handyman needs volume and speed while the roofer can afford to be patient.
As a floor, most local contractors need at least 1,500 to 3,000 dollars a month, and 5,000 to 10,000 or more in a competitive metro. The reason is not that Google needs to be fed. It is that smart bidding needs conversion volume to work, and an account producing four leads a month never leaves the learning phase. Underfunding a campaign is worse than not running it, because you pay for the education and never get the benefit.
Free download
We put the budget math, the cost per lead table, the bidding sequence, and the 30 day fix list into a printable worksheet. Fill in eight numbers and you have your budget.
Get the Contractor Google Ads Worksheet →What does a contractor lead actually cost in 2026?
Averages are close to useless here, so here is the spread. These are search ad benchmarks, and the gap between the cheapest and most expensive trade is roughly five to one.
| Trade | Avg cost per lead | What that means |
|---|---|---|
| Roofing & gutters | $228 | High ticket, long consideration, brutal auction |
| Doors & windows | $200 | Quote-driven, needs a real landing page |
| Construction & contracting | $166 | Broad category, wide variance by job type |
| Handyman services | $54 | Cheap leads, small jobs, wins on volume |
| Cleaning services | $47 | Repeat revenue makes the math work |
| Pools & spas | $45 | Seasonal, but the cheapest lead in the set |
LocaliQ home services search advertising benchmarks. Your market moves these numbers up or down significantly.
Two things worth saying out loud about this table. First, these are national numbers, and a smaller market like Salem usually comes in under them while a Portland or Seattle auction comes in over. Second, HVAC and plumbing have gotten notably more expensive. According to a 2026 analysis from The Valley Marketing Group, blended cost per lead for those two trades crossed 104 dollars in early 2026, and non-branded search alone, meaning the searches where nobody typed your company name, sat closer to 149. If your HVAC account still budgets on a 2023 lead cost, that is your problem right there.
The comparison people actually want is search versus Local Services Ads. LSAs averaged about 53 dollars per lead with a 43.9 percent book rate and a 233 dollar cost per paying customer across that 888 contractor study. Cheaper, and you pay per lead rather than per click. We covered the LSA side in depth in how Salem home service businesses get more leads in 2026, including the migration into Performance Max that started this month. This post is about everything else in the account.
What changed in Google Ads in 2026 that contractors need to know?
Two changes landed this summer and neither one sent you an email you would have noticed. Both cost contractors money right now.
The ad schedule loophole closed on June 1
This is the one almost nobody has caught. Google now paces campaigns toward the full monthly budget cap, which is 30.4 times your daily budget, regardless of whether you run a restricted ad schedule. Before, if you set a 30 dollar daily budget and only ran ads Monday through Friday from 8 to 5, you spent well under the monthly cap because there were fewer hours to spend it in. Now that campaign paces toward the full 912 dollars.
Think about how many contractors run business-hours-only schedules. It is a standard setup for anyone who does not have someone answering the phone at night. If that describes your account and you have not touched your daily budget since May, your spend went up and your daily budget did not. Go look.
Target enforcement started August 17
On June 15 Google announced Bidding Target Optimization, and it took effect on August 17. In plain terms: if your campaign is limited by budget and has been quietly beating its stated Target CPA, Google now steers it back toward the target you actually set. Google's own teaching example is a campaign set to a 10 dollar Target CPA that has been delivering at 5 dollars. After August 17 it aims for the 10.
Plenty of accounts have set a loose target years ago and never revisited it, because performance improved and nobody looked. Those accounts just got more expensive. The fix is unglamorous: pull every budget-limited campaign on Target CPA, compare the stated target to what it has actually been delivering, and drop the target to where the campaign has really been performing. This is not opt-out. Doing nothing is a decision to accept a higher cost per lead.
The blunt version
Google spent 2026 closing the gap between the targets advertisers say they want and what the system delivers. Loose targets used to be a free scaling hack. That era is over. Set the target to the cost per lead your business math actually supports, because from now on that is the number you get.
Which bidding strategy should a contractor use?
Simple sequence, and it works in almost every trade.
Launch on Maximize Conversions. A new campaign has no conversion history, and handing it a Target CPA on day one starves it before it learns anything. Let it gather data. Once you are clearing roughly 30 conversions in 30 days, switch to Target CPA and set the target at the cost per lead your job math supports, not at a number that sounds nice.
The mistake we fix most often is the opposite order. An owner reads that Target CPA is the sophisticated choice, sets it at 40 dollars in a trade where leads cost 90, and then wonders why the campaign barely spends and produces nothing. The campaign is not broken. You told it to buy something that does not exist at that price.
One more thing, and it is the least glamorous item in this whole post: your bid strategy is only as good as what you count as a conversion. If your account counts page views, or counts every form fill including the spam, smart bidding optimizes toward garbage very efficiently. Count calls over 60 seconds and qualified form submissions. Feed booked jobs back in from your CRM if you can. Garbage in, expensive garbage out.
How should a contractor structure the account?
Build it in this order, and resist the urge to skip to the end.
- Local Services Ads first. Cheapest leads, top of the page, pay per lead. For most trades this is where the first dollar goes.
- Branded search second. Cheap, high intent, and it stops competitors from buying your name in front of customers who were already looking for you. Owners hate paying for their own name. Look at what a branded click costs versus a non-branded one and the argument ends.
- Non-branded service and city campaigns third. Separate by service, not by city, unless your service areas price differently. "Water heater replacement" and "furnace repair" are different buyers with different job values and belong in different campaigns with different targets.
- Emergency and urgency terms in their own campaign. "Burst pipe," "no heat," "same day," "24 hour." These convert at a much higher rate and justify a higher bid. Blending them into a general campaign hides that and underbids the best traffic you have.
- Performance Max last, if at all. Reach, not control. Add it once the rest is producing and you have real conversion data to feed it.
On landing pages: send the traffic somewhere built for that search. Not the homepage. A "roof leak repair" click should land on a roof leak repair page with a phone number above the fold, a click to call button, real photos of your crew, and reviews visible without scrolling. We build these as part of every paid engagement, and the same principles are in our Google Ads management work and the home services playbook.
Where contractors waste the most money
Four leaks, in rough order of how much they cost.
No negative keyword discipline. If you have not opened a search terms report in 90 days, you are paying for "roofing jobs hiring," "how to fix a roof yourself," and "roofing salary." Pull that report every week for the first month, then monthly. It is the highest return hour in the whole account.
The Performance Max blind spot. Campaign-level negative keywords are available to everyone now and the limit went from 100 to 10,000 back in March 2025, which is genuinely useful. Here is what most people miss: those negatives only apply to Search and Shopping inventory. They do nothing for Display, YouTube, or Gmail placements, which can eat a large chunk of PMax spend. Add negatives, then also exclude placements and check the channel-level reporting Google added this year. If you cannot see where the budget went, you cannot defend it.
Location targeting set to the wrong option. The default includes people who are merely interested in your area, not just people in it. A Salem plumber ends up paying for clicks from someone in Phoenix researching plumbers in Oregon. Set it to presence, not presence or interest.
Measuring cost per click instead of cost per booked job. Cost per click is vanity. Cost per lead is better. Cost per booked job is the only one connected to your bank account. We ran the lead engine for a local board and train business and brought in 160 leads at about 23 dollars each, and the reason that engagement worked was that we tracked it through to booked, not to click. The Camp Lucky case study walks through how.
What we would actually do in the first 30 days
If you handed us a contractor account tomorrow, this is the order, because sequence matters more than volume of changes.
- Days 1 to 3, audit the money. Check the ad schedule against the June 1 pacing change. Pull every budget-limited Target CPA campaign and compare the stated target to actual delivery post August 17. Fix conversion tracking so calls over 60 seconds count and spam form fills do not.
- Days 4 to 7, stop the bleeding. Full search terms report, build the negative list, set location targeting to presence only, exclude junk placements in any PMax campaign.
- Week 2, restructure. Split branded from non-branded. Break services into their own campaigns. Pull emergency terms into a dedicated campaign with a higher target.
- Week 3, landing pages. One page per core service, phone number above the fold, click to call, real photos, reviews visible. Homepage traffic stops here.
- Week 4, set the targets and leave them alone. Move mature campaigns to Target CPA at a number your job math supports, then wait one to two conversion cycles before judging anything. Changing a target on Monday and panicking on Wednesday is how accounts get wrecked.
That is a month of unglamorous work and it typically does more than any creative refresh. The contractors who win on Google Ads are not the ones with clever ads. They are the ones whose tracking is honest, whose targets reflect real economics, and who look at the search terms report.
Want us to look at your contractor account?
We will audit your campaigns, your targets, and your tracking, then show you exactly where the budget is leaking. Free 15-minute call, no pitch, just the findings.
Book a Free Marketing Audit →Related resources for contractors
- Google Ads Management →
- Home Services Marketing, the complete playbook →
- Roofing Marketing →
- Google Ads Management in Salem, Oregon →
- What it costs to work with us →
FAQ: Google Ads for contractors
How much should a contractor spend on Google Ads per month?
Work backward from a booked job instead of picking a number. Take your average job value, your close rate on inbound leads, and your target cost per booked job, then multiply the leads you need by your expected cost per lead. Most local contractors need at least 1,500 to 3,000 dollars a month for the data to stabilize, and 5,000 to 10,000 or more in a competitive metro. Below roughly 1,500 a month in a normal trade, smart bidding never gets enough conversions to optimize and the account stays stuck in learning.
What does a contractor lead cost on Google Ads in 2026?
Home services search ads averaged about 91 dollars per lead in LocaliQ's benchmark study, but the spread by trade is enormous. Roofing and gutters ran about 228 dollars per lead, doors and windows about 200, and general construction and contracting about 166, while pools and spas came in near 45, cleaning services near 47, and handyman work near 54. Clicks themselves run roughly 15 to 70 dollars in the trades. Local Services Ads sat lower at about 53 dollars per lead across 888 contractors and 6.7 million dollars in spend.
Which bidding strategy is best for contractor lead generation?
Start a new campaign on Maximize Conversions to gather data, then switch to Target CPA once the campaign is clearing roughly 30 conversions in 30 days. Target CPA before you have that volume just starves the campaign. One 2026 caveat: as of August 17, 2026, Google's Bidding Target Optimization steers budget-limited campaigns that have been beating their stated Target CPA back toward the target you actually set, so a stale, loose target now costs you money. Set the target to the cost per lead you genuinely want.
Why did my Google Ads spend go up without me changing anything?
Check whether you run an ad schedule. As of June 1, 2026, Google paces campaigns toward the full monthly cap, which is 30.4 times your daily budget, regardless of a restricted ad schedule. A contractor running ads only during business hours used to spend well under the monthly cap. Now that same campaign can pace toward the full amount. If you set a daily budget assuming a weekdays-only schedule would hold spend down, review it.
Should contractors use Performance Max?
Not first. Build Local Services Ads, branded search, and tight non-branded search campaigns before you add Performance Max, because those give you control and clean attribution while PMax gives you reach. When you do add it, know the blind spot: campaign-level negative keywords work on Search and Shopping inventory only. They do not filter Display, YouTube, or Gmail placements, which can absorb a large share of PMax budget. Add negatives, exclude placements, and watch the channel-level reporting Google added in 2026.