Dispatching a Crew When the 9am Job Runs to Noon
What a dispatch board has to do when a job runs long: warn the dispatcher without blocking them, move the next job, and phone the customer first.
Reporting basis: A field-service dispatch workflow described in this guide.
. 5 min read
Every field service business runs a schedule that’s wrong by lunchtime. The 9am job was booked for two hours. It runs three and a half, because the part wasn’t where the customer swore it would be, or the panel behind the wall was nothing like the quote assumed. Now the 11am job is late, the 1pm is in doubt, and the office has to decide right now who gets a phone call and who gets moved. That’s the normal operating condition of a field crew. A schedule that only holds up when the day goes to plan will let you down most weeks.
What a schedule looks like before anyone builds anything
Most shops run this on memory and a wall calendar or a shared spreadsheet. Technicians get assigned by lookup, with nothing checking for a double-booking. Once a job goes out, the office has no view of whether the technician accepted it, is on the way, is delayed, or turned it down. Finding out means calling him. Recurring maintenance work never surfaces on the schedule by itself, someone has to remember to check. We built exactly this kind of replacement for an HVAC contractor running 3-4 technicians out of one dispatch office, and the gaps in their old process are the same gaps we see in most shops this size: a schedule that lives in one person’s head and on a wall calendar.
The conflict warning that doesn’t get in the way
Build scheduling software and your first instinct is to stop the dispatcher double-booking anyone. Resist it. The warning that fires when a technician gets assigned into an overlapping window should be deliberately non-blocking. It flags the conflict and lets the dispatcher carry on, because the office wants a warning they can overrule, not a rule that overrules the office.
A blocking warning assumes every double-booking is a mistake, and most of them aren’t. Two nearby jobs can run back to back with an overlap that exists on paper and never in the truck. A dispatcher might overlap two jobs on purpose, because one is a five-minute drop-off and the other is the day’s real work. Refuse to let a human override you, in a business where the human is the one standing in the truck bay looking at the map, and the office works around your software inside a week. They stop touching the double-booking feature and go back to sorting it out on the phone.
A job card should be a job that can move. Rescheduling means dragging it to a different technician or a different day, and a confirmation step catches the change before it commits, so the schedule never rewrites itself behind your back. That step exists for the same reason the conflict warning is non-blocking. The dispatcher gets to make the call, and the system still makes them look at what they’re about to change.
What “live enough” means for a small crew
A dispatch board earns its money during an overrun only if the office can see, without phoning anybody, that the 9am job is still going at 11:15. Technician status buttons, Accepted, On My Way, Delayed, Rejected, visible to the office in near-real time close the exact gap that hurts most shops: once a job is assigned, nobody can tell whether the technician accepted it or is even still coming.
A board that polls for updates every five seconds instead of running a push or websocket system is usually enough. For a small crew watching one screen in one office, five-second polling sits close enough to live to answer every question a dispatcher asks during the day, and it’s a far smaller thing to build and keep running than a persistent live-update connection. “Live enough” depends on your crew size and how the office uses the screen. Copy the spec from a much larger operation’s dispatch tooling and you buy upkeep you’ll never need.
What re-dispatching an overrun requires
When the 9am job is still running at noon, the office needs three things in quick succession, and a paper schedule or a wall calendar gives you none of them without a phone call:
- A trustworthy read on where each technician stands in their day. Status buttons that update within seconds beat a guess built on when the job was supposed to finish.
- A way to move the next job and keep the record of why it moved. A dragged job card with a confirmation step keeps the reschedule reason attached to the job. A scratched-out time on a printed sheet leaves that reason in somebody’s memory.
- A fast way to warn the next customer before they ring asking where the van is. Under pressure this step gets skipped, because it takes a deliberate action from someone already busy. A dispatcher watching a technician fall behind in real time has the lead time to make that call before the customer calls in angry.
None of this needs software that predicts overruns. It needs the real state of the day visible fast enough for a person to act before the customer has to chase the office. That bar sits well below “smart scheduling,” and most field service operations miss it anyway, on paper or on screen.
The maintenance jobs that quietly get forgotten
The same blind spot that hides an overrun hides your recurring work. Recurring maintenance contracts prompt nobody on a schedule that lives in someone’s head. The office has to remember which customers are due and book them by hand. A “due this week” filter that surfaces recurring maintenance on its own answers straight against that gap. It belongs next to the overrun problem because both come from a schedule that lives in someone’s head until it reaches a whiteboard. Both get fixed by putting the real state of your obligations on a screen, who’s overdue, who’s overrun, who’s next, where nobody has to remember to look.
What this does not require
Say out loud what a small crew’s dispatch board can skip, because the pull is always toward building the bigger version. A general pricing-rules engine, a customer login portal, SMS notifications, and a websocket-based live feed are all things a 3-4 technician office can run its whole day without. Drop them on purpose. The board earns its keep by answering “who’s where, and what changed” fast enough for a human to act on it. Everything past that is optional, and optional features on a small crew’s schedule cost more in upkeep than they pay back.
The honest limit of any dispatch board
A conflict warning, a status button and a five-second refresh won’t stop a job running long. No software keeps the part from being in the wrong place, or the panel behind the wall from being different to what the quote assumed. What a working board removes is the lag between “this job is now running long” and “the office knows and can act.” That lag is what turns one late job into an afternoon of angry phone calls. Close it and an overrun becomes a manageable part of Tuesday.
Common Questions
Want an answer on your own workflow?
Send us a rate card or a sample tender. We'll tell you whether a build fits.
Send a sample