Google Ads for plumbers
By Ahmed Imran · Updated August 2026 · 8 min read
Plumbing carries the highest cost per lead of any home services trade I work in, at roughly $183 on non branded search in 2026. That is survivable when the job is a repipe and painful when it is a $180 drain clear, which is why the split between emergency and planned work matters more here than anywhere else.
The most expensive leads in home services
| Channel | Cost per lead | Notes |
|---|---|---|
| Non branded search | $183 | Highest of any home services trade in 2026 |
| Local Services Ads | $53 average, $25 to $90 | Billed per lead, quality varies |
| Blended, HVAC and plumbing | $104 | Across 816 contractors, brand traffic included |
Clicks in this trade run anywhere from $8 to $45, with emergency phrases at the top. That is the crux of the problem: the searches that convert fastest are also the ones that cost the most, and a lot of them are attached to jobs that are worth two hundred dollars.
Emergency and planned work are two different businesses
A burst pipe at eleven at night and a bathroom remodel quote are not the same customer, not the same job value, and should not be the same campaign. Yet in most plumbing accounts I am handed they share a budget, a bid strategy and often a landing page.
The result is predictable. Emergency phrases are cheap to convert, so automated bidding pushes budget toward them, and the account fills up with the lowest value work it can find. Meanwhile the repipe and water heater replacement searches, which are worth ten times more, quietly lose impression share to the drain clearing campaign next door.
If every job type shares one budget, bidding will find you the cheapest conversion available. That is almost never the most profitable one.
How to structure it
- ›One campaign per job type, with its own budget. Emergency, drain and sewer, water heaters, repipes, and remodel or fixture work all behave differently.
- ›Feed job values back into the account so bidding optimises toward revenue rather than lead count. Without that, a $180 drain call and a $9,000 repipe look identical to the algorithm.
- ›Point every ad group at the page that answers that specific search. A water heater search should not land on a general plumbing services page.
- ›Set the emergency campaign to run when you actually answer the phone. Paying top of market for a two in the morning click that goes to voicemail is the most expensive way to buy nothing.
- ›Block the wrong trades and the DIY searches. How to fix a leaking tap is not a customer.
Then check that your numbers are real
None of the structure above helps if the account is counting the wrong thing. In home services the usual failure is that a tap on the phone number counts as a conversion regardless of whether the call connected, so Smart Bidding learns to buy taps.
Set a minimum call duration, usually 30 to 60 seconds, so a four second misdial stops teaching your bidding what to buy. On a foundation repair account this year that single class of fix, plus moving budget out of untargeted reach, took quoted work from $93,078 to $312,390 in six weeks while impressions fell 61 percent.
What about Local Services Ads
For plumbing it is usually worth running, because $53 against $183 is a real gap. It also gives you less control, variable lead quality, and a per lead billing model that has nothing to do with how search bills you. Run both, report them separately, and never average them together into one cost per lead you then make decisions on.
What to check this week
Pull your converted searches for the last 90 days and sort by job type. If the cheap work dominates, your bidding is doing exactly what you told it to. Then look at whether any call conversion has a minimum duration set. If not, some share of what you are calling leads never became a conversation.
Non branded search runs around $183 in 2026, the highest of the home services trades, and Local Services Ads around $53. Whether that is good depends entirely on job mix. At a $180 average ticket it is impossible. At a $6,000 repipe average it is cheap. Judge it per job type rather than as one blended figure.
Emergency intent is the most competitive traffic in local search. The customer needs somebody in the next hour, they will call the first credible result, and every plumber in the metro knows it. Clicks run from $8 to $45 depending on phrase, with emergency terms at the top.
No. They convert at different rates, are worth very different amounts, and need different ad schedules. Sharing a budget means automated bidding pushes money toward whichever converts cheapest, which is almost always the low value emergency work rather than the repipe that pays your month.
Yes, and with a minimum duration. Most plumbing leads arrive as calls rather than forms, so an account without call tracking is close to blind. Without a duration threshold you are also counting misdials and hang ups as conversions, which teaches bidding to buy more of them.
Want this run on your account?
Book a call. I look at your account live and tell you what I would change first.