HVAC scheduling software, HVAC booking software, and HVAC dispatch software get searched as one product and sold as three. Scheduling puts a job on a calendar. Booking lets the customer put it there. Dispatch rearranges the calendar in real time once the day stops following the plan.
Your calendar carries three kinds of work and they behave nothing alike. Planned maintenance can be placed months out. A booked repair fits a customer facing widget. An emergency cannot be self booked responsibly, because somebody has to judge the problem before it gets a time slot. Buy for one of the three, assume you got the other two, and you end up blaming the wrong software.
Scheduling is the internal calendar your office controls
Jobber describes its scheduling feature plainly: “Create and assign jobs directly into your calendar.” That calendar carries custom views, color coding and drag and drop editing for filling gaps and fixing conflicts, and Jobber says it alerts the crew automatically whenever a job gets added, moved or reassigned. It covers estimates, installs, maintenance visits and repairs your team has already accepted, which is not the same thing as handling every call that comes in.
Jobber’s pricing page lists annual prepaid rates of $29 a month for Core, $99 for Connect, $149 for Grow and $399 for Plus. Core, Connect and Grow include one user. Plus includes five.
Then there is a line in the plan table that is easy to miss. Scheduling, online booking and automated client notifications are checked on all four tiers, Core included. Routing is not. Jobber lists routing under Job Tracking and checks it only on Grow and Plus.
Route optimization is the feature this category markets hardest, and on Jobber it starts two tiers up. The entry plan schedules. It does not route. That is the same trap that runs through how these platforms are actually metered. Read the feature row, not the category name on the ad.
Booking lets the customer pick a slot, not the right response
Housecall Pro says customers can book from your website, social media or Google at any time, and that new jobs are instantly added to the team’s schedule. Its widget shows “real, bookable time slots automatically based on your team’s schedule, service area, and job duration,” and Reserve with Google puts that form in Search and Maps. Workiz runs the same path from a website, social media or an email signature, 24/7, against availability rules you set. ServiceM8 keeps booking on every tier including its free plan, where clients get a price, pick a time and book.
Workiz also lets you decide whether an online booking enters as an active job or as a pending lead for your team to review first. That setting is the honest tell in this entire category. The vendor built a review step because a self booked slot is a request, not a triaged job. The widget does not know whether the person filling it out has no heat.
Booking handles ordinary repairs and planned service with clear rules. It cannot decide whether a call belongs in the next open Thursday slot or in front of the on call tech tonight.
Dispatch is what happens after the 7am plan breaks
A dispatch board is not a calendar with more colors on it. It is the working view for a day that keeps changing. The board looks orderly at 7am and has almost nothing to do with the plan by mid morning. One job runs long because the part on the truck is wrong, one customer is not home, and one no cool call comes in that has to go somewhere today. Anybody who has run a board knows the first reshuffle usually lands before the second cup of coffee.
ServiceTitan pitches its dispatch board as a way to respond to scheduling curveballs and match technicians to profitable jobs with drag and drop, where a point and click can extend, shorten or reschedule a job outright. It describes Adjustable Capacity Planning as granular control over how many man hours the business can take on, cutting the risk of overbooking. ServiceTitan publishes no pricing on that page, only a request pricing button. Workiz shows a real time view of where trucks and techs are and helps find the nearest tech for a last minute emergency, also without publishing a figure. ServiceM8 puts live staff locations, ETAs and job progress by GPS on every plan, plus an Urgent Dispatch feature.
All of those are screens, and dispatch is still a decision somebody makes, which is why the real budget question is usually office labor against software rather than one platform against another.
The free plan can schedule, but one seat cannot dispatch
ServiceM8 is the genuinely free option here: $0 a month for 30 jobs and one user, with self service support only. Paid tiers run Starter at $29 for 50 jobs, Growing at $79 for 150, Premium at $149 for 500, and Premium Plus at $349 for 1,500 or more, all with unlimited users.
That single seat is the constraint that matters more than the job cap. Dispatch is one person moving another person’s day around, so a one seat plan can schedule but cannot dispatch. For a solo operator who is also the only person touching the calendar, free is a real answer. It stops being one the moment someone else has to watch the board while the trucks are out.
Maintenance is the one block you can genuinely plan ahead
Maintenance is the cleanest fit for scheduling software, because the work recurs and what the visit has to contain is already settled. ANSI/ACCA 4 QM, Maintenance of Residential HVAC Systems, is the national consensus standard defining the minimum inspection tasks for a residential maintenance visit, published April 3, 2019 and reaffirmed by ANSI on August 7, 2024, cited today as ANSI/ACCA 4 QM - 2019 (R2024). ACCA gives it away free.
It sets no visit frequency, so it is not a scheduling rule. What it gives you is a defined scope for recurring work, exactly the kind of job that can sit on a calendar weeks out without anyone having to judge it first. Before building a workflow around that slot, it is worth knowing the minimum that visit has to include. The calendar is also not your customer record, so sort out what your record is organized around separately rather than assuming a scheduling tool carries the equipment history too.
Triage sits between the ringing phone and the calendar entry
The booking widget and the dispatch board both assume the job already exists. Triage is the step in between, and none of these three categories owns it.
That gap costs the most on exactly the calls you least want to lose. A no heat or no cool call in extreme weather may need the on call tech tonight. The caller may have a vulnerable person or medical equipment in the house. A replacement lead may need a callback instead of a number quoted over the phone. All of that gets decided before the job is ever on a board, which is why what a missed no heat call actually costs belongs inside this software decision and not next to it. A widget that accepts bookings 24/7 is also not 24/7 coverage, so the four after hours coverage options stay a separate line on the budget.
That is the step Dial 72 covers. It answers in under a second, 24/7, and triages by your shop’s own rules, so no heat or no cool in extreme weather, vulnerable people or medical equipment escalate to your on call tech instead of dropping into an open Thursday slot. Everything else books straight into the calendar while the caller is still on the line, with the summary by text in English or Spanish. It recognizes maintenance members and flags a replacement lead as high value with a callback request rather than a price over the phone, which is the handling those leads actually need. Growth and Pro connect into Housecall Pro, Jobber and ServiceTitan, so whichever board you land on still gets the job, and Dial72 runs flat at $95, $295 and $495 a month with no per call and no per seat meter.
Buy each product for the job it actually does
Buy scheduling software when what you need is an internal calendar for work you already accepted. Buy booking software when customers should be picking from slots you control. Buy dispatch software when someone has to move techs and jobs live as the day comes apart. Do not ask online booking to triage an emergency, and do not ask a calendar to dispatch.
Check the feature rows, the seat counts, the job caps and the published price, in that order. These figures came from each vendor’s own page in September 2026 and this category moves, so confirm the current numbers at the source before you sign anything. Then decide who handles the step before the calendar entry, because that is where a ringing phone turns into the right job in front of the right technician, or into nothing at all. How it works walks that call flow end to end.

