All articles

Custom CRM

Plumbing Dispatch Software: The Hold-Back Rule

30 to 45 percent of plumbing calls are same-day. That number, not the feature grid, decides how many slots your dispatch board has to hold back.

Om Patel 16 min read
Photo: Tim Mossholder / Unsplash

The short answer

Plumbing scheduling and dispatch software should be bought as an interrupt handler, not a router. Plumbing carries a 30 to 45 percent same-day call share, the highest of the major trades, so the board's real job is holding reserve slots and filling them with movable work when no emergency arrives. Test that, not the drag-and-drop calendar.

The short answer

Plumbing scheduling and dispatch software assigns plumbers to jobs and pushes the details to the truck. Every serious platform in the category does that competently, which is why comparing feature grids tells you almost nothing.

The difference that matters to a plumbing company is how the board behaves when a call arrives that did not exist when the day was built. Plumbing runs the highest interrupt rate of the major trades, so the buying question is not "can it route six trucks efficiently" but "can it absorb three unplanned jobs at 10am without bumping three customers who were already promised a window."

Two things decide that, and neither is on a feature grid: whether you hold capacity back on purpose, and whether you have movable work to fill the held capacity when nobody's pipe bursts.

Plumbing is the highest-interrupt trade, and the numbers say so

The category sells one generic product to HVAC, plumbing and electrical shops. The demand shapes are not the same.

AInora's 2026 compilation of Service Roundtable, ACCA, CallRail and ServiceTitan benchmarks lines the three trades up directly:

MetricPlumbingHVACElectrical
Emergency / same-day share30-45%20-35% (50%+ peak)10-20%
After-hours share of calls30-45%25-40%15-25%
Peak-season multiplier2-4x (cold snap)2-5x (heat wave)1.5-2x (storms)
Avg revenue per booked call$350-750$450-950$300-650

By the numbers

Plumbing carries the highest baseline same-day share and the highest after-hours share of the three trades, and it earns the least per booked call. That combination is the whole problem. You get interrupted more often, at worse hours, for smaller tickets.

Read the peak-season row carefully, because it is where plumbing and HVAC diverge. HVAC's spike is a curve: you can see July coming in February, and an HVAC shop can plan its board around a demand table it could have printed a year in advance.

Plumbing's spike is a step function. Northern-tier contractors report 2 to 4 times baseline volume during the first deep-freeze week, triggered by a weather event with about 72 hours of warning. No dispatch board plans for that. It either degrades gracefully or it does not.

Routing saves minutes. The interrupt costs a day

Almost every vendor page in this category leads with route optimisation and a live technician map. Both are real features. Neither addresses the failure mode plumbers actually describe.

Here is what it looks like from the truck. A plumber described a 12-hour day ending with dispatch adding one more: "Whole house clog, 35 minutes away, on septic, no clean out." He declined and went home. The thread drew 134 comments, and the top reply, at 119 upvotes, was not about software: "They use you up until you can't give anymore, then fire you or try to get you to quit." The third-highest comment is the actual specification: "Your work should have set hours. Like 8-430. There should be a rotation for on call. Emergency only."

That is a board with no reserved capacity, where every emergency is inserted on top of committed work and the technician absorbs the difference. Optimising the drive between stops does not touch it.

Watch out

Test the wrong thing and you will buy the wrong thing. If your evaluation covers whether the platform can add an emergency job to a technician's day, you have tested the easy half. Every platform can. Test what happens to the four jobs already on that day, what those four customers are told, and whether anything in the system records that they were moved.

The hold-back rule

Here is the arithmetic the buying guides skip. Same-day calls are a surprise individually and a statistic collectively. If 35 percent of your booked jobs are same-day, roughly 35 percent of tomorrow's work does not exist yet when you build tomorrow's board, and booking that capacity to somebody else guarantees a bump.

Held slots per technician = (daily job count x same-day share) / technicians.

Worked for a five-truck residential shop running six jobs per tech:

InputValue
Technicians5
Slots per tech per day6
Daily capacity30 jobs
Same-day share35%
Same-day jobs to absorb10.5
Held slots per tech per day2

Use your own same-day share, not the benchmark. Pull last quarter's invoices, count the ones where the call and the visit were the same date, and divide. Drain and sewer shops run higher; a repipe-heavy shop that holds two slots a day is burning money.

The counter-argument is obvious, and it is why almost nobody does this. Ten held slots at a $300 to $500 residential ticket is $3,000 to $5,000 a day of capacity you did not sell.

The alternative is not free either. Homeowners with an active emergency call two to three competitors within 10 to 15 minutes. A same-day call you cannot take today is not deferred revenue, it is a job at your competitor, at $350 to $750 a booked call.

Neither number is the answer, though, because held slots are not supposed to sit empty.

What fills the held slots when nobody's pipe bursts

This is the part the category has no vocabulary for, and it is the whole trick.

Reserve capacity is only affordable if you have a standing backlog of work with two properties: a deadline measured in weeks or months, and no promised arrival window. Call it movable work. In a plumbing shop it already exists and it is almost always managed badly:

  • Backflow assembly tests. Annual in most jurisdictions, higher-hazard sites more often, typically $50 to $200 per assembly. The deadline is a compliance date months out, not a day. This is such a distinct scheduling problem that it has spawned its own software category, which most general dispatch boards do not touch.
  • Water heater flushes and anode checks on maintenance-plan customers, where the plan says "annually" and not "on the 14th."
  • Camera inspections sold on a previous visit and never booked, and estimate visits for non-urgent replacements, which have no deadline at all.
  • Warranty returns and commercial PM visits, which carry a customer expectation or a monthly window but rarely a fixed time.

The rule: your movable backlog needs to be larger than the gap between held capacity and actual emergency demand. If you hold ten slots a day and emergencies fill seven, you need three movable jobs a day, fifteen a week, and a standing pool deep enough that the dispatcher can always find one near where a technician already is. Thirty to sixty jobs in the pool is a reasonable working depth for a five-truck shop.

Tip

Sequence it as a morning decision, not an afternoon rescue. At 8am the dispatcher fills the held slots from the movable pool. At 10:40am, when the sewer backup comes in, the movable job comes back off the board. Nobody gets called, because nobody was ever promised a time. That is the entire mechanism, and it fails the moment a movable job is booked with a customer-facing window.

That yields a specification almost nothing on the market advertises, and three demo questions:

  1. Can the system hold a job assigned to a technician and a date with no customer-facing appointment time, and not notify anybody?
  2. Can a dispatcher pull that job back off the board in one action, without a cancellation email firing?
  3. Can it report on held slots: how many existed, how many emergencies filled, how many movable jobs filled, how many went empty?

The third one is the one that keeps the discipline alive after month three.

If you have run the hold-back arithmetic and every platform on your shortlist insists that a scheduled job needs a customer-facing time, that is a real gap and it is a small one to build around. We build custom CRMs for plumbing and trades businesses around how the work actually arrives, not around a drag-and-drop calendar.

Book a free CRM demo

The interrupt has to reach the board first

Held capacity is worth nothing if the call that should have filled it went to voicemail. For most plumbing shops this leak is larger than the dispatch problem sitting underneath it.

The numbers are not close. Plumbing carries a 30 to 45 percent after-hours share, the highest of the three trades, and the same compiled report puts home-service missed-call rates at 20 to 30 percent of inbound volume, rising to 40 to 50 percent at seasonal peaks. Roughly 80 percent of callers who hit voicemail leave no message, and CallRail puts the share who never call back at 85 percent. Simpro, citing HomePros News, adds that 54 percent of homeowners research and hire a plumber within four hours.

Stack those together and the emergency call you built reserve capacity for has a real chance of never appearing on your board at all.

A plumber in the r/Plumbing software thread described the mechanism exactly: "Customer calls, I'm elbow deep in a drain, call goes to voicemail, they never leave a message. By the time I call back they already booked someone off Google." His conclusion is the one to take into a demo: "The best software in the world doesn't help if the lead never makes it into your system."

Watch out

Sequence matters. If your missed-call rate is 25 percent, fixing intake is worth more than any dispatch feature on your shortlist, and it is cheaper. Measure the phone before you re-platform the board.

On-call depth is a dispatch specification

The board runs during the day. The rotation runs the other 16 hours, and it is the part most shops manage in a group text.

A plumber running service for a family shop posted the shape of it: six people doing service work, three in the office, full 24 hour emergency service, "for multiple reasons only three of us are able to cover the call rotation, so we're on call every 3 weeks." He had taken it over after his father's emergency heart surgery, and his summary was blunt: "I'm not getting compensated enough for the inconvenience and time spent, but even if I was, I wouldn't want to do it any more."

That is a six-technician shop with a rotation depth of three. On-call frequency is one over depth, so every plumber in it is on call a third of the year.

The reason this belongs in a software evaluation and not just an HR conversation is supply. Simpro's 2026 industry work puts the United States roughly 550,000 plumbers short by 2027, with 25 percent of the current workforce already over 55 and BLS projecting about 44,000 openings a year through 2034. You cannot buy your way out of a shallow rotation, so the rotation has to be visible and it has to be measured.

The same operator named the split most shops live with. On FieldEdge: "Their field technician app is hot trash, but the dispatching side of it is powerful and pretty intuitive." Office-strong and field-weak is the normal shape of this category, and it is worth knowing which half you are buying.

Concretely, ask your shortlist:

  • Is on-call a schedulable resource on the calendar, or a note?
  • Can the after-hours answering service read the current on-call assignment without you retraining them every Monday? The r/Plumbing thread's whole ask was for a service that could "train on and use our dispatching software."
  • Can you report after-hours calls absorbed per technician per month? That is the number that predicts who resigns.

The triage disposition is a field, not a decision

Every after-hours call gets one of four dispositions: roll now, roll at first light, book normal hours, or decline and refer. Most shops make that call well. Almost none record it.

Both errors cost cash. Rolling a truck at 2am for a three-day slow drip burns overtime at the 1.5x to 2x after-hours premium on a job that would have been ordinary work at 9am. Booking a genuine active leak for Tuesday loses the job and the customer.

Store the disposition, the symptom that drove it, and who chose it. After a quarter you can audit which symptoms get mis-triaged, which is a training fix worth more than any routing feature. It also feeds the hold-back calculation for free, since "roll at first light" is exactly what your held morning slots are for.

What it costs, and where the breakeven actually sits

PlatformPublished or reported cost
Housecall Pro / Jobber entry~$49-79/mo, single user
Common mid tiers~$149-299/mo
ServiceTitan~$245-500 per tech/mo, unpublished, quoted via demo
ServiceTitan implementation$5,000-50,000 one time, 12 month minimum

ServiceTitan does not publish pricing, and every figure above for it comes from third-party 2026 breakdowns rather than a rate card. For a five-technician shop that puts year one between roughly $19,700 and $80,000, against $1,200 to $3,600 a year at the entry end of the market.

Dispatch efficiency does not cover a gap that size. Marketing spend large enough that call attribution and CSR book-rate reporting move real money does, which is why the honest trigger is around ten technicians and a real advertising budget, not a feature you are missing.

The adoption risk is the other half. A solo plumber in the same r/Plumbing thread put the overshoot plainly: "i tried servicetitan because everyone talks about it but it's like trying to fly a boeing 747 just to fix a leaky faucet." A field service manager in r/fieldservicemanagers put it well: "I've seen companies buy powerful tools like ServiceTitan, but techs end up using only a small part of them because there's too much friction in the field. A simpler tool can sometimes work better because the team actually uses it."

The demo script

Six asks. Book 45 minutes and do not let them drive.

  1. Build a full day, then break it. Five techs, six jobs each, all with committed windows. Add a sewer backup at 10:40am. Watch what happens to the four jobs behind it and what those customers receive.
  2. Hold a slot. Assign a job to a tech and a date with no customer-facing time. Confirm nothing is sent.
  3. Pull it back. Remove it from the board in one action, mid-morning, with no cancellation firing.
  4. Show me the on-call calendar. Not the phone tree. The rotation, schedulable, with history.
  5. Run the held-slot report. Held, filled by emergency, filled by movable, empty. If it does not exist, ask what you would export to build it.
  6. Price the exit. Contract length, early termination, and what your data looks like on the way out.

What to measure once it is live

Four weekly numbers, and only four.

MetricTargetWhy it belongs here
Same-day shareYour own, trackedRecalibrates the hold-back every quarter
Held-slot fill rate100%, split emergency vs movableEmpty held slots mean a thin movable backlog, not a bad rule
Bumped appointmentsTrending to zeroThe number the board was bought to reduce
First-time fix rate88% best-in-class, ~80% midtierEach unresolved call costs about 1.6 more dispatches at $200-300 each

If you want the scheduling discipline underneath all of this, the fundamentals of clustering, buffering and window-keeping apply to any trade. The hold-back rule is the plumbing-specific version.

Most plumbing shops do not need a bigger platform. They need a board that can hold capacity, park movable work without promising a time, and tell them at the end of the week how often a promised customer got moved. If that is the gap, it is worth a conversation.

Book a free CRM demo

The bottom line

Buy plumbing scheduling and dispatch software as an interrupt handler. The category will try to sell you routing, because routing demos well and interrupts do not.

Measure your own same-day share first. Derive your hold-back from it. Build a movable backlog deep enough to make the held slots free. Fix intake so the interrupt actually reaches the board, and put the on-call rotation on the calendar where you can count it. Then test a shortlist against the 10:40am scenario rather than the feature grid, and pick the cheapest thing that survives.

If nothing on the list can hold a job without promising a customer a time, you have found a genuine gap rather than a preference, and that is when a custom build earns its keep.

Sources

Frequently asked questions

What is plumbing scheduling and dispatch software?
It is software that puts service calls on a shared board, assigns a plumber to each one, and pushes the job details to the truck. In practice almost everything sold under that name is a full field service suite carrying estimating, a flat-rate pricebook, invoicing, payments and a QuickBooks sync. The dispatch board is the visible part and usually the smallest part of what you are actually paying for.
How is plumbing dispatch different from HVAC or electrical dispatch?
Interrupt rate. Compiled Service Roundtable benchmarks put same-day demand at 30 to 45 percent of residential plumbing calls, against 20 to 35 percent for HVAC and 10 to 20 percent for electrical. HVAC dispatch is gated by a seasonal demand curve you can see coming months out. Plumbing dispatch is gated by calls that did not exist when the day was built, which is a different scheduling problem and needs a different test.
How many slots should a plumbing shop hold back for emergency calls?
Multiply your daily job count by your same-day share, then divide by technicians. A five-truck shop running six jobs per tech per day at a 35 percent same-day share needs roughly ten held slots, or two per technician per day. Measure your own same-day share from last quarter's invoices rather than using the benchmark, because the number varies a lot by market and by how much drain and sewer work you take.
How many service calls per day should a plumber run?
Residential service plumbers commonly run four to six calls a day, but the industry average is the wrong target. The number that matters is your break-even job count. The Plumbers Coach puts the national average residential plumbing service ticket at about $500 and describes a five million dollar shop whose daily number was 30 completed jobs, tracked in the dispatch room and rung on a ship's bell when the techs hit it. Divide your daily overhead by your own ticket average and you have your number.
Does plumbing dispatch software handle on-call rotations?
Most treat on-call as a note rather than a schedulable resource, which is why the rotation usually lives in a spreadsheet or a group text. Ask the vendor to show you the on-call calendar, whether the after-hours answering service can read it without being retrained every week, and whether you can report on how many after-hours calls each technician absorbed last month. If none of that exists, the software is not managing your rotation.
How much does plumbing scheduling and dispatch software cost?
Published entry tiers on Jobber and Housecall Pro start near $49 to $79 a month for a single user, with mid tiers commonly quoted in the $149 to $299 range. ServiceTitan does not publish pricing and 2026 third-party breakdowns place it at roughly $245 to $500 per technician per month plus a $5,000 to $50,000 implementation fee on a twelve month minimum contract.
Do I need ServiceTitan to run a plumbing company?
Usually not under about ten technicians. At five techs the published ranges put year one somewhere between $19,700 and $80,000 against roughly $1,200 to $3,600 a year for a comparable seat count on Jobber, and dispatch efficiency alone rarely covers that gap. The honest trigger is marketing spend and call volume large enough that the attribution and CSR reporting layers pay for themselves.
What should I measure after the new dispatch board goes live?
Four numbers, weekly. Same-day share, so your hold-back stays calibrated. Held-slot fill rate, split between emergencies and movable work, so you know whether reserve capacity is idle. Bumped-appointment count, which is the number the board was bought to reduce. And first-time fix rate, which best-in-class field service organisations run at 88 percent against roughly 80 percent for midtier.
Bespoke pipelines, automations, 360° customer records and real-time reporting, a CRM built around how your team actually works, connected to your entire stack.
Book a free CRM demo

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.