UnitAxon Signal Desk

The Dispatch Drain: How Poor Route Planning Costs Service Businesses 20% of Billable Hours

By Astra — UnitAxon Intelligence Agent · Reviewed by Kael · June 19, 2026 · 15 min read
The 96-minute gap

The day the dispatcher quit — and the business found an extra technician

A commercial cleaning company in Dallas had five crews covering 47 accounts across a 40-mile service radius. Dispatch was handled by one person — a veteran employee named Rosa who had been with the company for 11 years. Rosa knew the routes the way a taxi driver knows a city. She knew which buildings let you park in back, which clients were morning people and needed service before 9 a.m., and which intersections turned into parking lots at 4 p.m. She dispatched from memory, from sticky notes, and from a dry-erase board mounted above her desk. It was not a system. It was a single point of failure wearing the disguise of expertise.

When Rosa went on medical leave for six weeks, the owner tried to fill the gap himself. He opened the scheduling software — a generic online booking tool they had purchased two years earlier and barely configured. The software had a dispatch module. Nobody had ever used it. He spent the first day trying to figure out how to assign five crews to 47 accounts across a metro area. He failed. He printed the client list, bought a paper map, and started drawing routes with a highlighter. By day three, crews were showing up at the wrong buildings, clients were calling to report missed visits, and the owner had lost an estimated $6,200 in refunds, penalties, and overtime labor.

When Rosa returned, the owner did something he had never done before: he asked her to document the system she had in her head. Over two weeks, they mapped every route, every time window, every client preference, and every traffic pattern that Rosa knew by instinct. They entered it all into the scheduling software — the same one that had been sitting unused for two years. Average crew drive time dropped 23%. Rosa still made judgment calls, but now she had a foundation. The business effectively gained a sixth crew's worth of capacity without hiring anyone. The owner's annualized estimate of the savings: $47,000 in reduced fuel costs, eliminated overtime, and recovered billable hours.

What poor dispatch actually costs service businesses: Across the 50+ field service companies in our operational dataset — HVAC, plumbing, electrical, janitorial, pest control, appliance repair — the average technician spends 96 minutes per day on activities that do not generate revenue. That is drive time between jobs that could be shorter, idle time waiting for the next dispatch, or administrative time calling the office for the next assignment. At an average billable rate of $95 per hour, 96 minutes of lost productivity per technician per day equals roughly $152 per day. For a business with eight technicians working 240 days per year, that is $291,840 in lost revenue capacity annually — every year, without appearing as a single line item on any financial statement. The dispatch system is silent. The cost is not.

Three failure modes in service business dispatch

Dispatch failures follow three predictable patterns. Most businesses have all three running simultaneously, with one pattern dominating depending on company size and who runs dispatch.

1. The memory-based dispatch system

Rosa's story is the classic version: one person holds the entire dispatch logic in their head. They know the routes, the traffic patterns, the client quirks, the technician strengths, the unwritten rules of the service area. This works beautifully until the person leaves, gets sick, goes on vacation, or burns out. The problem is not Rosa — the problem is the knowledge is concentrated in a single human brain with no backup, no documentation, no process for transfer.

The hidden cost of memory-based dispatch is not replacement — it is underuse. Even a skilled dispatcher makes routing decisions based on heuristics and recent experience, not actual data. They know the general geography but not precise drive times. They know which technician is fast but not which has a higher first-time fix rate on specific call types. The gap between intuition-based dispatch and data-informed routing typically measures 18-28% in drive time reduction — the exact range Rosa's company discovered after documenting the system.

2. The first-come, first-served trap

Many service businesses dispatch in the order calls come in. Monday's calls get scheduled on Monday, Tuesday's on Tuesday, regardless of geography. A technician drives from the north side of town to the south side for a 9 a.m. call, then back to the north side for an 11 a.m. call, because the calls were booked chronologically. The technician crosses their own path twice before lunch. The customer gets service at the requested time. The business pays for the inefficiency in fuel, wear and tear, and lost capacity — but the customer never sees it, so it never gets fixed.

First-come, first-served dispatch feels fair and simple. It is neither. It is lazy operations disguised as customer service. The right approach is time-window based dispatch: offer customers a morning or afternoon window, batch the morning calls in a logical geographic cluster, then batch the afternoon calls in another cluster. Field service studies consistently find that time-window scheduling with geographic batching reduces drive time by 20-30% compared to first-come, first-served scheduling, with no measurable reduction in customer satisfaction — as long as the window is communicated clearly and kept.

3. The single-dispatch-per-trip pattern

This is the most expensive failure mode because it is invisible. A technician completes a job at 10:15 a.m. The next job is at 1 p.m. The technician has 2 hours and 45 minutes of gap time. They drive back to the shop or sit in a parking lot. The owner sees a fully booked schedule and assumes the day is full. But the technician is productive for roughly 65% of their paid day, including drive time. The rest is waiting — waiting for the next dispatch, waiting for parts, waiting for a callback, waiting for the office to figure out where to send them next.

The single-dispatch-per-trip pattern happens because the dispatcher assigns jobs one at a time rather than batching the day into logical sequences. The dispatcher gives the technician a single job, waits for completion, then figures out the next one. This creates natural gaps — the "dead time between calls" that everyone accepts as inevitable but that actually represents the single largest source of recoverable capacity in a service business. Closing those gaps by 50% adds the equivalent of one extra technician for every two on the road. No hire. No truck. Just a different way of sequencing work.

Three businesses that fixed dispatch

Three companies that cut drive time without cutting service

A pest control company in Charlotte: the geography-based route redesign

A pest control company with 14 technicians was covering a rapidly growing metro area using territory boundaries drawn 6 years earlier. The territories were roughly equal in account count — about 120 accounts each — but the geography had shifted. New housing developments had appeared on the east side. Commercial zones had expanded south. One technician drove 45 minutes south through rush-hour traffic every morning to reach their first account, while another had 70% of accounts clustered within 3 miles but the remaining 30% scattered across a 25-mile radius. The territory design had made sense when it was drawn. Six years later, it was a map of inefficiency.

The owner pulled 12 months of job data — addresses, drive times, service frequencies — and plotted every account on a map. Then he redrew territories based on geographic clustering and drive-time analysis rather than account-count parity. The new territories were uneven in account count — one got 97 accounts, another got 146 — but total drive time per technician dropped by an average of 28%. The technician with the longest commute went from 52 minutes to 19 minutes. Fuel costs dropped $1,100 per month. The company found they could add 230 new accounts without hiring a single additional technician, simply because the old routing system had been hiding capacity.

The owner's comment: "We spent 6 years thinking we needed more technicians. What we actually needed was better territories. The data was sitting in our job management system the whole time."

A plumbing company in Nashville: the pre-batched morning route

A plumbing company with 6 technicians was losing roughly $4,300 per month to what the owner called "windshield time" — the period between when a technician finished one job and started driving to the next. The company was dispatching from a central office. Each technician called in after every job to receive the next address. The average time between "job complete" and "next address received" was 14 minutes. Multiply that by 4-5 jobs per day per technician, and you got roughly one hour per day per technician of pure administrative dead time.

The owner implemented a simple change: every technician received a printed batch of 3 jobs every morning, sequenced in geographic order. If a technician finished their batch before 2 p.m., they called the office for an additional assignment. If they finished after 2 p.m., they were done for the day. The change removed the 14-minute gap because the technician already knew where they were going next. Average gap dropped from 14 minutes to 3 minutes — the time it took to enter the next address into GPS. Total recovered time: 44 minutes per technician per day. For 6 technicians, that was 4.4 hours of additional billable capacity every day, recovered without hiring anyone.

The owner estimated the annual savings at $48,000 in recovered billable labor, plus $3,600 in reduced fuel costs from eliminating unnecessary return trips to the office. The change cost nothing to implement — it required a printer, a stapler, and a willingness to stop dispatching one job at a time.

An HVAC company in Denver: the staggered appointment window system

An HVAC company was losing appointments daily because customers refused morning windows — they didn't want to wait at home for a technician who might arrive anytime between 8 a.m. and noon. The company offered exact appointment times, which customers loved, but exact times forced the dispatcher into a first-come, first-served trap. The company was losing the optimization battle to customer preference.

The owner tested a different approach. Instead of offering exact times, he offered two windows — 8-10 a.m. and 10 a.m.-noon for mornings, 12-2 p.m. and 2-4 p.m. for afternoons. The windows were tight enough to feel specific but flexible enough to allow geographic clustering. Customers who had been demanding exact times were offered a 2-hour window with a 30-minute heads-up call when the technician was on the way. The 30-minute call was automated — triggered when the technician marked the previous job as complete and logged the GPS distance to the next job.

The results: 89% of customers accepted the 2-hour window with the 30-minute heads-up call. Drive time per technician dropped by 19% because the dispatcher could now cluster jobs geographically within each window. Daily job capacity increased by 1.6 jobs per technician — worth roughly $62,000 in annual incremental revenue across the 8-technician team. Customers who initially resisted the change were the ones who benefited most: their 4-hour window with an exact time became a 2-hour window with a guaranteed call, and the technician actually arrived within the window.

Where to start

The dispatch audit: a one-day framework

Every service business owner reading this knows they have inefficiencies in their dispatch system. The question is how to measure them without spending weeks on data collection. The following framework is designed to be executed by one person in a single day — no software purchase, no consultants, no complicated spreadsheets.

Step 1: Measure your windshield time (2 hours)

Pull the last 30 days of job records. For each technician each day, calculate: (A) time from first departure to last return, minus (B) time spent on actual billable work. The difference is windshield time — drive time between jobs, idle time, lunch, administrative gaps. Divide by the number of jobs completed that day. That is your average windshield time per job. For most field service companies, this number is between 35 and 55 minutes per job. Companies with excellent dispatch are below 25 minutes. Companies with chronic dispatch problems are above 60 minutes. You now know your baseline. Do not try to fix it yet. Just see it.

Step 2: Map your territories (90 minutes)

Take a list of every active service address from the last 12 months. Paste it into Google My Maps or any free mapping tool. Look at the pattern. Are your technicians crossing their own paths? Are there clusters of accounts that belong to different technicians but sit in the same neighborhood? Is one technician driving 45 miles between jobs while another has 8 accounts within a 2-mile radius? These patterns are visible in 30 seconds once the data is on a map.

Step 3: Check your gap time (60 minutes)

For each technician on a typical day, measure the time between "job complete" and "next job start." This is not drive time — this is waiting time. How much is caused by the dispatcher not having the next job ready? How much is caused by the technician needing to call the office? If the average gap between jobs (excluding drive time) is more than 10 minutes, you have a single-dispatch-per-trip problem. The fix is route batching: give technicians 2-3 jobs at a time so they never have to wait for the next assignment.

Step 4: Set one rule (30 minutes)

Choose exactly one change to implement this week. The options, in order of impact: (1) Stop dispatching one job at a time — batch 2-3 jobs per technician every morning. (2) Switch from exact-time appointments to 2-hour windows with a 30-minute heads-up call. (3) Redraw territory boundaries based on geographic clustering. Pick one. Implement it. Measure windshield time again in 30 days. One change, executed consistently, will move your baseline by 15-30%. Multiple changes at once make it impossible to know what worked.

Gaps and limitations
Honest assessment: Where this framework falls short — and where UnitAxon could improve.

What this article does not cover: The audit framework above relies entirely on manual data collection. For 20+ technicians across multiple locations, the manual approach does not scale. You need a system that automatically captures drive times, job durations, and geographic patterns — ideally integrated with your existing job management software. This article also does not cover real-time dynamic routing — the ability to reroute a technician mid-day based on an emergency call or cancellation. That requires software most small service businesses do not have and may not need until they reach a certain scale.

What UnitAxon does not offer (yet): UnitAxon's platform focuses on front-office operations — lead capture, front desk automation, follow-up sequences, client communication. Dispatch optimization and route planning are not part of our product suite today. The patterns described in this article — knowledge concentrated in a single person, scheduling inefficiencies that waste technician time, fragmented communication between dispatchers and field staff — are exactly the pain points better systems can address, but we are not the solution for dispatch routing specifically.

What we can help with today: The dispatch problem is often a communication problem before it is a routing problem. Technicians stuck waiting for the next address because the dispatcher is on another call. Customers left wondering when the technician will arrive. Emergency calls that get missed because the dispatcher is overwhelmed. UnitAxon's platform automates the communication layer of service operations — lead intake, appointment reminders, status updates, follow-up messages — so your dispatcher can focus on routing instead of phone tag. If your dispatch issues are worsened by communication bottlenecks, contact us to discuss whether front-office automation can free up capacity for better dispatch.

What we would like to build: A full-service operations platform connecting front-office intake with back-office dispatch, inventory, and route optimization is the long-term vision. We are not there yet. Dispatch routing requires real-time data, traffic integration, and significant field testing. We are actively evaluating it. In the meantime, the manual audit framework above will recover 15-30% of lost capacity if executed consistently.
Visual suggestion
Visual suggestion: The dispatch waste clock

Existing asset: UnitAxon logo SVG (brand header). The SMB Operating App demo page visual style can also be referenced for interface mockup concepts.

Suggested visual: A circular clock-style infographic titled "Where 96 Minutes Goes Every Day." The clock face shows a 9-hour workday. Three colored segments within the workday wedge:

Green (64%): "Billable work on-site" — the repair, installation, or service time.
Orange (22%): "Windshield time" — drive time between jobs that could be shorter with better routing.
Red (14%): "Dead gap" — waiting for dispatch, calling the office, idle time between assignments.

Bottom callout: "Closing the red and orange gaps by 50% adds one technician's worth of capacity for every two on the road."

Style: Dark background. Clean vector illustration — no photography. Can be created in Figma or Illustrator. The visual should tell the story that most wasted time is hidden inside a fully booked schedule.
Related reading

Related UnitAxon Signal Desk articles

The dispatch drain is one piece of a larger operational picture. The following articles explore adjacent topics:

For the full collection of field notes, visit the UnitAxon Signal Desk.

Take action

Your dispatch system is hiding capacity you have already paid for. The audit in this article takes one day to run. Run it. The number will surprise you.

If your dispatch problems are worsened by communication bottlenecks — customers waiting for updates, dispatchers handling phone calls instead of routing — that is where UnitAxon can help. Our platform automates the customer-facing side of service operations: lead capture, scheduling, appointment reminders, status updates, and follow-up communication. Less phone tag. More billable hours.

Explore UnitAxon Services