Scheduling and dispatch task records

What this means in HVAC

Scheduling is putting eight jobs on three technicians’ days. Dispatch is what happens at 9:40 when a no-heat call comes in: someone gets bumped, the board changes, and the bumped customer has to hear about it. We test both in T-07, plus the three-visit replacement in T-08, because a multi-stage job is where a calendar built for one-visit service calls starts to crack.

The emergency call

Both products let the office move a job to another technician in a few clicks. Neither told the displaced customer, and both runs ended as partial for that reason. Jobber saved both moves from the visit dialog without any prompt to notify the client, whose communication tab stayed empty; its “visit rescheduling notification” is a manual send. TestedT-07 Calendar drag-and-drop did not register from our browser, so we edited the visit instead. ServiceM8’s booking dialog proposed free slots and flagged the forced overlap in red, but after the forced overlap the displaced job was no longer visible on the day view in our run, and its default email templates have no reschedule notice. TestedT-07 That is the finding to take seriously: a dispatcher who forces an emergency into a full slot and does not go back to move the old booking may not see it on the board.

Reminders help only in part: automatic visit reminders are advertised on Jobber’s Connect plan and above, according to its pricing page (not tested on that plan). TestedT-16 A reminder for the new time is not a notice that the old time was cancelled. Budget for the office to send that message by hand in both.

Three visits under one job

Keeping the removal, the install and the inspection under a single job worked in both products. What differs is billing. Jobber’s payment schedule split the $200 job 30/50/20 and generated the first invoice as “1 of 3” for $60. TestedT-08 ServiceM8 needed its partial invoicing add-on, which its add-on directory labels Starter plan, took the deposit as a hand-priced line that had to carry an item code, and issued it as a separate invoice that reduced the job balance. TestedT-08

What we could not judge

Our fixture uses fictional addresses that no map can geocode, so route order, drive times and the dispatch map were left out of the result in both products. If routing matters to you, test it with your own addresses during the trial.

8 jobs on a boardEmergency callJob movedCustomer told?Three-visit jobT-07T-07 · callT-07 · bumpedT-07 · noticeT-08

What the tasks require

Rubric: Scheduling & dispatch

Products and task evidence

Housecall Pro advertises a 14-day free trial, but its terms say the service is offered to users who reside in the US or Canada, and when we signed up on September 28, 2026 the onboarding form did not accept our Spanish phone number. Our lab is in Spain, so we have not run our tasks on it. What this page shows comes from public sources and is marked as documented, not tested.

Housecall Pro: insufficient evidence for these tasks.

Kickserv: insufficient evidence for these tasks.

ServiceTitan: insufficient evidence for these tasks.

Workiz: insufficient evidence for these tasks.

Price checked
Not verified
Last tested
Last edited

Pinned: Housecall Pro · Jobber · Kickserv. All tasks are shown on desktop; narrow screens start with differences. These selected results are available without JavaScript.

Task results for the pinned products. Missing results mean insufficient evidence.
TaskHousecall ProJobberKickserv
T-07
Emergency dispatch
Housecall Pro

Not tested

UnverifiedT-07
Jobber

Partial

TestedT-07

Kickserv

Not tested

UnverifiedT-07
T-08
Three-visit job
Housecall Pro

Not tested

UnverifiedT-08
Jobber

Pass

TestedT-08

Kickserv

Not tested

UnverifiedT-08

Profile verdicts

Owner-operator

View this operation profile

Small residential shop

View this operation profile

Mixed service + projects

View this operation profile

Commercial-leaning

View this operation profile

Recorded limitations

  • Your payer is often not the owner of the service location: in our trial Jobber billed the client that owns the property, so a property manager's unit needed a workaround that either duplicates the location or demotes the tenant to a contact (T-03).
  • You track individual units by serial number: Jobber had no equipment record in our trial, and history lives on the property, not the unit (T-04).
  • Your customer list already has property managers or landlords: the importer takes one row per property and cannot link the payer, so that structure is rebuilt by hand after import (T-01, T-03).
  • You expect the app's search to find a job by its number: in our test it returned the customer and the address, not the job (T-09).
  • You want the displaced customer told automatically when an emergency bumps their slot: the reschedule notice is a manual send (T-07).
  • You need card payments working on day one: in our trial only cash, check and manual payment records were available, because Jobber Payments was not set up on the account (T-10).
  • You are counting on the lowest plan: the features we tested put a contractor on Grow, $199 a month for one person at the time of our check (T-16).
  • You need per-unit history right away: the register showed our condenser with its serial, but nothing can be recorded against it until a ServiceM8 QR label is scanned on the unit (T-04).
  • You expect the payer and site structure out of the box: as the product comes, billing another address is set per job and every unit address is retyped; the Client Sites add-on support described is untested by us (T-03).
  • You expect offline work to sync on its own: in our test nothing uploaded after reconnecting until the app was closed and reopened, so a technician who waits for the sync may not see offline work (T-09).
  • You bill replacements as percentages: the deposit is a hand-priced line that needs an item code, not a share of the job (T-08).
  • Your customer list has several rows per customer: the importer merged same-name rows without warning and kept only the last address (T-01).
  • You want equipment history without labels: each unit needs a ServiceM8 QR label scanned on site before any service can be recorded against it (T-04).
  • Your office forces emergencies into full slots: in our run the displaced job dropped out of the day view, with no conflict marker on the board (T-07).
  • You want card payments without extra setup: with no gateway active, the phone only recorded a card or cash amount by hand (T-10).
  • You work from an Android phone: the full app is iOS, and the Android app is a separate "Lite" version we have not tested (T-16).

Related tool

Demo scorecard