How to Set Tech Schedules That Prevent Overbooking
Overbooking Techs Is a Scheduling Problem, Not a Demand Problem
If your techs are routinely running late, calling customers to push back appointment windows, or skipping lunch because jobs bled into each other — you have an overbooking problem. And the fix isn't telling customers to wait longer. It's building technician schedules that reflect reality: how long jobs actually take, how far apart they are, and how much capacity each tech genuinely has in a day. The right scheduling system prevents overbooking before it happens, instead of forcing you to apologize for it after.
Preventing overbooking starts with setting honest capacity limits per tech, building in drive time between jobs, and making sure whoever is booking jobs — whether that's you, an office manager, or an online booking form — can't assign more work than a tech can physically complete. Here's how to build that system from scratch.
Step 1: Know Your Real Job Duration (Not the Optimistic One)
Most overbooking starts with underestimating job length. You book a furnace tune-up for 45 minutes because that's how long it takes when everything goes perfectly. But factor in parking, a homeowner who wants to talk, a filter that's in an awkward spot, and writing up the invoice — and you're at 75 minutes. Do that three times a day and your last tech is arriving two hours late to the final job.
Go through your last 30 completed jobs in each service category and pull the actual clock-in to clock-out times. Calculate your real averages:
- HVAC tune-up: Industry average is 60–90 minutes. If yours is running 90, schedule 90.
- Plumbing drain clear: Simple jobs average 45–60 minutes, but first-visit diagnostics often run 75+.
- Pest control initial treatment: Budget 60–75 minutes, not 30.
- Roofing inspection: Rarely under 45 minutes once you include photos and the homeowner walkthrough.
Use these real numbers — not aspirational ones — as your scheduling blocks. Add a 15-minute buffer between jobs as a hard rule, not a nice-to-have.
Step 2: Set a Hard Daily Job Cap Per Tech
Once you know your real job durations, do the math on how many jobs actually fit in a workday. A 9-hour field day (7am–4pm, account for a 30-minute lunch) gives you roughly 510 minutes of available time. Here's how that math plays out:
- 90-minute jobs + 15-min buffers: Maximum 4–5 jobs per day
- 60-minute jobs + 15-min buffers: Maximum 5–6 jobs per day
- 45-minute jobs + 15-min buffers: Maximum 6–7 jobs per day
Set these as firm caps in your scheduling system. If a tech hits their cap for the day, no more jobs get assigned to them — period. This single rule eliminates the most common source of overbooking: optimistic stacking of "just one more job" that collapses the whole day.
Step 3: Build Drive Time Into the Schedule, Not Around It
Drive time is not dead time — it's real time your tech can't be on-site. If you're ignoring it when scheduling, you're overbooking by default. A tech doing five jobs across 40 miles of suburbs will spend 90–120 minutes just driving. That has to come out of somewhere.
The most practical way to handle this is route density: cluster a tech's jobs in the same geographic zone each day. When jobs are within a 5–10 mile radius of each other, average drive time between stops drops to 10–15 minutes. Spread across a county, it can hit 30–45 minutes per leg. That difference across a 5-job day is nearly 2 hours — which is exactly where your schedule falls apart.
This is where territory management becomes a real operational tool, not just an org chart exercise. When you assign each tech a defined service area — by ZIP code, city, or a drawn radius — and your booking system automatically routes new jobs to the tech whose territory covers that address, your jobs cluster naturally. Customers book online, they get the right tech for their area, and that tech's day stays geographically tight. Cartoply handles this automatically: a customer enters their address, the system checks which tech's territory covers it, and the job goes straight to that tech's calendar — no dispatcher needed.
Step 4: Stop Letting the Same Calendar Accept Unlimited Bookings
If you're sharing one booking link and manually moving jobs around after the fact, you're going to overbook. The problem isn't bad intentions — it's that no one can see a tech's real availability at the moment a customer is booking.
Your booking flow needs to show real-time availability based on each tech's actual capacity. When a tech is full, their slots should close. When a new time slot opens (a cancellation, a no-show, a short job), it should open back up. This isn't about being fancy — it's about not promising customers a time you can't keep.
Cartoply's one booking link for your whole company does exactly this: customers see only open slots for their area's assigned tech, and once a tech hits their daily cap, no more slots show as available. Your techs only see their own jobs on their calendar. No confusion, no double-booking, no dispatcher playing Tetris at 7am.
Overbooking Checklist: Do This Before Next Week
- ☐ Pull real job durations from your last 30 completed jobs per service type
- ☐ Add a mandatory 15-minute buffer between every job in your scheduling tool
- ☐ Set a hard daily job cap per tech based on actual math, not hope
- ☐ Map each tech's geographic zone and assign future jobs to match it
- ☐ Audit your booking flow — can a customer book a tech who's already full? Fix that first.
- ☐ Check if your online booking reflects real-time availability or just a static calendar
The Payoff Is More Than Fewer Late Arrivals
When you stop overbooking, your techs finish on time, which means they're less burned out and more professional when they arrive. Customers get the window they were promised. You stop spending the first hour of every morning rearranging jobs. And you eliminate the downstream problems — rushed work, skipped steps, and the callbacks that come from both.
A schedule that matches real capacity isn't just a morale improvement. It's a direct line to better reviews, lower churn, and a crew that actually wants to show up tomorrow.
Your next step today: Pick your most commonly booked job type, pull the last 10 actual completion times, and calculate your real average duration. If it's more than 15% longer than what you're currently scheduling, you've found your overbooking leak — and now you can fix it. If you want your booking system to enforce those limits automatically, see how Cartoply manages tech capacity and territory assignment in under 10 minutes of setup.