Series · Problems & Solutions

The Double-Booked Tech

Two trucks, one address, same morning. Here's why it keeps happening even to shops that are careful, and what actually stops it.

4 min read

A customer calls at 9am wondering why there's a second truck in their driveway. Nobody double-booked them on purpose — two people each had a reason to think that slot was open, and both were right, based on what they could see.

That's the part that makes this one sting. It's not a training problem or a careless-employee problem. It happens in shops that are careful, run by owners who check the schedule constantly. It happens because "the schedule" was never one thing to begin with.

Where the conflict actually comes from

A slot doesn't get double-booked because someone wasn't looking at the schedule. It gets double-booked because two people were looking at two different versions of it at the same moment.

Office books a 10am for Tech A off a call. Ten minutes later, a customer fills out the online booking form and picks 10am too — the same slot, because whatever checked availability didn't actually know Tech A was just assigned it. Or a job runs long, and the tech radios in that they're pushing back an hour, but that only updates the piece of paper on the passenger seat, not whatever the next person books against. Or a job gets rescheduled by phone, and the change lives in that one phone call until someone remembers to write it down somewhere everyone else can see.

None of these are edge cases. They're the normal way a schedule moves during a normal day — reschedules, run-overs, a customer calling back, a job coming in online. The conflict isn't a failure of any one of those moments. It's that each one only updates one version of the schedule, and there's always more than one version in play.

Why it costs more than the awkward driveway conversation

The immediate cost is obvious — a wasted trip, an annoyed customer, an apology call. That's real, but it's not the expensive part.

The expensive part is what it does to the rest of the day. A double-booked slot means one of two techs now has a hole where a job used to be, and the other has to be pulled off something else to cover it — which bumps whatever they had next, which bumps the job after that. One conflict at 9am can ripple into three reshuffled appointments by noon, and by the time it's sorted out, the schedule that looked full that morning has an unplanned gap in it somewhere, unpaid.

It also erodes something harder to get back: the customer's confidence that a booked time is a real commitment. A shop that double-books once in a while isn't incompetent — but from the customer's side, "the time we agreed on" turned out to be a guess, and that's the thing people remember when they're deciding whether to call this shop again or just search for someone else.

What actually closes the gap

The fix isn't stricter double-checking — someone's already checking, that's not the failure point. The fix is making sure there's only one version of the schedule to check in the first place.

That means real availability, not a snapshot of it: when office books a slot, it has to reflect every tech's actual live schedule at that instant, not a whiteboard from this morning or a spreadsheet someone forgot to open. It means the same rule applies whether the booking comes from office, a tech in the field, or a customer booking themselves online — one system checking one true schedule, not three separate paths that each think they're authoritative. And it means a change propagates immediately to everyone who needs it: if a job runs long, every other booking against that tech's day has to know it right then, not whenever someone gets back to a desk.

That's the actual design behind TradeVan's dispatch board — one calendar that every booking path, office and customer-facing, checks against in real time, so "is this slot open" has exactly one answer no matter who's asking. A tech's day updates live as jobs move, get added, or run over, and everyone looking at it — dispatch, the tech, the next customer trying to book — is looking at the same schedule, not a copy of it.

If this hasn't happened to you yet

At low job volume, with one or two techs, it's rare enough to feel like bad luck when it happens. It stops being rare once there's more than one path a booking can come in through — a phone line, an online form, a tech taking a call directly — because that's when two of those paths can land on the same slot without either one knowing about the other. Worth having a real answer for before that's the version of your week you're living every week, not just once.


Part of our "Problems and Solutions" series — see also the invoice that sits for three days and why the whiteboard breaks at 5 techs. If there's an operational problem you'd like us to cover, let us know.

More on the blog index.