Home/Talent & Teams/Built a dispatch system that reduced callbacks by 40% — here's how
Playbook

Built a dispatch system that reduced callbacks by 40% — here's how

PlumbingKingMarch 18, 2026
We were drowning in callbacks — customers calling back within 48 hours because the first visit didn't resolve the issue. It was costing us about $800/week in unbilled truck rolls and killing our Google reviews. The problem wasn't the technicians. It was how we dispatched. We were sending whoever was closest, regardless of skill match. A drain guy would get sent to a water heater call and vice versa. Here's what I built (nothing fancy, just a Google Sheet + process): 1. Created a skills matrix for each tech: drains, water heaters, gas lines, remodel, fixtures, etc. Rated each tech 1-3 in each category. 2. When a call comes in, the CSR categorizes the job type. Then they check the sheet and assign the highest-rated available tech for that category. 3. If no high-rated tech is available, we schedule for the next day rather than sending a bad match same-day. 4. Added a "callback" column to our job tracking. Every callback gets reviewed weekly — what was the original issue, who was sent, what was missed. Results after 3 months: - Callbacks dropped from ~12/week to ~7/week (42% reduction) - Average Google review went from 4.2 to 4.6 - Tech utilization actually went UP because fewer callbacks meant fewer wasted truck rolls - Revenue per tech increased about 8% because they were doing jobs they were good at The system is dead simple but it works because it matches skill to job type instead of just proximity. Sharing in case it helps anyone else.
3 replies27 views

Replies (5)

This is gold. We do something similar but less structured — I just know in my head who's good at what. Problem is when I'm not the one dispatching. Going to formalize this into a sheet this week. Thanks for sharing.
The scheduling for next day instead of sending a bad match is counterintuitive but smart. Most operators think same-day service is king, but sending the wrong tech same-day is worse than sending the right tech tomorrow. The callback costs more than the delay.
Exactly. And honestly most customers are fine waiting a day if you set expectations upfront. "We want to send you our water heater specialist — he's available tomorrow at 10am" sounds way better than "we'll send someone today" followed by a botched visit.
SaaSjust now
Have you thought about putting this into a proper tool? There are FSM platforms like ServiceTitan and Housecall Pro that have skills-based routing built in. Might save you from managing the Google Sheet manually as you scale.
We're on Housecall Pro but honestly the skills routing feature is clunky and nobody uses it. The Google Sheet works because it's visible, simple, and the CSRs actually look at it. Sometimes the low-tech solution wins.