All articles

Lead Generation

How Much Do Plumbing Leads Cost? 11% of a Job

Plumbing leads run $30 to $256. But the number that matters is 10.9% of the ticket, the worst lead-cost-to-job ratio of any major trade. The 2026 math.

Om Patel 16 min read
Photo: Jason Leung / Unsplash

The short answer

Plumbing leads cost $30 to $110 on Local Services Ads and $161 to $256 on Google Ads, with a blended non-branded average of $183 across 524 contractors in Q1 2026. The more useful number is lead cost as a share of the ticket: plumbing burns 10.9% of a $1,680 job, against 5.9% for HVAC and 4.2% for electrical. That ratio, not the sticker price, decides which jobs you can afford to buy.

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.

TradeNon-branded CPLMedian ticketLead cost as share of job
Plumbing$183$1,68010.9%
HVAC$149$2,5165.9%
Electrical$128$3,0804.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.

ChannelCost per leadNotes
Google Local Services Ads$30 to $110Varies by enabled job type; blended benchmarks sit near $57 to $69
Google Ads, Performance Max$825.54x ROAS, but branded and non-branded not yet separated
Google Ads, general plumbing$161500 accounts, $11.5M spend
Google Ads, drain and sewer$166245 accounts, $3.7M spend
Google Ads, water heater$256Highest subcategory, 137 accounts
Angi (US)$40 to $85Plus roughly $300 annual membership, shared 3 to 8 ways
HomeStars (Canada)C$40 to C$80Annual 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 typeLSA cost per leadAverage ticketLead 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.

Get a lead plan

What your cost per lead should be

Stop benchmarking against other plumbers and calculate your own ceiling. Four inputs, one number.

  1. Average ticket. Not your best job. The median across the last 90 days. The Q1 2026 median for plumbing was $1,680.
  2. Gross margin. What is left after labour, parts, fuel and burden. Call it 22% if you have not measured it, but measure it.
  3. Booking rate. Leads that became paying customers. The Q1 2026 median was 18.4%.
  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.

PeriodCPL rangeWhat drives it
March to April$35 to $60Shoulder season, planned work, lowest competition
October$35 to $60Pre-winter water heater replacements, competition still low
June to August$45 to $75Peak summer demand, sewer and irrigation season
November to January$40 to $85Freeze 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.

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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

Frequently asked questions

How much does a plumbing lead cost in 2026?
Between $30 and $256 depending on the channel and the job type. Google Local Services Ads run $30 to $110 per lead by job type, from drain clearing at the low end to repipe at the high end. Google Ads non-branded search averaged $183 per lead across 524 plumbing contractors and $14.6 million in tracked spend in Q1 2026, with Performance Max at $82.
What is a good cost per lead for a plumbing company?
One that stays under roughly 10% of your average ticket after you account for booking rate. On SearchLight's Q1 2026 data the median plumbing account paid $168 per lead and $333 per paying customer against a $1,680 average ticket. If your cost per booked job passes about 20% of the ticket, the job is working for your marketing rather than for you.
Why do plumbing leads cost more than electrical leads?
Because plumbing has a smaller ticket carrying a bigger lead price. In the same Q1 2026 dataset plumbing averaged $183 per lead against a $1,680 median ticket, while electrical averaged $128 against a $3,080 ticket. That is 10.9% of the job for plumbing and 4.2% for electrical, so the plumbing lead has to work about two and a half times harder.
How much do Angi leads cost for plumbers?
Roughly $40 to $85 per lead in the United States plus an annual membership fee of about $300, and C$40 to C$80 through HomeStars in Canada. Angi sells the same lead to three to eight contractors at once, so a $60 lead shared five ways gives you a 20% starting chance at the job before response time and reviews are counted.
Are drain cleaning leads worth buying?
Only if the call converts into something bigger. Drain clearing leads run $30 to $50 against a $125 to $300 ticket, which is up to 40% of revenue spent before a truck moves. The drain call pays when it turns into a camera inspection, a sewer repair or a maintenance plan, so track your upsell rate on drain calls before you scale that campaign.
Why did my plumbing cost per lead suddenly jump?
Usually seasonality, broadened matching or invalid leads you are still paying for. December is the most expensive month for plumbing Local Services Ads at $50 to $85, and freeze events push that another 30% to 60% higher. Agencies managing contractor accounts report 30% to 50% cost-per-lead jumps traced to Google serving ads against research-intent searches, which aggressive negative keywords partly fix.
Should plumbers use Local Services Ads or Google Ads?
Start with Local Services Ads because the per-lead price is far lower, then add Google Ads for the job types LSA underserves. LSA plumbing leads run $30 to $110 while non-branded Google search averaged $183 in Q1 2026. Google Ads earns its place when you want control over specific high-ticket keywords like repipe or sewer replacement.
Do I get charged for bad plumbing leads?
Often yes. Google replaced the Local Services Ads dispute button with a lead rating system, and contractors on r/PPC report being charged for job seekers, robocalls and spam email leads that never became work. Rate genuinely invalid leads, but do not mass-rate everything, because operators report that bulk complaints coincided with sharp drops in lead delivery.
How many plumbing leads do I need to hit a revenue target?
Work backwards. Divide your revenue target by your average ticket to get jobs needed, divide that by your booking rate to get leads needed, then multiply by your real cost per lead. At the Q1 2026 median of an 18.4% paying customer rate and a $1,680 ticket, $500,000 in revenue needs about 298 jobs and roughly 1,620 leads.
Done-for-you lead generation: a dedicated conversion page, a qualifying form that arrives with the answers attached, and lead-to-sale tracking, fed by targeted outreach and Meta ad campaigns we build and run.
Get a lead plan

Free tools

Find out what your site is costing you.

Enter your address and we check the real page. Scores are free and the itemised report lands in your inbox. No account, and we change nothing on your site.