Contents
- Why HVAC scheduling is harder than most trades
- Step 1: Define your call types and durations
- Step 2: Set arrival windows you can keep
- Step 3: Plan capacity, and hold some back
- Step 4: Write triage rules before the heat wave
- Step 5: Dispatch by skill, location and parts
- Step 6: Schedule installs as projects
- Step 7: Keep customers informed automatically
- What to look for in scheduling software
- Questions to ask in the demo
- Numbers to watch every week
- A peak-day checklist
- The short version
HVAC scheduling is easy in April and close to impossible on the first scorching day in June. The phones light up, every call feels urgent, a tech calls in sick, and a replacement install runs long. Good dispatch on that day isn't about working harder. It comes from decisions you made months earlier: how you define call types, how much capacity you hold back and which calls go first.
This guide covers how to set up scheduling and dispatch for a residential HVAC company, and what to demand from software.
Why HVAC scheduling is harder than most trades
- Demand arrives all at once. Heat waves and cold snaps create sudden peaks, while mild weeks go quiet.
- Many kinds of calls. No-cool and no-heat repairs, tune-ups, replacement sales visits, installs, warranty visits, callbacks and commercial rooftop work all compete for the same trucks.
- Skills vary. Not every tech can run every job. Some install, some diagnose, some are certified for specific equipment or refrigerants.
- Parts decide the day. A repair can't finish if the part isn't on the truck or at the supply house.
- Members expect priority. If you sell maintenance plans with priority service, you need a way to deliver it on your busiest day.
Step 1: Define your call types and durations
Every job on the board should have a type with a standard time block. Set durations from your own job history. The table below shows a structure with example numbers, not a benchmark.
| Call type | Example time block | Who can run it | Notes |
|---|---|---|---|
| Repair, no cool or no heat | 1.5 to 2 hours | Service techs | Add drive time separately |
| Maintenance tune-up | 1 hour | Service or maintenance techs | Cluster by zone |
| Replacement estimate | 1.5 hours | Comfort advisor or senior tech | Book with all decision makers present |
| Install, like-for-like | Full day | Install crew | Permit and inspection steps where required |
| Install, new ductwork or complex | 2 days or more | Install crew | Stage materials in advance |
| Callback or warranty | 1 hour | Original tech if possible | Track separately |
| Commercial service | Varies | Commercial-qualified tech | Contract may set response times |
Review these durations at the end of every season using actual job times.
Step 2: Set arrival windows you can keep
Customers accept a window. They don't forgive a missed one. Common choices are two-hour windows, four-hour windows, or simply morning and afternoon. Narrow windows feel better to customers but are harder to keep on busy days.
A workable approach is narrower windows for tune-ups and estimates, which are easier to predict, and wider windows for repairs on peak days. Whatever you choose, send an "on the way" text with a realistic arrival time.
Step 3: Plan capacity, and hold some back
Work out how many repair calls your team can realistically run in a day:
Daily repair capacity = techs on duty × productive hours per tech ÷ (average repair time + average drive time)
Then decide how much to hold back. If the board is full of tune-ups by 8 a.m., there's no room for the no-cool call at 10 a.m. from a member with a newborn at home. One approach is to reserve some slots each peak-season day for same-day repairs and release any unused ones to tune-ups or follow-ups late in the day. In shoulder seasons, open more of the board to maintenance. Our guide to maintenance membership programs covers how to fill those months.
Step 4: Write triage rules before the heat wave
When there are more calls than slots, someone decides who goes first. Write the rules down so the answer doesn't depend on who picks up the phone.
| Priority | Examples |
|---|---|
| 1: Safety | Gas smell or a carbon monoxide alarm (tell the caller to get everyone out and call the gas utility's emergency line or 911 from outside first), burning electrical smell |
| 2: Vulnerable occupants | No heat in freezing weather, or no cooling in extreme heat, with elderly, infant or medically fragile people at home |
| 3: Members and contract customers | Priority service as promised in your plan or contract |
| 4: System down | No cool or no heat, no special risk |
| 5: Partial problems | Running but weak, noisy, a small leak |
| 6: Flexible work | Tune-ups, estimates, non-urgent follow-ups |
Tell customers the truth about timing. "We're full today, but you're first on tomorrow's list, and I'll call you if a slot opens this evening" keeps more goodwill than a promise you'll miss. While they wait, walk them through simple checks: thermostat settings, the filter and the breaker.
Step 5: Dispatch by skill, location and parts
The dispatcher's job is to put the right tech on the right call in the right order. Before assigning a call, check:
- Skill. Does it need a senior diagnostician, a commercial-qualified tech or someone certified for that equipment?
- Location. Group calls by zone to cut drive time. Don't send two trucks past each other across town.
- Parts. Is the likely part on this truck? If not, can the tech grab it on the way?
- History. Has a tech been here before? A callback should usually go to the original tech, or to a senior tech if the first fix didn't hold.
- Membership. Is this a plan member with priority status?
Zones
Split your service area into zones. In peak season, keep each tech in one or two zones a day. In shoulder season, schedule tune-ups by zone on set days, like north side on Tuesdays, so routes stay tight.
Step 6: Schedule installs as projects
A replacement isn't one appointment. It's a chain: the sale, the equipment order, the permit where required, install day, the inspection and a follow-up. Each step needs a date and an owner.
Protect install days from repair calls. If install crews get pulled onto service calls every hot afternoon, installs slip, and customers who've already paid a deposit get frustrated.
Step 7: Keep customers informed automatically
Most "where's my tech?" calls can be prevented with four messages:
- Confirmation when booked: date, arrival window, what to expect and any fees.
- Reminder the day before, with an easy way to confirm or reschedule.
- On the way, with the tech's name and, if your system supports it, a photo.
- After the visit: a summary of the work, the invoice or receipt, and a review request.
When a tech is running late, a quick text beats silence.
What to look for in scheduling software
Questions to ask in the demo
- Show me how a dispatcher reshuffles 15 calls when a tech calls in sick at 7 a.m.
- How do I hold back same-day capacity and release it later in the day?
- How are maintenance visits created from plans, and how do I see who's overdue?
- Can online booking be limited to certain job types, zones and times?
- What does the tech see before arriving: history, equipment, notes, photos?
- Does the mobile app work with no signal, and how does it sync?
- How is it priced (per tech, per office user, by tier), and what costs extra?
- What does support look like during a heat wave?
Pricing and features change, so get current terms in writing. For the broader decision, read how to choose field service software and how field service software is priced.
Numbers to watch every week
| Metric | How to calculate it | Why it matters |
|---|---|---|
| Capacity used | Hours booked ÷ hours available | Tells you when to hire, add overtime or open more tune-ups |
| First-time fix rate | Repairs finished on the first visit ÷ total repairs | Low rates point to parts or training gaps |
| Callback rate | Return visits for the same problem ÷ completed repairs | A signal on diagnosis and quality |
| Average drive time per call | Total drive time ÷ calls | Shows whether zoning is working |
| Unassigned calls at 10 a.m. | A simple count | An early warning of a bad day |
| Maintenance visits done vs due | Visits done ÷ visits due this month | Keeps your membership promises |
Compare each number with your own past, not someone else's benchmark. More in the numbers every home service business should track.
A peak-day checklist
The short version
Define call types, set windows you can keep, plan capacity and hold some back, write triage rules before you need them, dispatch by skill, zone and parts, and keep customers informed with automatic texts. Then choose software that handles your worst day. If you're comparing options, Zome's dispatch page shows how we approach getting the right tech to the right call.



















