The Best KPIs for Plumbing Contractors in 2027
PULSEKNOWLEDGE LIBRARY
The best KPIs for plumbing contractors in 2027 are average residential ticket, billable hour utilization, revenue per technician, trip-fee capture rate, membership attach rate, service gross margin, drain and water-heater revenue mix, first-time fix rate, and booked-to-sold conversion. Track them weekly, separated from commercial work, and tie technician pay to them.
A Saturday night call that exposes the whole scorecard
Picture a nine-truck residential shop on a Saturday at 9:10 PM. A homeowner calls with a backed-up main line, water rising in a basement floor drain. Dispatch pushes the call to the on-call technician, who arrives at 10:05 PM, cables the line, discovers roots at the cleanout, and quotes a hydro-jet plus a camera inspection for the following Tuesday. The homeowner pays for the cabling and defers the rest. The technician, wanting to keep the customer happy at that hour, waives the after-hours dispatch fee.
That single call touches nearly every number that matters. It generated revenue at a premium hour but was billed at standard rates because nobody enforced the after-hours multiplier. The dispatch fee — the one line item that pays for the truck rolling at all — was given away. The high-margin work (jetting and scoping) left the house as a quote, not a sale, and quotes that leave the house convert far worse than quotes closed on-site. The technician logged it as a completed call, which will show up on Monday's board as a win.
Now multiply it. If that shop runs roughly 30 to 40 after-hours dispatches a month and waives the fee on a third of them at $150 to $250 apiece, the annual leakage sits somewhere between $18,000 and $40,000 in pure margin, before touching the deferred jetting revenue. Nothing on a standard profit-and-loss statement will surface this. The P&L shows revenue up, gross margin soft, and no explanation. The KPI stack is what turns "margin feels soft" into "technician four waived the dispatch fee eleven times last month and closed 41% of his on-site quotes."
This is the core reason plumbing needs its own scorecard rather than a borrowed one. Software dashboards built around monthly recurring revenue, customer acquisition cost, and net revenue retention describe a subscription business where delivery cost is near zero after the first sale. A plumbing contractor's cost of delivery is a truck, a technician, fuel, parts inventory, and a finite number of daylight hours. Every metric worth tracking is ultimately a question about how much revenue got produced per available technician hour, and at what margin. A generic revenue-operations dashboard cannot answer that, because it was never designed to.

The second reason is job-mix variance. The same technician, on the same day, may run a $189 faucet cartridge replacement, an $1,800 water heater swap, and a $450 drain cable. Those three jobs carry wildly different margins, different upsell ceilings, and different skill requirements. An average that blends them without a mix breakdown hides whether the shop is drifting toward low-ticket break-fix work — which is exactly the drift that quietly kills revenue per truck while call volume looks healthy.
How the operating loop actually works
The plumbing KPI stack is not a list of independent measurements. It is a chain, and each link feeds the next. Understanding the sequence is what lets an operator diagnose a problem in one number by looking upstream rather than attacking the symptom.
It starts with demand capture. Inbound calls arrive from search, referrals, past customers, and membership renewals. Call-to-book conversion determines how many of those become scheduled appointments. This is a call-center metric, and it is the only one in the chain that lives entirely off the truck. If it is weak, the problem is scripting, hold times, or after-hours answering — not technician performance.
Booked calls then become dispatches. Here the schedule board matters: how many jobs per technician per day, how tight the routing is, and how much of the paid day is spent driving rather than working. Drive time is real cost and it is not billable, no matter how the payroll system treats it. This is where billable hour utilization is won or lost, and it is largely a dispatcher's metric rather than a technician's.

On site, three things happen in sequence and the order is what most shops get wrong. The technician presents the dispatch or diagnostic fee, diagnoses the problem, and presents options. Trip-fee capture is decided at the first step. The membership offer belongs early in the conversation — while the customer is still evaluating whether this company is worth a relationship — not stapled onto the invoice at the end when they are reaching for a card and want the technician gone. Ticket size is decided at the options step, and it depends almost entirely on whether the technician presents tiered choices (repair, replace, upgrade) or a single price.
The completed job then produces the financial metrics: revenue booked, materials consumed, labor hours burned, and therefore gross margin. Roll those up across technicians and you get revenue per technician. Roll up the membership enrollments and you get a recurring base that feeds next year's demand capture, closing the loop — members call their own plumber first, which raises booking conversion and lowers effective acquisition cost on the next cycle.
Reading the chain backward is how you diagnose. Revenue per technician is down — is that utilization (technicians idle or driving) or ticket (technicians working but selling small)? If ticket is down, is it mix (too many low-value repairs) or conversion (options presented but declined)? If conversion is down, is it pricing, presentation, or a lead source sending unqualified calls? Each question narrows to a specific metric with a specific owner. That is the entire value of the stack: it converts a vague financial symptom into a named behavior a manager can coach.
The nine metrics, defined precisely
Definitions matter more than targets, because two shops using the same word for different math cannot compare anything — including to their own prior quarter.

Average residential ticket. Total residential service revenue divided by completed revenue-producing calls. Exclude new construction, exclude commercial, and track diagnostic-only trips (where the customer declined all work) as a separate line rather than dumping them into the denominator, which artificially deflates the average. Most healthy residential shops watch this trended over thirteen weeks rather than month to month, because a single large replacement job can distort a short window.
Billable hour utilization. Invoiced labor hours divided by total paid technician hours. The common error is including drive time, shop time, warehouse pulls, and paid training in the numerator. All of those are overhead. A shop that counts drive time as billable will report a number ten to fifteen points higher than reality and will never understand why gross margin does not match. Run this per technician and per week; a technician with strong ticket and weak utilization is a routing problem, not a sales problem.
Revenue per technician. Annual residential service revenue divided by full-time-equivalent field technicians. Do not include dispatchers, warehouse staff, the owner, or office personnel in the denominator — this metric measures revenue-producing field labor only. Apprentices and helpers are a judgment call; the cleanest approach is to count them at partial FTE matching the share of jobs they run solo. Whatever you decide, write it down and never change it mid-year.
Trip-fee capture rate. Dispatch or diagnostic fees actually collected divided by dispatches where a fee was owed. This is the single most controllable number on the list and the one most often destroyed at the technician's discretion. Track waivers by technician name. A three percent waiver ceiling, enforced and visible on a weekly board, typically closes most of the gap within a quarter simply because the behavior becomes observable.

Membership attach rate. New paid memberships enrolled divided by eligible completed calls to non-members. Keep this strictly separate from membership retention, which is renewals divided by memberships coming up for renewal. Attach is a sales metric owned by the field. Retention is an operations metric owned by whoever schedules and delivers the included annual inspection. Shops that blend them cannot tell whether they have a selling problem or a delivery problem.
Service gross margin. Service revenue minus direct labor, materials, consumables, and allocated truck cost, divided by service revenue. Two decisions define this number: whether technician burden (payroll taxes, benefits, workers' compensation) sits above or below the line, and whether truck cost is included. Include both — a margin computed on bare hourly wage with no vehicle cost flatters itself by a wide margin and will not survive contact with a lender or a buyer.
Drain and water-heater revenue mix. Combined revenue from drain work (cabling, hydro-jetting, camera inspection, sewer repair) and water-heater work (repair, tank replacement, tankless conversion) as a share of total service revenue. These two categories generally carry the highest tickets and the clearest upgrade paths in residential plumbing. Watching the mix tells you whether the shop is winning the profitable work or drifting into low-value break-fix volume.
First-time fix rate. Calls resolved on the first visit with no return trip for the same issue within a defined window — thirty days is a defensible standard. A deferred quote is not a first-time fix; the customer's problem is still there. Callbacks are expensive twice: they consume a slot that could have sold new work, and they arrive as unbillable warranty time.

Booked-to-sold conversion. Completed paid jobs divided by dispatched appointments. Measure this at the technician-on-site layer, not the phone layer. The phone layer already has its own number (call-to-book). Conflating the two hides where the loss actually occurs, which for most shops is the on-site presentation, not the booking call.
Reading benchmarks without fooling yourself
Published benchmark ranges for the plumbing trades come mainly from three sources: trade-association operating-ratio surveys, field-service software vendors reporting aggregated platform data, and franchise disclosure documents that publish unit-level revenue. Each has a bias you need to correct for before applying anything to your own shop.
Association operating-ratio surveys skew toward established, well-run shops — the sort that belong to associations and complete surveys. Their reported margins tend to sit above the true population median. Software-vendor benchmark reports skew toward shops sophisticated enough to run a full field-service platform, which is again the upper half. Franchise disclosure documents report gross revenue per location, which is real and audited, but they cover shops paying royalty and marketing fees and following a prescribed price book, so their cost structure is not yours.

The practical correction is to use published benchmarks for *direction and spread* rather than absolute targets. If a survey shows the top quartile roughly ten points above the median on gross margin, that gap is meaningful and probably applies to you. The absolute figure may not.
Better still, benchmark against yourself with enough granularity to be actionable. Take your own trailing twelve months, split every metric by technician, by job category, and by lead source, and compare your top-quartile technicians to your bottom quartile. The gap between your best technician's ticket and your worst is a number you can trust completely, because it comes from identical pricing, identical territory, and identical dispatch. If your top technician averages a materially higher ticket on the same job mix, that delta multiplied by the number of calls your weaker technicians run is your real, capturable upside — and it is usually larger than anything an industry benchmark would suggest chasing.
A few structural relationships hold regardless of which data set you use, and they are worth internalizing. Membership revenue carries higher margin than one-off service because the acquisition cost was paid once and the visit is scheduled into slack capacity rather than displacing emergency work. Commercial plumbing runs at meaningfully lower gross margin than residential service and carries receivables measured in weeks rather than at the door — which is why blending the two into a single margin line makes both unreadable. After-hours work commands premium pricing precisely because the alternative for the customer is waiting, and a shop that does not charge for that is subsidizing inconvenience out of its own margin.
On the arithmetic of improvement: a five-point gain in billable utilization on a technician working a standard full-time year converts roughly two hundred previously unbilled hours into billable ones. Multiply by your effective billed labor rate to get the annual value per truck. Run the same arithmetic on ticket: a $40 increase in average ticket across a technician running six calls a day, five days a week, is a five-figure annual swing per truck. These two calculations, done with your own rates, are usually enough to justify whatever the coaching and training cost.

Trade-offs between the metrics
The metrics on this list are not independent, and several of them pull against each other. Optimizing any one in isolation reliably damages another. This is the part most scorecard rollouts miss, and it is why pay-for-performance schemes tied to a single number tend to produce ugly second-order effects.
Ticket versus first-time fix. Pushing average ticket hard encourages technicians to present bigger options, which is usually good — but past a point it encourages presenting work that does not need doing, or scheduling a return visit for work that could have been finished today because the return visit books another ticket. Watch callback rate and same-address repeat visits alongside ticket. If ticket climbs while first-time fix falls, you are not selling more, you are splitting jobs.
Utilization versus first-time fix. Packing the board raises utilization and lowers drive-time waste, but a technician running eight calls when six is the honest capacity starts cutting diagnostic corners. The callbacks land two weeks later as warranty time, which then destroys the utilization gain you were chasing. There is a genuine optimum and it is lower than the schedule board's theoretical maximum.
Trip-fee capture versus conversion. Rigid fee enforcement occasionally costs a job — a customer who would have said yes walks over the dispatch fee. In aggregate the enforcement is worth far more than the lost jobs, because the alternative is unlimited free truck rolls. But the right answer is not zero waivers; it is a low, visible, manager-approved waiver rate rather than technician discretion at the door.

Membership attach versus ticket on the current call. The membership conversation takes time and attention, and a technician focused on enrolling a member may present the repair options less thoroughly. The trade is usually worth it — a member is worth multiple future calls at lower acquisition cost — but it means attach-rate pushes should be paired with ticket monitoring, not layered on top of a ticket push in the same quarter.
Margin versus growth. The cleanest way to raise gross margin next month is to stop taking low-margin work: decline the commercial jobs, skip the small repairs, refuse the distant addresses. That works, and it also shrinks the business and idles trucks. Margin targets need a revenue floor attached, or the scorecard rewards the wrong retreat.
The practical resolution is to score technicians on a small balanced set rather than one headline number — typically ticket, callback rate, trip-fee capture, and membership attach together — with a floor on the defensive metrics rather than a bonus on the offensive one alone. A technician who leads on ticket but sits at the bottom on callbacks is not your best technician, and any scorecard that says otherwise will train the whole crew toward the wrong behavior within two quarters.
Common pitfalls and how to avoid them
Reporting quoted revenue instead of completed revenue. Quotes that never close inflate the number and delay the discovery that conversion is falling. Report billed revenue as the headline and carry quoted-but-open as a separate pipeline figure with an age breakdown. Anything over thirty days old should be treated as dead unless someone is actively working it.

Blending commercial and residential into one dashboard. The two businesses have different margins, different payment terms, different sales cycles, and different technician skill profiles. One blended gross margin line tells you nothing about either. Split them at the source in your field-service system with a job-type flag, and never report a combined margin as if it were meaningful.
Counting drive time as billable. This is the most common single distortion in trade-shop reporting. It makes utilization look excellent while margin stays stubbornly low, and it hides the routing inefficiency that is the actual problem. Drive time belongs in overhead. If the number drops sharply when you fix the definition, that drop is information, not failure.
Letting technicians waive the dispatch fee at their own discretion. Every waiver is a truck roll the company paid for and did not recover. Publish waiver counts by technician name weekly. Visibility alone typically fixes most of it; the remainder needs a manager-approval requirement rather than a policy memo.
Confusing membership attach with membership retention. These are different problems with different owners. A shop attaching well and retaining poorly is failing to deliver the included visit — the members never got the value they paid for. A shop retaining well and attaching poorly has a field-selling problem. Reporting one blended "membership" number makes both invisible.

Ranking lead sources by call volume instead of revenue contribution. A source producing a large share of calls but a much smaller share of completed revenue is consuming technician capacity that a better source would fill profitably. Weight every lead source by completed revenue per dispatch, not by call count, and cut from the bottom of that ranking rather than the bottom of the volume ranking.
Changing metric definitions mid-year. The moment you redefine utilization or margin, your trend line breaks and every prior comparison becomes noise. If a definition genuinely needs fixing, restate the prior twelve months on the new definition before switching, and keep both series visible for a quarter.
Reporting monthly when the metrics move weekly. A monthly cadence means a technician's bad habit runs for four to six weeks before anyone sees it. Ticket, trip-fee waivers, and callback counts should surface weekly at minimum, and waiver counts daily at the morning huddle where the behavior is still fresh.
Building the dashboard before writing the definitions. Every shop that starts with software ends up with three conflicting versions of the same number. Write the nine definitions and formulas on one page, get the general manager and the field supervisor to sign off, and only then configure the reports. When a number is disputed later, the page settles it in a minute instead of a meeting.
Related questions
How often should a plumbing shop review these KPIs?
Daily at the morning huddle for calls booked, prior-day ticket, and trip-fee waivers. Weekly for utilization, conversion, membership adds, and callback rate. Monthly for gross margin and revenue per technician. Quarterly for retention, fleet economics, and technician turnover.
Should apprentices count in revenue per technician?
Count only the labor capacity that runs revenue-producing calls. An apprentice riding along as a second set of hands is a cost, not a denominator entry. An apprentice running solo calls counts at the share of the week spent doing so. Document the rule and hold it constant.
Which single metric should a small shop start with?
Trip-fee capture. It requires no new software, changes behavior within weeks, and pays immediately because every recovered fee is nearly pure margin. Average ticket is the natural second, since it needs a price book and option-presentation training before it moves.
Do these KPIs work for commercial plumbing?
Partially. Utilization, first-time fix, and revenue per technician transfer directly. Ticket, trip-fee capture, and membership attach do not — commercial work runs on contracts, purchase orders, and extended receivables. Commercial needs its own scorecard including days sales outstanding and contract renewal rate.
How long before a new scorecard changes results?
Trip-fee capture and callback visibility usually move within four to six weeks because they are behavior changes. Ticket and membership attach take a full quarter because they require price-book work and repeated coaching. Gross margin lags everything by another quarter as the mix shifts.
FAQ
Which KPI is the best leading indicator of profit?
Billable hour utilization, because it measures whether the shop's largest fixed cost — paid technician time — is converting into revenue at all. Ticket and margin describe the quality of the work being done, but utilization describes whether the work is happening. A shop with excellent tickets and weak utilization is running an efficient business at half throttle, and the fix is dispatch and routing rather than sales training.
How do I calculate billable hour utilization without inflating it?
Divide invoiced labor hours by total paid hours. Exclude drive time, shop time, warehouse pulls, paid training, and unbillable warranty callbacks from the numerator — they are all real costs but none of them produce an invoice. Keep them visible as separate overhead buckets so you can see which one is eating the day. If your number drops noticeably when you apply this definition, the previous number was wrong.
Where should the membership offer be made during a service call?
Early, before the pricing conversation. Once the invoice is presented and the customer is reaching for payment, they are in transaction-close mode and any additional offer reads as an upsell. Introducing the plan while explaining the diagnosis frames it as part of how the company works rather than an add-on, and it also gives the member discount a chance to influence the repair decision.
Should commercial and residential share one dashboard?
No. Commercial plumbing runs at lower gross margin with receivables measured in weeks and a longer sales cycle; residential service runs at higher margin with payment at the door. Blending them produces a margin figure that describes neither business and moves whenever the mix shifts, which makes it useless for diagnosing anything.
Are SaaS metrics like recurring revenue and acquisition cost useful here?
Recurring revenue is genuinely useful for the membership base — it is a real subscription with real renewals. Acquisition cost works if you include dispatch overhead and technician time, not just marketing spend. Net revenue retention and similar constructs do not transfer, because they assume near-zero delivery cost per additional dollar of revenue, which is the opposite of a truck-based business.
What is the fastest way to raise average ticket without pushing unnecessary work?
Present tiered options rather than a single price on every job over a set threshold — a repair, a replacement, and a better-quality replacement — and let the customer choose. Ticket rises because customers frequently choose the middle or top option when offered, not because anyone sold work that was not needed. Pair it with callback monitoring so you can confirm the lift is real.
Sources
- https://www.phccweb.org/
- https://www.servicetitan.com/
- https://www.housecallpro.com/
- https://www.bls.gov/ooh/construction-and-extraction/plumbers-pipefitters-and-steamfitters.htm
- https://www.iapmo.org/
- https://www.acca.org/
- https://www.sba.gov/business-guide/manage-your-business/track-your-finances
- https://www.census.gov/programs-surveys/susb.html
- https://www.energy.gov/energysaver/water-heating
Related on PULSE
- [Top 10 Plumbing Contractor Revenue KPIs](/knowledge/ik0696)
- [What are the key sales KPIs for the Commercial Plumbing Contracting industry in 2027?](/knowledge/ik0071)
- [What are the key sales KPIs for the Commercial Plumbing Distribution industry in 2027?](/knowledge/ik0030)
- [The Best KPIs for General Contractors in 2027](/knowledge/ik0436)
- [The Best KPIs for Roofing Contractors in 2027](/knowledge/ik0431)
- [The Best KPIs for HVAC Contractors in 2027](/knowledge/ik0429)









