Back to BlogLead Generation

Plumbing Lead Benchmarks 2026: What Does a Lead Cost?

Ryan Goering
·Updated
7 min read
Plumbing Lead Benchmarks 2026: What Does a Lead Cost?
Free Agentic Browsing Audit

Can an AI agent actually use your website?

AI agents are starting to visit sites on a customer's behalf — comparing companies and requesting quotes. We run the same agentic browsing checks Google built into Chrome and show you what an agent hits when it lands on your site. No email to run it.

Last updated: September 2026. By Ryan Goering, CEO of BaaDigi, a contractor marketing agency. The method below is our recommended reporting approach; platform documentation supports the billing and measurement references.

What records should your office put in one worksheet?

Give each unique inquiry a record that follows it through the office and into completed work. Keep personal contact details in your private business systems; you do not need customer names in a public performance report.

RecordWhat to enterWhy it matters
Lead identityUnique lead ID, received date, original source, campaignConnects the inquiry to its cost without counting follow-up calls as new leads
Service fitRequested service, service area, qualified or rejected, rejection reasonSeparates useful demand from work you cannot perform
ResponseFirst attempt, successful contact, responsible personShows whether the office reached the customer
Sales outcomeAppointment, cancellation, estimate, open or lost, completed paid workPrevents an appointment from being reported as a paying customer
MoneyLead charge, issued credit, allocated acquisition expenses, collected revenue, delivery costSupports a contribution calculation

Keep repeat customers identifiable. If an existing customer clicks an ad before calling, that can be a paid contact without being a newly acquired customer. Preserve both facts. Likewise, two phone calls and a form from one person about one problem are not automatically three opportunities.

Which services belong in separate comparisons?

Start with the differences that change your economics: emergency repair, drain work, water heater replacement, and larger planned projects. Use the categories your records can support. If each group contains only a handful of resolved inquiries, show the counts rather than presenting unstable percentages as reliable targets.

Compare similar service areas, seasons, and operating hours. An after-hours repair with overtime and a scheduled replacement do not have identical delivery costs. A channel producing one large project can look excellent for a short period without establishing repeatable performance.

Use two views: a cash view for when charges and payments occurred, and a lead-cohort view for what happened to inquiries received during a particular period. The first helps manage cash. The second helps evaluate acquisition. Do not silently switch between them.

How do you calculate the core metrics?

MetricFormula for the same group of leads
Qualified cost per leadAllocated channel cost ÷ unique qualified inquiries
Lead-to-customer rateNew paying customers ÷ unique qualified inquiries; multiply by 100 for a percentage
Cost per booked appointmentAllocated channel cost ÷ appointments booked from those inquiries
Customer acquisition costAllocated channel cost ÷ new paying customers from those inquiries
Average collected revenue per customerCollected revenue from those new customers ÷ those customers
Contribution after acquisitionCollected revenue minus delivery costs minus allocated channel cost

Define channel cost in the worksheet header. A media-only view includes ad or lead charges minus issued credits. A fuller view also allocates management, creative, tracking, and sales follow-up costs. Use a consistent allocation rule and disclose it; do not compare a fully loaded channel with another channel’s ad spend alone.

When a denominator is zero, show the underlying spend and count, with the ratio marked undefined. Do not report a zero acquisition cost when you spent money and acquired nobody. Keep unresolved estimates visible so a long sales cycle does not look like a final loss.

Is your own website costing you leads?

Free scan — speed, mobile, local visibility, and lead capture. Results in about 30 seconds.

What do BaaDigi’s own Local Services Ads leads cost?

Four client LSA accounts, Jun 11 to Sep 22, 2026, spend and leads over the same window. “Charged” means Google billed the lead; the remainder were disputed, credited or declined.

CutSpendLeadsLeads Google chargedCost per charged leadCost per lead delivered
All 4 accounts$32,835.46900716 (79.6%)$45.86$36.48
One electrical account, 4 months$27,605.07715581$47.51$38.61
One painting account, 4 months$4,372.61143109$40.12$30.58
One paving account, 3 months$776.934125$31.08$18.95

Lead type: 627 phone calls (69.7%) and 273 messages (30.3%). Message leads with an advertiser reply logged: 243 of 273 (89.0%); Google sets no reply flag on calls, so there is no phone reply rate to report. Phone leads of 30 seconds or longer: 474 of 627 (75.6%), with per-account medians of 49 to 201 seconds. LSA also counted 6,547 profile clicks in the window; a click is not a lead and the two must never be divided into each other. Read the trade rows as “one electrical account over four months,” not as what electricians pay, and read the blended $45.86 as the safest single figure. The plumbing lead pipeline plan puts LSA next to the other sources.

How much can a plumbing lead cost before it stops making sense?

Start with what a comparable completed job leaves after direct delivery costs. Subtract the amount you need to retain for overhead and profit. The remaining amount is the acquisition allowance per customer, not a target you must spend.

Maximum media cost per qualified lead = (acquisition allowance per customer minus non-media acquisition cost per customer) × qualified-lead-to-customer rate. Use the rate as a decimal and derive it from resolved leads with the same qualification definition.

For a pay-per-contact platform, convert the allowance using all billed contacts, including unqualified ones, rather than applying a qualified-lead rate to every charge. Otherwise you overstate what you can afford. If the allowance is negative, increasing lead volume will not repair the underlying economics.

What is the difference between ROAS and profit?

Revenue divided by ad spend is a revenue-to-spend ratio. It does not deduct the technician’s labor, materials, subcontractors, or other costs of delivering the work. Google’s ROI documentation makes the cost-of-delivery distinction explicit.

For an acquisition decision, calculate the contribution left after delivery and acquisition. Label that figure accurately: it still has to support overhead and profit. If you also report ROI, write the formula and included costs beside it so the office, owner, and agency are not using different meanings for the same label.

How do you connect advertising to completed work?

Keep the original source attached when a lead becomes an estimate and then a customer. Google Ads supports offline conversion imports to connect later outcomes with advertising interactions. Use the supported setup appropriate to your account and test it against known records.

For LSAs, reconcile actual charges and credits rather than importing a generic plumbing price. Google’s lead policy states that pricing varies and that a valid lead is not necessarily a paying customer.

If the source is unknown, keep an “unknown” category. Do not assign unattributed revenue to whichever channel makes the report look best. The plumbing CRM guide can help you choose a workflow; you can begin with a worksheet while keeping those same definitions.

What should the numbers make you do next?

PatternCheck firstDecision to consider
Many inquiries, few qualified leadsService, area, and offer mismatchNarrow the offer or targeting
Qualified leads, little successful contactRouting, response coverage, contact accuracyRepair the handoff before increasing spend
Appointments, few completed salesCancellations, estimates, objections, capacityFix the identified sales or operating issue
Sales, weak contributionDelivery costs, acquisition expenses, service mixChange the economics or reduce the source
Healthy contribution and spare capacityWhether the result survives beyond a few large jobsTest a controlled increase and compare the next group

Put an owner and review date against the change. Keep the measurement definitions stable. Read the Local Services Ads operating guide or the Thumbtack profitability guide for the source-specific checks.

What should you budget for management as well as leads?

BaaDigi’s Stability Engine is $497 per month plus $995 one-time setup, covering the website, Google Business Profile work, LSA and Google Ads management, content and dashboard, with up to $1,600 per month of ad spend paid separately to Google. Allocate that fee across channels consistently, and show the setup cost separately or state how you spread it.

For organic inquiries, include the cost of local SEO work and your contractor website where relevant. “No charge per click” does not mean a channel costs nothing to build or maintain.

Know Your Numbers. Own Your Pipeline.

Want your LSA account lined up against the table above? Bring the lead ledger and the job outcomes to a free diagnostic and we will compute cost per charged lead and cost per signed job the same way. The Contractor Growth Benchmarks tool uses assumptions, not your records; treat it as a separate view.

Book Your Free Diagnostic

Free website audit — see what's costing you leads

No email required. Takes 2 minutes. Completely free.

plumbing leadsbenchmarksconversion rateROIcost per leadplumbing marketing 2026
Ryan Goering

Ryan Goering

CEO & Founder, BaaDigi

U.S. military veteran and digital marketing strategist who built BaaDigi to help contractors generate predictable leads and revenue. 15+ years in SEO, PPC, and AI-powered marketing automation.

Frequently Asked Questions

Does this article publish a national average plumbing lead cost?▼

No. It publishes BaaDigi’s own Local Services Ads figures: $45.86 per charged lead across 900 leads on four client accounts (Jun–Sep 2026), none of them a plumber. Everything else is a worksheet for your records. An outside average is only comparable when its service mix, period, geography and outcome definitions match yours, so keep the group sizes visible.

What is a qualified plumbing lead?▼

A reachable person asking for a service you offer in an area you serve. Log every billed inquiry, including the ones that fail that rule, and record why.

How do I calculate plumbing customer acquisition cost?▼

Divide allocated acquisition cost by new paying customers from the same group of inquiries, and say whether the cost includes management, creative, tracking and follow-up or just media. Start from the lead charge net of credits: on Google Local Services Ads, our four client accounts saw Google charge for 716 of 900 leads (79.6%), which is why $45.86 per charged lead and $36.48 per lead delivered are different numbers for the same spend. Then carry those charged leads through your ledger to appointments, signed work and collected revenue. If no customer has paid yet, show the spend and zero customers rather than a zero acquisition cost. Keep returning customers out of the first-time count and reconcile duplicate calls and forms before you count the outcome.

Should I combine emergency repairs and replacement projects?▼

Separate them when your records can support it, because delivery cost and sales cycle differ. Show group sizes and pending estimates so a small sample does not look more reliable than it is, and record the requested service on the lead rather than inferring it from the channel.

Is revenue divided by advertising spend the same as ROI?▼

No. That ratio ignores the cost of delivering the plumbing work. For acquisition decisions, compute contribution after delivery and acquisition costs, state what is included, and never report a booking or an open estimate as collected revenue.

Ready to Get More Leads?

Get a free marketing audit for your contracting business. We'll show you exactly where you're losing leads.

Get Your Free Audit