Ask what a plumbing lead costs and you get a number between $30 and $256. All of those numbers are real. None of them tell you whether to buy.
The number that decides it is a ratio, and almost nobody publishes it: what percentage of the job does the lead eat? Run it across the trades using SearchLight's Q1 2026 benchmark, built on $14.6 million in tracked non-branded Google Ads spend across 524 plumbing contractors, and plumbing comes out worst of the major trades.
| Trade | Non-branded CPL | Median ticket | Lead cost as share of job |
|---|---|---|---|
| Plumbing | $183 | $1,680 | 10.9% |
| HVAC | $149 | $2,516 | 5.9% |
| Electrical | $128 | $3,080 | 4.2% |
Plumbing does not have the highest cost per lead. It has the highest cost per lead relative to what the job pays, so a plumbing lead has to work about two and a half times harder than an electrical lead to justify itself. That is why plumbers read the same benchmark articles as everyone else and still feel squeezed.
The short answer
Plumbing leads cost $30 to $110 on Google Local Services Ads and $161 to $256 on Google Ads, blending to a $183 non-branded average in Q1 2026. Angi runs $40 to $85 plus a membership fee. Where you land depends on job type, month, market size and campaign structure, and the spread between a well-run account and a badly run one is larger than the spread between channels.
What plumbing leads actually cost, by channel
Here is the 2026 picture assembled from the datasets worth trusting.
| Channel | Cost per lead | Notes |
|---|---|---|
| Google Local Services Ads | $30 to $110 | Varies by enabled job type; blended benchmarks sit near $57 to $69 |
| Google Ads, Performance Max | $82 | 5.54x ROAS, but branded and non-branded not yet separated |
| Google Ads, general plumbing | $161 | 500 accounts, $11.5M spend |
| Google Ads, drain and sewer | $166 | 245 accounts, $3.7M spend |
| Google Ads, water heater | $256 | Highest subcategory, 137 accounts |
| Angi (US) | $40 to $85 | Plus roughly $300 annual membership, shared 3 to 8 ways |
| HomeStars (Canada) | C$40 to C$80 | Annual contracts, 30% to 35% cancellation penalties |
Two things in that table matter more than the averages.
First, Local Services Ads and non-branded search are not competing for the same job. LSA is a pay-per-lead product priced near $57 blended. Non-branded search is a pay-per-click product where plumbing keywords average $8.45 per click and emergency terms run far higher. The $126 gap between them is the price of control over exactly which searches you show for.
Second, the account-level spread is enormous. Across 465 accounts with meaningful spend, SearchLight's non-branded plumbing cost per lead ran $77 at the 10th percentile, $168 at the median and $396 at the 90th. That is a 5x range inside one trade, one quarter, one country, and it is wider than HVAC's.
By the numbers
The median plumbing contractor in the Q1 2026 dataset converts 18.4% of leads into paying customers at $333 per customer against a $1,680 average ticket, producing a 5.54x return on ad spend. At a 22% net margin that job carries about $370 in profit, so the median advertiser is barely profitable on the first job and depends on repeat work to make the math close.
The ratio that actually decides what you can buy
Inside plumbing, the lead-cost-to-ticket ratio swings by a factor of about 25 depending on which job types you enable. Blue Grid Media's 2026 LSA benchmarks pair the cost of each job type with what it pays.
| Job type | LSA cost per lead | Average ticket | Lead as share of ticket |
|---|---|---|---|
| Drain clearing | $30 to $50 | $125 to $300 | ~18.8% |
| Toilet / fixture repair | $30 to $50 | $100 to $250 | ~22.9% |
| Pipe leak repair | $40 to $70 | $250 to $800 | ~10.5% |
| Water heater repair | $45 to $75 | $200 to $500 | ~17.1% |
| Water heater install | $55 to $90 | $900 to $2,500 | ~4.3% |
| Sewer line repair | $60 to $100 | $2,000 to $8,000 | ~1.6% |
| Repipe | $65 to $110 | $4,000 to $18,000 | ~0.8% |
Read that last column and the strategy writes itself. A repipe lead at $110 is the cheapest thing on the list. A toilet repair lead at $30 is the most expensive. The sticker price says the opposite, which is why so many plumbers optimise toward the cheap leads and wonder where the margin went.
The trap is that the cheap job types are also the high-volume ones. Enable only drain clearing and fixture repair and your dashboard shows a beautiful $38 blended cost per lead, while you spend a fifth of every invoice on acquisition before a van leaves the yard.
Watch out
A low blended cost per lead is not evidence of a healthy account. It is often evidence that your enabled job types skew cheap and small. Check the ratio per job type before you celebrate the average.
The drain call is a front door, not a job
If your drain campaigns spend 19% of revenue on leads, they only work when the drain call becomes something else. That is not a marketing problem, it is an operations one: the camera inspection, the recommended sewer repair, the maintenance plan sold at the kitchen sink.
So track two numbers your competitors do not:
- Upsell rate on drain calls. What share of drain clearings produce a second, larger job within 90 days?
- Blended ticket per drain lead. Total revenue traced to drain leads divided by drain leads bought, not the average drain invoice.
If the blended ticket per drain lead is $210, a $45 lead is 21% of revenue and the campaign is marginal. If it is $640 because one in six turns into a sewer job, that same $45 lead is 7% and you should be buying every one you can get. Same cost per lead, opposite decision. This is the same reasoning behind tracking where your leads come from at the source rather than guessing at the end of the month.
What plumbers actually pay, according to plumbers
Published benchmarks smooth out the range that operators live in. The threads are blunter.
A Sydney plumbing and electrical business posted their numbers to r/PPC: $470 to $490 per plumbing lead against $160 to $180 per electrical lead, in the same account, with the same agency, in the same month, on roughly $13,000 to $14,000 of monthly spend. Average plumbing cost per click was around $22 and spiked to $90 on some service-plus-suburb searches. The trade gap that shows up as $183 versus $128 in aggregate data showed up as a 3x gap in one real account.
The replies were blunt and useful. An agency running Google Ads for Australian plumbers reported $36 average cost per lead across a franchise account on $60,000 to $80,000 of monthly spend at a 45% traffic-to-lead conversion rate, plus the detail benchmarks always hide: "The CPL varies wildly so average is important, can be $2 to $200 on an individual lead." A commenter running search for an Australian trades marketplace put plumbing at "$25, maybe $35 in more competitive suburbs."
The gap between $36 and $470 in the same country and the same trade is not a market condition. It is campaign structure, match type discipline and landing page relevance. Which is the actually encouraging finding here: the largest variable in your cost per lead is you.
Tip
The single most repeated fix in those threads was segmentation. Separate campaigns and separate landing pages per intent, so that burst pipe, blocked drain, hot water and sewer relining each get their own page. Relevance raises quality score, quality score lowers cost per click, and lower cost per click lowers cost per lead without touching budget.
Three costs that never show up in cost per lead
Your reported cost per lead is the numerator of a fraction whose denominator is a lie. Three things inflate the real number.
1. The leads you paid for that were never leads
Google removed the Local Services Ads dispute button and replaced it with a lead rating flow, and contractors are unhappy about what that changed. On r/PPC, operators report being charged for job seekers ("another kind of lead they're not supposed to charge for, but still charge for"), for robocalls, and in one case for hundreds of spam email leads. One contractor put the sting plainly: "Losing $50 per bad call is wild."
There is a second-order trap. One operator described rating a month of bad leads all at once and then watching delivery collapse: "the algorithm must have flagged the business." Blue Grid's guidance matches the field experience, warning that companies which dispute a high percentage of leads without valid grounds can see ranking drops or budget restrictions. Rate the genuinely invalid ones, in small numbers, as they arrive. Do not batch a month of complaints.
Valid grounds are narrow: wrong trade, duplicate from the same number inside 72 hours, clearly outside your service area, solicitation, or a caller who never answered your callbacks. A homeowner who got a cheaper quote elsewhere is not an invalid lead. That is just losing.
2. The leads that arrived while nobody was awake
This is the plumbing-specific one, and it is the biggest.
Roughly two thirds of plumbing emergencies land outside business hours, and an estimated 65% of those calls go unanswered and go straight to a competitor, according to Bella FSM's July 2026 analysis. Meanwhile about 30% of after-hours calls go unanswered generally, 80% of callers who reach voicemail hang up, and 85% of those never call back, per Contractor In Charge. Roughly 78% of home service jobs go to the first company that picks up.
Now combine that with what you just paid. Emergency intent is the most expensive intent in plumbing: December is the priciest LSA month at $50 to $85 and freeze events push it another 30% to 60% higher. So the pattern is that you pay peak prices for leads arriving in the exact window your shop is least staffed to answer, and a missed one is not deferred revenue. It is a lead you bought and gave to the plumber down the road.
An unanswered lead does not lower your cost per lead. It raises your cost per booked job, silently, in a number your ads dashboard will never show. Answer 70% of after-hours calls instead of 35% and you have halved your true acquisition cost without moving a bid, which is cheaper than any optimisation an agency will sell you. It is the same principle behind missed call text back.
3. The shared-lead divisor
Angi typically sells one homeowner enquiry to three to eight contractors simultaneously. A $60 plumbing lead sold five ways earns Angi $300 and gives you a 20% statistical shot before response time and reviews enter the picture. Your effective cost per booked job is not $60. It is $60 divided by whatever share you actually win.
That is not automatically a bad deal, since a 20% shot at a $1,680 job for $60 still prices out. It becomes one when you treat the lead like an exclusive and follow up on Tuesday for something that came in Saturday.
Most plumbing shops do not have a cost-per-lead problem. They have a lead-handling problem that shows up as a cost-per-lead problem. We build custom CRMs for contractors that answer, route and follow up automatically, so the leads you already paid for stop leaking out after hours.
What your cost per lead should be
Stop benchmarking against other plumbers and calculate your own ceiling. Four inputs, one number.
- Average ticket. Not your best job. The median across the last 90 days. The Q1 2026 median for plumbing was $1,680.
- Gross margin. What is left after labour, parts, fuel and burden. Call it 22% if you have not measured it, but measure it.
- Booking rate. Leads that became paying customers. The Q1 2026 median was 18.4%.
- Repeat factor. How much a first customer is worth again over three years. If you do not know, use 1.0 and be conservative.
Then: max cost per lead = (ticket x margin x repeat factor) x booking rate.
At the medians and no repeat value, that is $1,680 x 0.22 x 1.0 x 0.184, which comes to about $68 per lead before the first job stops paying for itself. Against a $183 non-branded search average, the arithmetic is uncomfortable and honest: at median performance, non-branded Google search for plumbing does not pay back on the first job. It pays back on the second, the maintenance plan and the referral, or it does not pay back at all.
That single calculation reframes the channel question. At a $68 ceiling, Local Services Ads at $57 clear it, Performance Max at $82 is marginal, and non-branded search at $183 needs a much better booking rate, a much bigger ticket, or real repeat value to survive.
By the numbers
Move booking rate from 18.4% to 30% and your ceiling rises from $68 to $111 per lead, without touching your ad account. Booking rate is the cheapest lever in the model, and it is entirely internal: who answers, how fast, and whether anyone follows up.
The month you buy matters more than you think
Plumbing LSA cost per lead follows a predictable calendar in mid-sized markets, and the swing is roughly 2x from trough to peak.
| Period | CPL range | What drives it |
|---|---|---|
| March to April | $35 to $60 | Shoulder season, planned work, lowest competition |
| October | $35 to $60 | Pre-winter water heater replacements, competition still low |
| June to August | $45 to $75 | Peak summer demand, sewer and irrigation season |
| November to January | $40 to $85 | Freeze season, emergency mix rises, December is the peak |
Freeze events override the calendar entirely and can spike cost per lead 30% to 60% above the seasonal range for as long as the cold lasts.
The practical read: your cheapest acquisition months are March, April and October, which are exactly the months most shops cut spend because the phone is quieter. Buying cheap leads into a thin schedule beats buying December leads at peak price to fill a schedule that was going to fill itself.
A five-step audit for a cost per lead that looks wrong
Run this before you fire your agency or your channel.
- Split the number by job type. A blended cost per lead across drain clearing and repipe is arithmetic, not information. Look at each ratio against its ticket.
- Check your search terms report. Agencies running contractor accounts report 30% to 50% cost-per-lead jumps from Google matching ads to research-intent searches like "how to fix a leak," and one took an HVAC client from $180 to $105 per lead in three weeks on negatives alone. Filter "how to," "why does," "what causes," "DIY" and "cost of" hard.
- Count what you were charged for and never worked. Mark a month of job seekers, robocalls, wrong-trade and out-of-area calls. That percentage is your invalid-lead tax.
- Measure your after-hours answer rate. Of the calls that arrived outside business hours, what share reached a human? This is usually the largest single leak, and the least examined.
- Compare against your ceiling, not the benchmark. $183 is not expensive or cheap. It is expensive against a $68 ceiling and cheap against a $250 one.
What to do this week
- Calculate your ceiling with the formula above. Do it before you look at another benchmark article.
- Pull your enabled LSA job types and rank them by lead-cost-to-ticket ratio. Turn off anything above 20% that does not reliably upsell.
- Look at last month's after-hours calls and count how many reached a person. If it is under half, fix that before you touch a bid.
- Measure the upsell rate on your drain calls. That one number decides whether your highest-volume campaign is an asset or a slow leak.
Cost per lead is worth knowing. It is just the second most important number in the account. The first is what share of the job it consumes, and plumbing has less room there than any trade it gets compared to.
Sources
- SearchLight Digital, Plumbing Google Ads Cost Per Lead, Q1 2026: 524 contractors, $14.6M non-branded spend, Jan 1 to Mar 26 2026.
- Blue Grid Media, Plumbing LSA Cost Per Lead 2026: job type, seasonal and market-size benchmarks.
- LeadTruffle, Angi Leads Cost for Contractors 2026: trade pricing, shared-lead model, HomeStars Canada.
- Bella FSM, After Hours Plumbing Calls, July 2026: after-hours emergency share and unanswered call rate.
- Contractor In Charge, handling after-hours plumbing calls: voicemail hang-up and first-responder statistics.
- r/PPC, plumbing cost per lead in Sydney and r/PPC, Local Services Ads disputes: practitioner reports, September 2025 onward.
