Every service promise is a capacity claim: "Tuesday between ten and one" asserts that a person with the right skills, near enough, will be free. Organisations that promise from hope run late by noon. xMatix promises from arithmetic: slots backed by real capacity, technicians matched by skill and availability, and a dispatch console that re-balances the day when reality edits it.
Appointments from real capacity
Slots come from templates with capacity modes — fixed, resource-derived, or the stricter of the two — and booking holds keep a slot honest while the customer confirms, expiring automatically if they don't. Appointment types model the real work: service visits, pickup and drop, installations, inspections.
The right person, chosen by rule
The availability engine narrows candidates by skill, then capacity, then overlapping bookings — a deterministic decision the dispatcher can always override. Facilities join the same arithmetic: bays, test benches, lifting equipment book like people. The routing engine pushes queued work to eligible, present, un-overloaded agents by the model you choose.
Three views of one day
The dispatch console works the day as a Board (who does what), a Gantt (when), and a Map (where — live positions and travelled paths). Drag to assign, drop to reschedule, and "Optimize day" fills free slots from the backlog by inspectable arithmetic. When the 11am runs long, the afternoon re-plans on screen, not on the phone. (Deterministic by design — see how service dispatch works.)
Capacity planning beyond today
Because every promise is a booking against defined capacity, utilisation by team, skill and geography is a report — the case for the sixth technician in the north territory arrives as evidence, not as burnout.
Common questions
How does slot-based appointment booking work?
Slot templates define capacity — fixed, derived from rostered resources, or the minimum of both — and bookings consume it; holds reserve a slot during confirmation and expire automatically. Customers choose from slots the operation can actually staff.
How are technicians matched to jobs?
By skill first — candidates must hold the required skills — then availability: capacity and overlapping bookings checked before assignment. The dispatcher can override, and the override is on the record.
What is the Optimize day action?
A deterministic scheduler that fills free schedule slots from the unassigned backlog, respecting skills, windows and load. Same inputs, same plan — it's tooling the dispatcher drives, not an AI making invisible choices.
Can pickup and drop be scheduled as part of service?
Yes — pickup/drop is an appointment category of its own, with its assignments and windows tracked like any visit, so the vehicle-borne legs of service are planned rather than improvised.
