You’re spending money on plumbing leads, but you’re not sure if it’s working. Or worse, you’ve been burned by an agency that charged you thousands and delivered nothing but false promises.
The hard truth: most plumbing operators either overpay for leads or chase the wrong channels entirely. We’re going to walk through exactly what plumbing lead generation costs in 2024, how it breaks down by channel, and what numbers you should actually expect for your operation.
The Real Cost Range for Plumbing Leads
Plumbing lead generation costs range from $15 to $150+ per lead, depending on what you’re buying and where it comes from. That’s a wide band because plumbing has two completely different markets inside it: emergency work and planned work. They cost differently. They convert differently. They arrive at different times of day.
Here’s the baseline:
- Planned work leads (water heater replacement, fixture installation, inspections): $25–$60 per lead
- Emergency leads (burst pipes, no hot water, backed-up drains): $50–$150+ per lead
- Local Service Ads (Google guaranteed leads): $40–$100+ per booked job
- Facebook/Instagram intent-based (form fills): $12–$35 per lead (but 20–30% conversion to actual calls)
The gap exists because emergency calls move faster, convert higher, and every competitor in your zip code wants them. Planned work is slower to close, requires follow-up sequences, and has seasonal demand cliffs. You pay for urgency.
Emergency Vs. Planned Work: Cost Structure Differs
A lot of operators lump all leads together and wonder why their cost-per-booked-job is terrible. It’s because emergency and planned work operate on different economics.
Emergency Plumbing (24/7 Capture)
A customer with no hot water at 11 p.m. on a Tuesday will book almost immediately. Conversion rates from lead to booked appointment: 50–70%. These leads cost more upfront because they’re time-sensitive and high-intent.
You’re also paying for availability. If you want to capture after-hours emergency calls (which is where a lot of your margin sits), you need either a dedicated answering service, a local routing platform that integrates with your dispatch, or an agency holding the line. That’s an additional $800–$2,000 per month on top of lead costs.
Real math: 40 emergency leads per month at $75 each is $3,000. Add a $1,500 answering service. That’s $4,500 in lead infrastructure for a month. If your average emergency service ticket is $350–$500 in revenue and your close rate is 60%, you’re booking 24 jobs from that spend. Cost-per-booked-job: $187. Margin on a $425 ticket after labor and materials? Thin unless you’re running crew efficiency hard.
But here’s the play: emergency calls have higher attach rates. You’re already in the home. Your crew sees the water heater and upsells the replacement. They see the old galvanized lines and sell a repipe. A $350 emergency call becomes a $1,200 opportunity if you have the right systems in place.
Planned Work (Seasonal, Multi-Touch)
A homeowner researching water heater replacement or a bathroom remodel lead is in research mode. They’re comparing quotes. Conversion rates: 10–25%. These leads cost less per unit but require follow-up sequences, nurture time, and calendar management.
Monthly volume needed to justify planned work campaigns: 80–150 leads minimum to hit 10–15 booked appointments. Costs: $25–$50 per lead, so $2,000–$7,500 monthly spend to generate a 12–15 job pipeline.
Planned work has longer sales cycles (14–45 days from lead to signature), which means your calendar needs to handle it. You need a system to follow up on day 3, day 7, day 14. Most operators have one crew available and can’t stagger jobs that far out, so leads go cold.
What You’re Really Paying for: LSA, Organic, and Agencies
Local Service Ads (Google Guaranteed Leads)
LSA is the most transparent model in the market. Google charges you only when a customer calls and speaks with your team for at least 60 seconds. No call, no charge. Most plumbing LSA accounts run $40–$120 per booked call, depending on your market tier and geographic saturation.
High-demand metros (Dallas, Phoenix, Atlanta): $100–$150 per booked call. Secondary markets (Boise, Des Moines, Greenville): $40–$70 per booked call. Rural coverage: $20–$50 per booked call (but lower volume overall).
The hidden cost: you need a person answering calls within 5 minutes of the lead arriving. If you miss that window, Google flags you, and your ads deprioritize. You’re also competing against 8–15 other plumbers in the same LSA zone. If your service quality or crew availability drops, you lose impression share immediately.
Budget for LSA: $3,000–$8,000 per month for a single service area in a mid-market, assuming consistent call handling and crew availability.
Facebook and Instagram Lead Generation
Form-fill campaigns (homeowner fills out a request on Facebook, not a phone call) cost $12–$35 per lead but convert at 15–30%. You get a name and phone number. You call them. Many are tire-kickers or comparison shopping. Some are seasonal or not ready to move forward.
Advantage: you own the data and can follow up on your timeline. Disadvantage: no social proof from Google, lower perceived legitimacy than Google results, and your team has to actually dial these out instead of receiving inbound calls.
Realistic monthly spend: $1,500–$3,000 for 50–100 leads, assuming you can convert 12–20 to jobs.
Agency Contracts
This is where operators get hurt. Agencies bundle services: LSA management, Facebook ads, website optimization, SEO, plus “lead generation strategy.” Cost range: $2,500–$10,000+ per month, with a minimum 3–6 month contract.
Many agencies work on a flat fee regardless of results. You’re paying $5,000 monthly and getting 8 booked jobs. Other operators using the same agency setup are getting 20. The difference? Operator discipline on call handling, crew availability, and follow-up systems. The agency blames you. You blame the agency. Contract gets terminated at month 6.
The real issue: agencies don’t have skin in the game on your dispatch. They can’t see if your crew was actually available when the lead arrived. They can’t track if you followed up on the Facebook lead they generated. They manage channels, not outcomes.
If you do work with an agency, you want: cost-per-booked-job guarantees (not lead guarantees), transparent monthly reporting showing call-to-appointment conversion, and the right to adjust spend up or down based on that metric.
After-Hours Capture: The Hidden Cost
Emergency plumbing doesn’t stop at 5 p.m. Your competitors know this. If you want to capture 6 p.m. to midnight calls, you’re paying for it.
Your options:
- Dedicated answering service: $1,200–$2,000 monthly. They answer, book, and dispatch to your system. Conversion lag: 10–20% (customer may not pick up when your crew calls back, or chooses someone else).
- Local routing platform with after-hours IVR: $800–$1,500 monthly plus per-call fees ($2–$5 per transferred call). Cleaner handoff but requires tech integration.
- Your team working until 10 p.m.: Zero incremental software cost but crew fatigue, scheduling complexity, and slower follow-up the next morning.
The ROI math: if you’re capturing 15 after-hours emergency calls monthly at $100 average ticket and 70% close rate, that’s $1,050 in gross revenue from 10.5 jobs. If an answering service costs $1,500, you’re underwater on service cost alone. But if those 10 jobs include 3 water heater replacements at $1,200 each and 2 pipe repair jobs at $800 each, your true revenue is $5,400. Suddenly $1,500 in service costs makes sense.
Most $5–20M plumbing operators break even or slightly negative on after-hours lead capture cost. The real value is in pipeline fullness and crew utilization. If your calendar is empty tomorrow, a $1,500 answering service that books 3 jobs is the cheapest way to fill it.
ROI Math for Your Operation
Here’s how to calculate if plumbing lead generation is actually working for you:
Step 1: Calculate your true cost-per-booked-job. Add up all lead generation spend (LSA, Facebook, answering service, agency fees). Divide by total jobs booked from those sources in 30 days. Real number, not estimate.
Step 2: Multiply by your average ticket value. If cost-per-booked-job is $150 and average ticket is $450, you’re spending 33% of revenue on acquisition.
Step 3: Subtract crew cost and materials. A $450 service call costs roughly $100–$150 in direct labor and materials. Profit margin: $200–$250. If acquisition cost is $150, net margin on that job: $50–$100. This is why routing matters. If your crew is 40 minutes away from every call because you’re not managing dispatch efficiently, that margin evaporates.
Step 4: Model for attach revenue.strong> If 30% of your emergency service jobs attach a bigger ticket (water heater, repipe, fixture install), factor that in. Suddenly a 33% customer acquisition cost becomes acceptable because the lifetime value of that customer call is $1,200, not $450.
For a $10M plumbing operator running $15K–$25K in monthly lead spend, acceptable targets are:
- 60–100 total leads monthly
- 25–35 booked appointments
- Cost-per-booked-job: $450–$700
- Average ticket value: $1,100–$1,800 (including attach)
- Net margin per job after acquisition: $300–$600
If you’re above those cost-per-booked-job numbers, your system has leaks (slow dispatch, missed follow-ups, poor call handling) or your channels are misaligned for your service mix.
What to Do This Week
Stop guessing. Pull your last 30 days of lead and booking data. Write down every source (LSA, Facebook, referral, organic), the lead cost, and whether it turned into a booked appointment. Total it. Divide. That’s your real cost-per-booked-job. If it’s over $800 for planned work or over $200 for emergency work, you have a channel problem or an operational problem.
Channel problem: you’re buying leads from the wrong source. Operational problem: your crew can’t show up, your follow-up is weak, or your calendar isn’t optimized for the lead type you’re getting.
Most operators have both. Start by fixing ops. A better dispatch system and tighter follow-up cuts lead cost by 20–30% immediately. Then optimize channels. Shift budget from Facebook to LSA, or vice versa, based on your actual booked data (not the agency’s pitch).
Your plumbing lead generation cost is only high if it’s not producing booked jobs at a margin you can sustain. Get the real numbers this week. The rest of the strategy falls into place from there.
Receipts
Three operators. Three numbers that didn’t exist before us.
Operator confidentiality means we don’t name names publicly. We’ll connect you with the operator on a 1:1 reference call after the diagnostic.
$9M HVAC operator with two underutilized markets. We rebuilt local SEO + LSA + speed-to-lead in 45 days. Q1 booked 842 jobs above prior-year baseline.
Multi-market HVAC · LLL since 2025
Plumbing operator leaning 90% on referrals. We launched paid + programmatic SEO across two metros. Q1 added $1.9M attributable.
Multi-metro plumbing · LLL since 2025
Roofing operator with $480 cost-per-booked-job. We rebuilt LSA + landing pages around storm triggers. CPBJ down 43% in 90 days, same spend.
Regional roofing · LLL since 2025
Common questions
Ready to swap dashboards for a calendar full of jobs?
30-minute strategy call. We pull your numbers, find the bottleneck, give you the plan. No deck. No pitch. No follow-up sequence.