Mike: I had a dispatcher tell me last week — she said, "Mike, we ran five trucks Tuesday. Every slot was booked. And we still went into overtime."
Chris: Five trucks. Full board. Overtime.
Mike: Overtime. Two blown windows. One callback because the tech got there late and rushed the diagnostic. And the kicker — they turned away a compressor replacement because there was no room on the board.
Chris: A compressor replacement. That's a two-thousand-dollar job.
Mike: Twenty-two hundred, she said. Gone. Because the board was "full."
Chris: Right. And this is the part that breaks people's brains — the board was full of the wrong work in the wrong order with no breathing room. She didn't have a capacity problem. She had a rules problem.
Mike: So you're telling me the fix is to book fewer jobs.
Chris: I'm telling you the fix is to book fewer jobs per block — and complete more of them. Fewer bookings. More completions. More revenue per crew day.
Mike: That sounds backwards.
Chris: It sounds backwards until you see what Swiss-cheese scheduling actually costs you in blown windows, overtime, and lost high-dollar calls. And that's what we're getting into.
Mike: If your board looks full every day but your techs are still running late, burning overtime, and you're turning away the jobs that actually pay — you don't have a scheduling problem. You have a dispatch board with no rules. And in June, that's not an annoyance. That's thousands of dollars a week walking out the door.
Chris: This is The Service Operator. I'm Chris. That's Mike. And by the end of this one, you'll have three specific dispatch board rules — arrival buckets, job tiers, and a same-day rescue slot — plus a ten-minute daily huddle to keep them honest. Three rules you can ship this week in whatever CRM you're running.
Mike: So let me describe what I think most shops are doing right now. Phone rings. CSR looks at the board. Finds the next open slot. Books it. Next call, same thing. First come, first served.
Chris: That's the default. And it works fine in March when you're running twelve calls a day across four trucks. The problem is nobody changes the rules when volume doubles in June.
Mike: Because it feels like it's working. The board is full. Everybody's busy.
Chris: Everybody's busy. But look at what's actually happening on the board. You've got a diagnostic in the north side of town at eight AM, then a tune-up twenty-five minutes south at nine thirty, then a no-cool call back north at eleven. Your tech is spending forty minutes in the truck between every stop. And the windows you promised — two hours, three hours — they're already blown before lunch because nobody accounted for drive time.
Mike: And then the afternoon cascades.
Chris: The afternoon cascades. The one-thirty shows up at two fifteen. The three o'clock becomes a four thirty. The customer who was supposed to be your last call of the day? They get a phone call at four forty-five saying the tech's running behind. And half the time that customer reschedules or calls somebody else.
Mike: I had a week last July — three days in a row, my last call of the day cancelled because we were running more than an hour late. Three days. That's three jobs I already had on the board that just evaporated.
Chris: And those aren't leads you lost. Those are booked jobs you lost. You already did the marketing. You already did the intake. You already dispatched. And the job disappeared because the board had no breathing room.
Mike: So what's the actual cost of that? Like, if I'm a four-truck shop running this way—
Chris: Think about it this way. If each truck loses one job a day to a blown window or a late cancellation — and that job averages three hundred dollars — that's twelve hundred a day across four trucks. Over a five-day week, that's six thousand dollars in work you booked and didn't complete. In June, when demand is high enough that you could've filled those slots twice over.
Mike: Six thousand a week. From a scheduling problem.
Chris: From a board with no rules. Not a people problem. Not a demand problem. A rules problem.
Chris: So the first rule is the simplest. Stop booking exact times. Book into arrival buckets.
Mike: AM, PM. Or three windows if you're in a busier metro.
Chris: Right. Option A — AM is eight to noon, PM is noon to four. Option B — if you're running more volume or tighter zones — eight to eleven, ten to one, one to four. A little overlap is fine. The point is your CSR is no longer promising "nine thirty." They're promising "morning."
Mike: And the customer's okay with that?
Chris: The customer's been getting two-to-four-hour windows from every contractor they've ever called. ACHR News talked to HVAC shops years ago about this — two to four hours is the standard for demand service. Maintenance gets a wider window. Complex jobs get four to six. The only shops promising one-hour windows are charging a premium for it — like a higher trip fee.
Mike: So the one-hour window is a paid upgrade, not the default.
Chris: It's a paid upgrade. One Hour Heating and Air Conditioning of Ocean County does this — they charge a higher evaluation fee for the express window. But the bulk of their schedule runs on standard two-to-four-hour buckets. And that's the model. Your standard is the bucket. Your premium is the tight window — if you want to offer it at all.
Mike: Okay. But how does the bucket connect to zones? Because if I'm booking AM for a customer on the east side and AM for a customer on the west side, I've still got the drive-time problem.
Chris: That's the second half of this rule. You split your service area into zones — two to five zones, depending on how spread out you are. ZIP clusters work. And you book into the bucket that keeps each tech in the same zone or an adjacent zone for that block. ServiceTitan lets you set up zones by ZIP and filter the dispatch board by zone when you're booking. Housecall Pro has a service area tool where you draw zones. Jobber doesn't have native zones, but you can tag jobs with a custom property — Zone North, Zone South — and use the map view to keep routes tight.
Mike: So the CSR's not just looking for the next open slot. They're looking for the next open slot in the right zone.
Chris: In the right zone, in the right bucket. That's the rule.
Mike: Alright. Buckets and zones handle the big picture. But what about the gaps between jobs? Because even inside a zone, if you stack three calls back to back with no buffer—
Chris: You cascade. Every overrun pushes the next job later. So the second rule is explicit travel buffers. Fifteen to thirty minutes between stops if you're in a dense urban area. Twenty to forty minutes if you're suburban or rural. And that buffer is not optional — it's built into the schedule.
Mike: That feels like a lot of dead time. Thirty minutes between every job?
Chris: It's not dead time. It's insurance against the thing that's already happening to you — the two-fifteen arrival, the four-thirty arrival, the cancelled last call. ServiceTitan has a feature called Minimum Booking Lead Time inside Adaptive Capacity. You set it to, say, thirty minutes, and the system won't let your CSR book into a window that's about to close. It's a guardrail. Jobber's new schedule suggests time slots with the shortest drive times and can reorder visits to reduce backtracking. Housecall Pro has Optimize by Drive Time — you hit it every morning and it reorders the tech's day to cut total driving.
Mike: So the software already knows how to do this. We're just not using it.
Chris: Most shops aren't using it. Or they turned it on once and then overrode it every time the phone rang because they wanted to squeeze one more job in.
Mike: I feel personally attacked.
Chris: The buffer is what makes the bucket work. Without it, the bucket is just a wider promise you still can't keep.
Now — the second piece of this rule is job tiers. You tag every job type as short, standard, or long. Short is your diagnostics, tune-ups, simple fixes — two-hour window. Standard is your typical repair, your replacement quote — three-hour window. Long is your complex diagnosis, your evap coil, your sewer camera — four-hour window.
Mike: And that controls the window size the customer gets.
Chris: It controls the window size and it controls how much board space the job takes. A diagnostic shouldn't eat the same slot as a heat-exchanger pull. But on most boards right now, they do. Because nobody tagged the job types.
Mike: So if I'm running a garage-door shop — a lube and tune is short, an opener install is standard, a multi-panel replacement is long.
Chris: Exactly. And your CSR picks the tier when they book. ServiceTitan lets you set estimated durations on job types and tie them to bookable windows in Adaptive Capacity. Jobber has job templates with preset visit durations. Housecall Pro uses job types with expected durations. You set it once, and the system enforces it.
Mike: Okay. Buckets, buffers, tiers. That's two rules. What's the third?
Chris: The rescue slot. You hold one block — sixty to ninety minutes — in the mid-afternoon on every crew, every day. And you don't book it with regular work.
Mike: You're telling me to leave a hole in the board on purpose.
Chris: I'm telling you to leave a hole in the board that's worth more full than empty. That slot is for three things only. Urgent, high-value calls — the compressor replacement from your cold open. Warranty or callback work that's threatening tomorrow's schedule. Or a save that keeps an install on track.
Mike: And if nothing urgent comes in?
Chris: If it's two o'clock and the rescue slot is still open, your dispatcher releases it to the waitlist. You call the top job and fill it. But until two o'clock, that slot is protected. CSRs cannot book into it without dispatcher approval.
Mike: How do you actually hold it in the software?
Chris: In ServiceTitan, you add a non-job event on each tech's board at the rescue time — title it "Rescue, Crew A." It blocks the slot from booking. In Jobber, you create a calendar event on each tech for that block. Housecall Pro, same thing — schedule an event to hold the time. When you release it, you delete the event and call the waitlist.
Mike: So it's not lost capacity. It's reserved capacity.
Chris: Reserved for the work that actually moves the needle. Enterprise field-service platforms — Salesforce, Dynamics — they've had reserved emergency time slots built in for years. This is the same concept, just done manually in your CRM with a calendar hold.
Mike: And the dispatcher is the gatekeeper.
Chris: The dispatcher is the gatekeeper. Not the CSR. Not the tech. The dispatcher decides if the incoming call is rescue-worthy or if it goes into tomorrow's standard bucket.
Mike: Alright. So we've got three rules. Buckets with zones, buffers with tiers, and a rescue slot. But I've seen shops roll out new processes before. They last about a week and a half.
Chris: That's fair. And that's why the rules need a daily enforcement mechanism. Not a meeting. Not a review. A ten-minute stand-up at the board every morning.
Mike: Ten minutes. Standing up.
Chris: Standing up. At the board. Mark Graban — he's a lean practitioner who's written about this for years — says the daily huddle should be five to ten minutes, visual, and focused on today. Not yesterday's postmortem. Today's plan.
Mike: What's the agenda?
Chris: Five lines. Yesterday — where did gaps or overruns hit? Any blown windows? Today — confirm each crew's rescue slot and first two calls by zone. Constraints — tech PTO, parts runs, training, weather. Risks — which calls are at risk of sliding, and what's Plan B? Close — one change to today's routes or windows, and one reminder for CSRs.
Mike: That's it?
Chris: That's it. And you timebox it. If it goes past ten minutes, you're doing it wrong. The huddle isn't where you solve problems. It's where you spot them before they cascade.
Mike: Who runs it? The owner? The dispatcher?
Chris: Whoever's closest to the board. In a four-truck shop, that's usually the dispatcher. In a two-crew shop, it might be you. The point is someone looks at the board every morning with the rules in mind and says — are the buckets right, are the buffers holding, is the rescue slot in place, and where's the risk today?
Mike: Okay. Give me the concrete version. I'm a four-truck HVAC and plumbing shop in a metro area. What does my board look like Monday morning?
Chris: Three buckets — eight to eleven, ten to one, one to four. Each tech is assigned a home zone. Your CSR books into the bucket that matches the zone. Buffers are twenty to thirty minutes between stops. Jobs are tagged — diagnostic is short, two-hour window. Standard repair is three hours. Evap coil or sewer camera is long, four hours. Each crew has a rescue slot from two thirty to four. Your dispatcher runs the huddle at seven forty-five.
Mike: And if I'm smaller — two crews, garage-door shop, suburban?
Chris: AM-PM buckets. Eight to noon, noon to four. Buffers are twenty to thirty minutes — suburban, so you've got more windshield time. Lube and tune is short. Opener install is standard. Multi-panel is long. Rescue slot is one thirty to three. Huddle's the same — seven forty-five, five lines, ten minutes.
Mike: And I measure what?
Chris: Four things, weekly. Window hit percentage — how often did the tech arrive inside the promised window? Overtime minutes per crew. Completions per crew day. And rescue-slot utilization — how often did you use it versus release it?
Mike: If the rescue slot is getting used every day, that means the demand is there.
Chris: And if it's getting released every day, you might tighten the hold to forty-five minutes instead of ninety. You adjust. That's what the Friday review is for.
Mike: Okay, I need to push on this. Because I hear you on the theory. But the instinct — and I think every owner listening has this instinct — is that buffers and a held slot mean fewer jobs per day. And fewer jobs means less revenue.
Chris: I know. And that instinct is strong because it's partially right. On paper, you are booking fewer jobs per block.
Mike: So we are losing a job a day per crew.
Chris: On paper. But what are you gaining? You're gaining the jobs you already booked that you're currently losing to blown windows and late cancellations. You're gaining the overtime you're not paying. And you're gaining the high-value rescue call — the compressor replacement, the emergency water heater — that you're currently turning away because the board is "full."
Mike: I don't know. It still feels like I'm leaving money on the table.
Chris: Think about the dispatcher you mentioned in the cold open. Five trucks. Full board. Overtime. Two blown windows. One callback. And a twenty-two-hundred-dollar compressor replacement turned away. If she'd had buffers and a rescue slot, she completes those two blown-window jobs, avoids the callback, catches the compressor replacement, and probably goes home on time. That's not fewer jobs. That's more completed jobs and higher revenue per crew day.
Mike: And if I've got a customer who really wants a tight window?
Chris: Offer a paid express option. One-hour window, higher trip fee. Some HVAC shops have done this for years. But that's the exception, not the rule. Your standard schedule runs on buckets and buffers. Your premium schedule is the tight window — and you charge for it.
Mike: So the buffer isn't wasted capacity. It's what makes the rest of the capacity actually work.
Chris: That's the whole argument.
Mike: So that dispatcher — five trucks, full board, overtime, twenty-two-hundred-dollar job turned away. If she'd had these three rules on Monday morning, that week looks completely different.
Chris: Different board. Same trucks. Same techs. Same demand. The only thing that changed is the rules the board runs on. Buckets keep the promises realistic. Buffers keep the day from cascading. Tiers match the window to the work. And the rescue slot catches the job that pays for the whole system.
Mike: And the huddle keeps it from falling apart by Thursday.
Chris: Ten minutes. Every morning. Standing up. That's the glue.
Mike: We put together a one-page checklist for this — the Dispatch Board Rules checklist. It's got all three rules, the huddle agenda, and the exact settings to flip in ServiceTitan, Jobber, and Housecall Pro. It's on the Resources page. Print it, bring it to the huddle tomorrow, circle the one rule you're installing first.
Chris: And here's your question for this week. Pull up last week's board. Where did the gaps show up — the blown windows, the late arrivals, the overtime? And which one of these rules — buffer, bucket, tier, or rescue slot — would have prevented it? That's your starting point.
Mike: That's the episode. I'm Mike.
Chris: I'm Chris. Go fix the board.