Operations

Scheduling & Dispatch

Put the right tech on the right job — without ever double-booking.

A drag-and-drop dispatch board, a weekly schedule, and a live map of your crew. Hatua enforces availability at the database level, so two dispatchers can't book the same tech into overlapping slots even on their busiest morning.

What you get

  • Drag-and-drop dispatch board with per-tech lanes
  • Double-booking blocked by hard database constraints
  • Live technician map with location sharing
  • Customer-facing "track my tech" links with ETA
  • One-tap review requests after completed visits

A dispatch board that works the way dispatchers do

Unassigned jobs sit in a queue on the left; your technicians run in lanes on the right. Drag a job onto a tech and Hatua picks the next open slot after their last booking. Reschedules are the same motion — drag the visit, done.

  • Day-at-a-glance lanes per technician, sorted by start time
  • Unassigned queue shows client, address, and priority
  • Visit statuses move from scheduled to en route to on site to done
  • Notes and time windows on every assignment

Double-booking is impossible — not just discouraged

Most schedulers warn you about conflicts after the fact. Hatua uses PostgreSQL exclusion constraints, so an overlapping assignment for the same technician is rejected by the database itself — even when two dispatchers click at the same instant.

  • Hard guarantee enforced below the application layer
  • Safe under concurrent edits from multiple dispatchers
  • Conflicts surface immediately so you can pick another slot

Customers see the truck coming

When a tech heads out, share a live tracking link by text or email. The customer sees the visit status and ETA on a simple public page — no app, no login — which means fewer "where are you?" calls into the office.

  • Tokenized tracking links — nothing for the customer to install
  • Technicians share live location with one tap, throttled and private
  • Set an ETA in minutes and the customer page updates
  • Send a review request as soon as the job wraps