Skip to content
All projects

Five taps on site, one live screen in the office.

Dispatch. Field engineers, dispatch and the service desk system, finally in step.

In productionField service app

Runs on live business data, so there is no public demo. We are happy to show it on a call.

Live board

Jobs today

14

On site

3

Completed

7

Riverside Dental

Ticket #4821

Checked in 09:42Inside the 200 m fence

Customer signature

Job sheet uploadedPDF + 2 photos
Fictional sites, sample dataWrites back to the service desk

Before and after

Before

A desktop system, squinted at on a phone.

  • A keyboard UI on a phone
  • Times recalled at 6 pm
  • Paper job sheets
  • No live picture

With Dispatch

Five taps, one live board.

  • Built for a thumb
  • Geofenced check-in
  • Signed PDF on site
  • A live map for dispatch

How it works.

  1. Plan the day

    Today’s jobs, one-tap directions and one-tap contact.

  2. Arrive

    Check-in reads the location and starts the clock.

  3. Sign off

    Signature and photos become a PDF on the ticket.

  4. Dispatch

    The office watches it live and drags jobs to move them.

What it actually does.

  • Check-in confirms the engineer is on site and raises the time entry. No signal in a basement? It checks in anyway and records the doubt.

  • Signature, comment, rating and before-and-after photos, built into a PDF and uploaded to the ticket before the engineer leaves.

  • Every engineer pinned on one map, with jobs today, completed and on site. It refreshes itself while it hangs on the wall.

  • An hour-by-hour board. Drag a card and the service desk updates; approve a reschedule request and it is booked.

  • Private notes stay internal. Public notes email the customer and are fenced at every layer, so they never go out by accident.

  • Three cache layers that fall back to a live read instead of breaking, virtualised tables, and screens fetched before they are tapped.

Under the hood.

200 m check-in radius and 20 s dispatch screen refresh.

Deployed configuration values: the check-in geofence radius and the dispatch board refresh rate.

Platform

Node.jsExpressPostgreSQLRedisDocker ComposeCloudflare Tunnel

Interface

ReactViteTailwind CSSLeaflet & OpenStreetMapTanStack Virtual

On the phone

Geolocation & geofencingCamera capturePointer-event signature padMaps handoff

Integration

Halo PSA APIRate-limited request queuePDF generationRotating refresh tokens

Something like this,
for your business.

Dispatch started as somebody describing a process that had stopped working. If that sounds familiar, that is all we need to start.

Discovery and written scope - free, and yours to keep