Can an AI Dispatcher Replace Your Plumbing Office Dispatcher?

Coding Liquids tutorial cover featuring Sagnik Bhattacharya for Can an AI Dispatcher Replace Your Plumbing Office Dispatcher?
Coding Liquids tutorial cover featuring Sagnik Bhattacharya for Can an AI Dispatcher Replace Your Plumbing Office Dispatcher?

Not entirely. An AI dispatcher can replace the routine work: matching jobs to skills, clustering stops by area, sequencing the day and texting ETAs. A person must still decide on parts, access, repeat visits and true emergencies, because those need judgement about the customer and the job, not just the map.

The useful question is not "replace or not" but "which decisions are rules, and which are judgement". Dispatching in a plumbing office is mostly rules, with a short, expensive list of exceptions. Software can follow the rules faster than a person. The exceptions are where a person earns the salary, and where a firm that cut the person loses customers.

Follow me on Instagram@sagnikteaches

What a plumbing dispatcher actually decides

Watch a good dispatcher for a day and you will see a stream of small decisions. Some are rules: this job needs a gas-qualified plumber, that van carries the right tank fittings, these three jobs are in the same area. Others are judgement: this customer sounds like the leak is worse than they say, that landlord always disputes charges, this job needs a second pair of hands. List them. The list is the whole answer.

Connect on LinkedInSagnik Bhattacharya
DecisionRule or judgementAI role
Which plumber has the right skills or licenceRuleHandles, from a skills table you keep
Grouping jobs by area to cut drivingRuleHandles
Sequencing stops by time windowRule, mostlyHandles; person approves moves
Texting ETAs and remindersRuleHandles
Offering the next free slotRuleHandles within set job types
Does the van have the partsJudgementSuggests from history; person confirms
Will access be a problemJudgementFlags from notes; person decides
Is this a repeat visit for the same faultJudgementFlags from history; person decides who goes
Is this a true emergencyJudgementTriages by rules; person confirms
Bumping a booked customer for an emergencyJudgementPerson only

What software can do now, by tool

The word "AI" covers very different features, so ask what each product actually does. These were checked against vendor pages in late October 2026 and change often, so confirm before buying.

Subscribe on YouTube@sagnikteaches
  • Jobber: route optimisation on its Connect, Grow and Plus plans reorders only flexible, "anytime" visits, up to seven days at a time, and works for web admins only. Crew scheduling sits on Plus. Its Receptionist is a separate $29-a-month add-on for calls and texts, included on Plus.
  • Housecall Pro: drive-time optimisation is listed on its Max plan only. Its CSR AI answers calls, and the pricing for that is not shown on its pages.
  • ServiceTitan: frames routing as AI and sells to larger firms. Prices are by request, so a small firm should ask what is included for its van count. Our note on what ServiceTitan's AI does and who it suits goes into detail.
  • Route-only tools: Spoke Dispatch, previously Circuit for Teams, starts at $125 a month including 1,000 stops, then $0.04 each, per its pricing page. It plans routes; it does not hold your skills table or customer history.

The comparison for a related trade, in HVAC dispatch software compared, shows the same pattern: routing is mature, skills matching depends on how well you set up your data, and judgement features are rare. For costs by size, see what a small firm pays each month by van count.

The Complete Excel Course with AI Integration thumbnail

The Complete Excel Course with AI Integration

From formulas and pivot tables to Power Query, DAX, VBA and AI with Copilot, ChatGPT and Claude — hands-on from the first lesson.

By Sagnik Bhattacharya and Virginia Thorn, Primetime Emmy Award winner

Buy now

A worked day: five vans, fourteen jobs

Say a small plumbing company runs five vans and an office dispatcher. Fourteen jobs come in for tomorrow. The dispatcher currently spends about 90 minutes the evening before and another hour next morning, sorting, phoning and texting. The firm wants to know how much of that a tool can take.

Here is the rule-based part, which the software can do. It starts with a skills table, illustrative:

PlumberSkillsVan stock
AGas, boilers, generalBoiler parts, gas fittings
BGeneral, drainageDrain rods, jetter
CGeneral, bathroomsBathroom fittings
DGas, generalGas fittings, radiators
EApprentice, generalBasic stock

The 14 jobs include three boiler services, two blocked drains, four tap and toilet repairs, three bathroom first-fix visits, one radiator swap and one "no hot water" call. The software filters by skill first: boilers and the radiator swap go to A or D; drains go to B; bathrooms to C; repairs to anyone, with E paired for the simplest. Then it clusters by area, so the three boiler services that sit in the same two districts go to A in one run. The resulting plan, illustrative:

VanJobsTotal drive time (est.)
A3 boiler services, same area35 minutes
B2 drains, 1 tap repair50 minutes
C3 bathroom visits45 minutes
DRadiator swap, no hot water, 1 toilet repair55 minutes
E2 tap repairs, paired with C for one visit40 minutes

The software built that in seconds. Now apply the exceptions list as a person would. The "no hot water" job is assigned to D, but the notes say the customer is elderly, and the boiler is fifteen years old. A person moves it to the front of the day and calls ahead. One drain job has a note, "access via neighbour's garden", and the neighbour is away until noon, so the person swaps its time. A tap repair at one address is the third visit for the same fault this month: a person sends A, the most experienced, not E. None of these were visible to a clustering algorithm, and all three would have turned into complaints.

The time saving: sorting and sequencing drops from about 150 minutes to about 40, which is mostly the person's review of exceptions and approving the texts. That saves roughly 110 minutes a day, or around nine hours a week on a five-day week. The person is not removed. The person's job changes from building the day to checking it.

Writing the skills table so matching works

Skills matching fails when the data is vague. "Plumber" is not a skill. Break it down: gas, unvented hot water, oil, drainage, bathroom fit, leak detection, commercial, and any licences or tickets that restrict who may do a job. Add expiry dates for licences, so the software never assigns a gas job to someone whose card has lapsed. Add a column for who may work alone and who needs a pair.

Then give each job type a required skill, an expected duration and the parts normally needed. Review durations quarterly from actual job times, since a boiler service you scheduled at 60 minutes that takes 90 on average will drift your whole day. An AI model can help summarise actual versus scheduled times from exported data, though the sums should be checked in a spreadsheet.

ETA texts that do not cause trouble

ETA texts are the easiest win and the easiest source of complaints. A good one gives a window, not a time, and updates when the plan changes. An illustrative template:

Hi [first name], [plumber first name] from [business name] is on
the way and expects to arrive between [start] and [end]. If you need
to change anything, reply here or ring [office number].

Rules: send only when the van has actually left the previous job, widen the window if the previous job is running late, and never text an exact minute. If a job overruns by more than your threshold, say 30 minutes, the software should alert a person, who decides whether to call the customer. A sudden automatic "we're running late" text, with no human attached, may be fine for a routine tap repair and is a poor move for the elderly customer with no hot water.

The person-decides list

This is the part of the tutorial to print. Give it to whoever covers the office, and write it into the tool's rules as "alert and wait for a person".

  1. Parts. Whether the van has what the job needs. Software can guess from past jobs of the same type; the plumber or the stores person knows what is actually on the van. A wrong guess costs a second visit, which is why van stock lists with reorder levels set from job history make this check quicker.
  2. Access. Keys, tenants, parking, loft hatches, locked plant rooms, dogs. These live in notes and people's heads, and a customer's description is often incomplete.
  3. Repeat visits. A second or third visit for the same fault changes who should go, how long to allow, and what to say to the customer. Flag them, send your best person, and consider a call from the owner.
  4. True emergencies. Active flooding, gas smell, no heating for a vulnerable occupant, a burst main. Triage rules can flag the keywords, but a person confirms, bumps bookings and calls the customer. See triaging emergency plumbing calls with AI.
  5. Bumping a booked customer. Moving one customer for another is a relationship decision, with a phone call, not a text.
  6. Quoting a price over the phone. A rate for a standard job can come from the list; anything else is a person's.
  7. Complaints and disputes. Logged by the system, answered by a person.

Four realistic failures and what they teach

The efficient route to the wrong customer

The software optimises drive time and sends the elderly no-heating call to the end of a tidy route. The rule you missed: priority flags from the call notes override the route. Add a "vulnerable" tag that forces the job to the top.

The unlicensed assignment

A gas job goes to a plumber whose licence record is out of date in the skills table. Nothing in the algorithm knew. Keep expiry dates in the table and have a person check the table monthly.

The overwritten booking

Route optimisation reorders a visit the customer had booked for a specific time. Jobber's optimisation touches only flexible visits, which is the safer design. Check your tool does the same, and test with a fixed-time job before turning it on.

The second visit that should have been the first

A customer rings for the third time about the same radiator leak. The software books a standard slot with the nearest van. A person who saw the history would have sent the senior plumber with the right valve. Make "same address, same fault within 30 days" a trigger that alerts a person.

No dispatch software yet? A general assistant as a planning aid

A firm without a field-service tool can still get part of the benefit using ChatGPT or Claude as a planning aid. It will not talk to the vans or the diary, so it suggests and you act. Paste the skills table, the job list with addresses or districts, and any notes, and ask for a draft plan with its reasoning.

Plan tomorrow for five plumbers using ONLY the skills table and job
list below. Rules: gas jobs only to plumbers with gas skills; keep
each plumber's jobs in one area where possible; apprentice E never
works alone on gas or on a job marked "emergency"; any job tagged
VULNERABLE goes first. Output a table per plumber with job, area,
expected duration, and a column "Why". After the table, list every
job where you were unsure and what a person should check
(parts, access, repeat visit).

[skills table] [job list]

An illustrative result is a tidy five-column plan, plus an uncertainty list such as "Job 9: customer note mentions a locked side gate, check access", "Job 12: same address as a job on the 3rd, possible repeat visit". The useful part is the second list. What you fix: the model sometimes puts two jobs in impossible succession because it does not know real drive times, so check the order on a map, and it may count the apprentice as qualified for a task you excluded, so check the rules held. Treat it as a draft from a quick junior.

Covering the dispatcher's absence

One unglamorous benefit of written rules is that anyone can cover. When your dispatcher is on holiday or ill, the day usually falls to the owner, who has no time. A tool plus a one-page rules sheet turns "only the dispatcher knows how we do it" into a procedure. The rules sheet is the same exceptions list above, with the names and numbers: who to call for a gas query, who decides when an emergency bumps a booking, how long an overrun can go before the customer is rung.

Write it while the dispatcher is still there, and have them check it. Their reaction is telling: if they add five things you had not thought of, you have just learned how much of the job was judgement. That is not a reason to avoid the project. It is the reason to keep a person on the exceptions, and to set the software up around what they know.

The conversation with your dispatcher

If you have a dispatcher already, the project lands on a person, not a process. Be direct about the aim. If the plan is to take the routine work off their desk and use the time for customer calls, exceptions and growth, say so, and involve them in writing the rules. They know which customers need a call, which addresses have access problems and which jobs always overrun. That knowledge is the most valuable input the software can get, and it will not come from someone who feels they are being replaced.

If the plan really is to cut the role, be honest with yourself about what you lose: the person who notices that a customer sounded frightened, the one who knows the landlord disputes invoices. Some of that can be written into notes the system shows, and some cannot. A fair test is to ask what the last three complaints were about, and who would have caught them.

A quick cost check: software against salary

Say your dispatcher costs the business $3,000 a month in total. A route-planning tool at $125 a month and a receptionist add-on at $29 plus overage come to roughly $200 a month, plus the mid-tier plan upgrade your field-service software requires, perhaps another $100 to $200. The sum looks lopsided, until you count what the person does that the tools do not: exceptions, customer calls, and judgement. If you cut the role, you need someone, even part-time, to hold the exceptions list. A better comparison is software plus a reduced role against the current role. If the dispatcher moves from full-time to three days, saving $1,200 a month, that covers $300 to $400 of software three to four times over, and the exceptions still have an owner. Check the figures against your own payroll and plan prices, since every number here is illustrative.

Replace, reduce or restructure: choosing for your size

For a firm with one to three vans, a full-time dispatcher is often a luxury already; the owner dispatches in the evening, and the software saves an hour a day, not a salary. For five to ten vans, a hybrid works well: the existing dispatcher keeps the exceptions and the customer relationships, and the software takes the sequencing, reminders and routine calls, which may let you cover growth without another hire. For larger fleets, tools like ServiceTitan are built for volume, and the question moves to implementation cost. Our tutorial on what a solo, two-van and ten-van firm should buy sets out the stack at each size.

A clear sign you should not replace your dispatcher: your complaints cluster around communication, not scheduling. If customers complain mostly that nobody told them anything, an ETA text can fix a lot. If they complain that the wrong person arrived without the right parts, that is a judgement problem, and the person you would cut is the one who fixes it.

How to trial it without risking a week of jobs

Run the software in shadow mode for two weeks. Each evening, let it build the plan, but also build yours the usual way, and compare. Log where they differ and who was right. After ten days you will know which rules it follows well and which exceptions it misses, and you can write the missing ones into the tool.

Then switch on one piece at a time: ETA texts first, because the risk is low, then clustering suggestions that a person approves, then automatic assignment for routine job types only. Keep a person on the exceptions list throughout, and review complaints weekly for the first month. If you would like help writing the rules and exceptions for your own firm, that is what my AI implementation consultation covers, and the AI guide lists related tutorials for trades.

AI dispatch for plumbers: questions before you switch

Can I let AI reorder the day on its own?

Only within limits. Most software reorders flexible visits and leaves fixed appointments alone, and you should insist on that. Let it suggest changes and send you a one-tap approval for anything that moves a customer's booked time, because the person paying you cares about the time more than the route.

What does dispatch software cost for a small firm?

Prices vary by plan and van count. Jobber's route optimisation sits on its mid and upper plans, Housecall Pro lists drive-time optimisation on its top Max plan, and ServiceTitan publishes no prices. Compare plans against your van count, and check what the routing feature covers before paying for it.

Who handles the call when a job runs over?

A person. An AI dispatcher can detect the overrun from a late check-out or a crew message, and propose moving the next job, but telling a customer you will be two hours late is a relationship call. Keep a named owner for overruns and set a threshold, such as 30 minutes, that triggers it.

Is a hybrid better than full replacement?

For most small plumbing firms, yes. Let AI do matching, clustering, reminders and ETA texts, and keep a person for the exceptions list. You keep the speed on routine jobs and a human judgement on the ones that go wrong, which is where complaints and lost customers come from.

Further reads

Sources: Jobber, Housecall Pro, ServiceTitan and Spoke Dispatch help and pricing pages as checked in October 2026. Features and plans change often; confirm on the vendor page before buying.

Want dispatch rules a person can trust?

On a 1:1 call we can write your dispatch rules and exceptions list, test them on a normal week of jobs, and decide which tool in your current stack can run the routine part.

Book a 1:1 call with me