Lost revenue from dispatch problems: what to find, fix, and track

Dispatch problems cost home-service companies money in ways that rarely show up clearly in a CRM report: jobs routed to the wrong tech, drive time that kills capacity, callbacks that erode margin, and revenue that slips out between booking and invoice. This page breaks down where that revenue goes and how real-time visibility changes what a dispatcher and owner can do about it.

By Datacube content engineAutogeneratedJune 24, 2026

The problem

The dispatch problem that costs money you cannot see in a report

Picture a Monday morning in a 10-truck HVAC shop. The dispatcher has 22 jobs queued, a tech calling out sick, and 4 emergency calls stacking up on hold. By noon, 3 callbacks from last Friday still have not been rescheduled, one high-value installation job got routed to the closest tech instead of the most qualified one, and two afternoon slots were left open because the board said capacity was full even though two service calls finished early. Nobody on the team knows how much revenue that sequence cost. The dispatcher made reasonable calls under pressure. But the information they were working from was incomplete, and there was no real-time view of what was slipping through.

Jobs routed to the nearest tech rather than the most qualified, creating callbacks and lower average tickets
Dispatch board shows capacity full while some techs are idle or running light on booked hours
Callbacks from prior days sitting unscheduled, with no clear count of how many or what revenue they represent
Emergency calls are prioritized by whoever calls the loudest, not by revenue or job type
The dispatcher learns the day went wrong after it is already over, with no mid-day signal to course-correct
Monthly revenue is soft but the job count looks normal, so the root cause stays hidden until a manager pulls a custom report
Multi-tech installs or high-value jobs get broken up or delayed when one part of dispatch is overloaded

Why dispatch revenue leakage is hard to see in normal reports

Standard CRM reports tell you what jobs were completed and at what revenue. They do not tell you which jobs should have been completed, which callbacks went unscheduled for three days, or how much capacity was sitting empty at 2pm while the morning queue was overloaded. The gap between what happened and what could have happened is where dispatch revenue lives, and it is invisible in any report built on completed data.

Most dispatch problems compound quietly. One poorly routed tech creates a callback. The callback takes a prime appointment slot. The slot that gets moved bumps another job. By month-end, the revenue looks short without an obvious cause. A post-hoc report shows completed jobs; it does not show the routing decision that started the chain.

The data to diagnose these problems usually exists across your CRM, dispatch board, and job history, but it lives in separate views. A dispatcher watching one screen does not have a live signal showing callback volume, average drive time, open capacity by time block, or tech utilization by hour. They are making decisions without a full picture, not because they lack skill but because the information is not in front of them in real time.

Common dispatch mistakes, the revenue they cost, and the KPI that reveals them

Dispatch mistakeHow revenue leaksKPI that reveals itWhat better visibility enables
Routing by proximity, not qualificationWrong tech creates a callback; second visit costs labor with no new revenueCallback rate by tech; first-call resolution rateSee callback rate by tech live and adjust future routing before it repeats
Leaving afternoon capacity empty after morning calls finish earlyBooked revenue per available tech hour goes down; idle time erodes marginTech utilization rate; capacity by time blockSpot open slots in real time and move callbacks or same-day calls into them
Unscheduled callbacks aging 2-3 daysCustomer cancels or calls a competitor; callback revenue is lost entirelyOpen callback count; days-to-reschedule; cancellation rateLive callback queue with aging clock forces same-day prioritization
Dispatching a senior tech to a minor diagnostic callSenior tech is unavailable for the high-margin install; less experienced tech handles it poorlyRevenue per tech by job type; average ticket by techRank techs by job type performance so dispatchers match qualification to job complexity
Excess drive time from poor geographic clusteringFewer completed jobs per tech per day; higher fuel and labor cost as a percentage of revenueAverage drive time per tech; jobs completed per truck per dayTrack drive time and jobs-per-truck daily to identify which routes need restructuring
High-value installs split across days when a full-day block is neededInstall job extends, tech overtime adds cost, customer satisfaction dropsInstall completion rate; average install duration vs. estimatedFlag install jobs that consistently run over estimated time to adjust future scheduling

Warning

Data visibility gap: your dispatch board and your revenue report are not connected

Most home-service companies track revenue in their CRM or QuickBooks and track dispatch in a separate scheduling board. Neither system shows you the relationship between a routing decision made at 8am and the revenue outcome at 5pm. The dispatcher cannot see the revenue impact of a choice in real time. The owner sees a soft revenue day at month-end but cannot trace it back to specific dispatch patterns. Closing that gap requires a layer that sits across both systems at once.

Dispatch KPIs to inspect when revenue is short

When monthly revenue comes in below target but booked job count looks normal, these are the dispatch metrics to check first. Each reveals a different layer of the same problem.

  • Callback rateHigh callback rate usually signals routing or diagnosis problems, not just tech skill
    Poor
    Current
    Above 12%
    Target
    Below 8%
  • Tech utilization (booked hours / available hours)Low utilization with a full board means capacity is being left on the table
    Watch
    Current
    Below 70%
    Target
    75% or higher
  • Open callbacks aging over 24 hoursCallbacks sitting overnight are more likely to cancel or call a competitor
    Poor
    Current
    More than 5 per day
    Target
    Fewer than 3
  • Jobs completed per truck per dayVaries by trade; lower numbers often reflect drive-time inefficiency
    Watch
    Current
    Below 3.5
    Target
    4 or more
  • Average ticket by techLarge variance suggests mismatched routing, not just tech performance differences
    Watch
    Current
    Wide variance across techs
    Target
    Consistent within trade and job type
  • Cancellation rate on dispatched jobsPost-dispatch cancellations often reflect scheduling delay or poor expectation-setting on ETA
    Poor
    Current
    Above 6%
    Target
    Below 4%

A 4-step action plan to reduce dispatch revenue leakage

  1. 01

    1. Count the leaks before trying to fix them

    Pull your callback rate, cancellation rate on dispatched jobs, and open callback aging for the last 90 days. If you cannot get those three numbers from your CRM in under ten minutes, the data is there but visibility is not. That gap is worth solving before anything else. For teams using ServiceTitan or Housecall Pro, the data exists in job history; it usually takes a custom pull or an external layer to surface it daily.

  2. 02

    2. Track tech utilization in real time, not at month-end

    Utilization by tech and time block is the clearest signal of unbooked capacity. A dispatcher who can see that three techs have open afternoon slots at 1pm can move aging callbacks into those slots the same day. A dispatcher who sees that information on a Friday review report cannot. The fix is visibility during the day, not a better end-of-month analysis.

  3. 03

    3. Match techs to jobs by performance, not proximity

    Build a simple routing rule: for high-value installs or complex diagnosis calls, dispatch by first-call resolution rate and average ticket rather than drive time. First-call resolution data is almost always in your CRM; it just is not surfaced in the dispatch view. Surfacing it changes the decision the dispatcher makes in real time.

  4. 04

    4. Build a daily dispatch review into the management cadence

    A 10-minute end-of-day review of that day's callback count, open aging callbacks, and utilization by tech is enough to spot the patterns quickly. Do this with a live dashboard rather than a spreadsheet export, and you can catch a dispatcher habit before it compounds across the month. Coaching the dispatcher on routing choices with live data is faster and less confrontational than reviewing a month of mistakes after the fact.

What a dispatch visibility board shows in real time

A dispatch board built on real operational data surfaces the metrics a dispatcher and ops manager need to catch revenue leaks during the day, not after it. The tiles below reflect the kind of view a 10-truck home-service company might configure for a busy Tuesday.

Dashboard preview

Figures are illustrative. Your live board reflects your own connected sources and the KPI definitions your team agrees on. Benchmarks vary by trade, season, market, and business model.

Info

Illustrative revenue impact: what one percentage point of callback rate represents

Consider a plumbing company running 400 dispatched jobs per month at a 480 dollar average ticket. A callback rate of 11 percent means roughly 44 jobs require a return visit. Each callback ties up one tech visit with no new revenue and risks the customer canceling or leaving a poor review. If better routing and real-time visibility reduced the callback rate to 8 percent, that is 12 fewer callbacks per month. At 480 dollars per job, those 12 slots could be filled with new revenue-generating calls instead. The specific numbers vary by trade, job mix, and season; the direction of the math is the point, not the precision. Callback rate is one of the highest-leverage metrics a dispatcher controls.

Where the data to diagnose dispatch problems actually lives

For teams using ServiceTitan, callback and job history data lives in job records and dispatch logs. Utilization and drive time often require a custom report or a third-party layer to surface in a usable format during the day. Housecall Pro users face a similar situation: the data is in the system but the dispatch view and the performance view are separate.

A platform designed to consolidate from 50 or more sources can pull dispatch job data, callback records, and tech performance together into one live view. When connected to a CRM and an accounting system, a dispatcher can see callback rate and utilization alongside revenue impact in the same board, instead of pulling three separate reports and reconciling them manually.

The related page on diagnosing a high callback rate covers that metric in more depth and explains the common root causes. Lost revenue from dispatch problems and callback rate are closely related, but dispatch problems extend further: into capacity, job mix, routing, and install scheduling.

What to take away from this page

  • Dispatch revenue leakage is invisible in standard CRM reports because those reports show what was completed, not what capacity was left empty or what jobs were routed poorly.
  • Callback rate, tech utilization, open callback aging, and jobs per truck per day are the four KPIs most likely to reveal a dispatch-driven revenue leak.
  • The fix is real-time visibility during the day, not a better end-of-month analysis. A dispatcher who can see open afternoon slots at 1pm can act on them; one who sees idle time on a Friday report cannot.
  • Routing by qualification (first-call resolution rate, average ticket by job type) rather than proximity is one of the highest-leverage changes a dispatch team can make.
  • A 10-minute daily dispatch review with a live board, not a spreadsheet, is enough to catch patterns before they compound across the month.

Frequently asked questions about lost revenue from dispatch problems

Find out what your dispatch data is actually hiding

If your revenue comes in soft some months and the completed job count looks fine, dispatch visibility is worth a close look. In a live demo, we can show you what a dispatch board built on your sources would surface, including callback rate, utilization, and open capacity, so you can see the gaps before the month closes.

Go deeper

Dig deeper