a man wearing a hat and holding a green object

Dispatching for Contractors: How to Build a Scheduling System That Doesn’t Rely on You

Every call that comes in goes through you. Every schedule change routes through your phone. Every tech who needs a reassignment waits until you answer. Dispatching for contractors at the $2M to $5M revenue mark looks exactly the same whether you run an HVAC shop, a plumbing company, or a multi-trade mechanical outfit: the owner is the dispatch board.

Salesforce’s State of Service report found that 52% of field service organizations cite scheduling conflicts as their top operational challenge. For contractor businesses where the owner still runs dispatch from memory and a whiteboard, that number is closer to 100%.

I’ve worked with trades businesses across Western Canada where the owner handles 15 to 30 daily dispatch decisions. They’re generating $2M or $3M in revenue, running 6 to 12 technicians, and their single biggest constraint isn’t lead generation or technician availability. It’s the fact that nothing moves unless one person picks up the phone.

What a Dispatching System Actually Is

A dispatching system is not software. Software is a tool that supports the system, but the system itself is the set of rules, roles, and decision criteria that determine which technician goes where, when, and with what information.

In a Business Operating System framework, dispatching sits at the intersection of Process and Data. The Process component defines how work gets assigned. The Data component tracks whether assignments are producing results: jobs per tech per day, first-time fix rate, drive time between calls, and technician utilization.

A platform like Ninety.io gives you the structure to define, document, and track these operating rhythms across your entire business. The dispatching system is one piece of that larger operating framework.

The Real Cost of Owner-Run Dispatch

Industry research from Repair-CRM puts the cost of manual scheduling at approximately $4,800 per employee per year in lost productivity and scheduling errors. For a 10-technician shop, that’s $48,000 annually in friction that nobody sees on a P&L statement because it hides inside wasted drive time, double-booked calls, and unbilled hours.

The numbers compound beyond direct cost:

Technician utilization drops. ServiceTitan’s field service benchmarks show that healthy HVAC and plumbing operations target 70% to 85% technician utilization. Owner-dispatched shops typically run 50% to 60% because the owner is making reactive decisions without visibility into technician location, skill match, or drive time optimization.

First-time fix rate suffers. The industry standard for first-time fix rate is 80% or higher. When dispatch decisions are made on gut feeling rather than technician skill matching and parts availability, callbacks increase. Each callback costs $150 to $250 in direct expense and damages customer trust.

Revenue per technician stalls. Top-performing residential contractors generate $250,000 or more per technician annually. The median sits closer to $200,000. The gap between median and top quartile is almost entirely explained by dispatch efficiency: getting the right tech to the right job with the right information, the first time.

Growth capacity disappears. Every hour the owner spends dispatching is an hour not spent on sales, hiring, or strategic work. At 6 to 12 technicians, owner-dispatch consumes 2 to 4 hours daily. That’s 500 to 1,000 hours per year locked into a task that a trained dispatcher with clear criteria can own entirely.

Four Components Every Contractor Needs

Building a dispatching system that doesn’t rely on you requires four elements working together. Skip one and the system defaults back to the owner’s phone.

1. Decision Criteria (Written, Not Memorized)

Your dispatch logic currently lives in your head. You know which tech handles commercial refrigeration, which one is faster on residential changeouts, and which one can’t be trusted with a high-value customer without supervision.

Write it down. Create a dispatch matrix that maps job types to technician qualifications, certifications, and customer-handling capability. This is the document that allows someone other than you to make assignment decisions that match your standards.

2. A Dedicated Dispatch Role

A dispatching system needs a dispatcher. This can be a full-time role (justified at 8+ techs) or a partial responsibility held by your office coordinator or service manager. The point is that one person owns the board, and that person is not you.

The dispatcher operates from the decision criteria you documented. They don’t need your 20 years of field experience. They need clear rules and escalation paths for the 10% of situations that fall outside the matrix.

3. A Scheduling Platform With Live Visibility

Once you have criteria and a person, the platform becomes valuable. Without those two prerequisites, software just digitizes chaos.

The platform provides drag-and-drop scheduling, technician GPS tracking, skill-based matching, and automated customer notifications. ServiceTitan, FieldEdge, BuildOps, and Housecall Pro all serve this function for trades contractors. The choice depends on your trade vertical, crew size, and integration requirements.

What matters more than the specific platform: the dispatcher can see all technicians, all open jobs, and all customer commitments in one view. No whiteboard. No sticky notes. No phone calls to ask where someone is.

4. Metrics That Prove It’s Working

A system without measurement drifts. Track four numbers weekly:

  • Jobs per technician per day (target: 3 to 5 depending on job complexity)
  • Technician utilization rate (target: 70% to 85%)
  • First-time fix rate (target: 80%+)
  • Average drive time between calls (should decrease over time as routing improves)

These four metrics tell you whether your dispatching system is producing better results than your old approach. Review them in your weekly team meeting and make adjustments based on what the data shows, not what feels right.

Building the Transition: Week by Week

Most contractor owners fail at delegation because they try to hand off dispatching all at once. The system breaks on day three because the new dispatcher encounters a scenario not covered by the rules, makes a bad call, and the owner yanks the responsibility back.

Here’s what works instead:

Weeks 1 through 2: Shadow and document. Your future dispatcher (or you, building the documentation) records every dispatch decision for two full weeks. Capture the job type, the tech assigned, the reason for the match, and the outcome. This produces your initial decision matrix without requiring you to sit down and write it from scratch.

Weeks 3 through 4: Dispatcher decides, you approve. The dispatcher makes the assignment recommendation. You review it before confirming. Flag disagreements and use them to refine the criteria. This builds confidence on both sides.

Weeks 5 through 6: Dispatcher owns the board with escalation. The dispatcher runs dispatch independently. You’re only involved when something falls outside the documented criteria. Track how often escalations happen. If it’s more than 10% of decisions, your criteria need more detail.

Week 7 onward: Owner exits dispatch entirely. The dispatcher owns the function. You review the weekly metrics (jobs per tech, utilization, fix rate, drive time) and address systemic issues in your weekly leadership meeting. You never touch the daily board again.

Signs You’ve Outgrown Your Current Approach

If three or more of these describe your operation, the dispatching bottleneck is actively capping your revenue:

  • Techs sit idle in the morning because you haven’t assigned their first call yet
  • You can’t take a half-day off without jobs getting missed or double-booked
  • Customers complain about arrival windows because nobody communicated schedule changes
  • You’ve turned down new work because you couldn’t figure out how to fit it into the schedule
  • Your best technician is underutilized because you default to assigning the easy calls to whoever is closest, not whoever is most qualified
  • Drive time between calls exceeds 30 minutes on average because nobody is optimizing routes

Every one of these symptoms has the same root cause: a dispatch system that depends on one person’s memory, availability, and phone.

The System Creates the Capacity

The trades businesses I’ve worked with that successfully delegated dispatch saw immediate capacity unlock. Not because they added technicians, and not because they added jobs. They eliminated the 2 to 4 hours of daily owner time consumed by reactive scheduling decisions and redeployed it toward scaling the operation.

A $3M plumbing company doesn’t need more leads to get to $4M. It needs a system for running the work it already has without routing every decision through one person’s phone.

That’s what a dispatching system gives you. Not a fancier whiteboard. Not an app on your phone. A defined process, owned by a trained person, supported by a platform, and measured by data that tells you whether it’s working.

If you’re ready to build the operating system that takes dispatching (and everything else) off your plate, start with a conversation about where your business actually is and what needs to happen next.

Similar Posts