Onfleet
Map + driver-lane sidebar. Unassigned tasks float in a tray, dispatcher drags onto a driver lane. Sequence inferred by drop position.
Holz Heavy Haulage today plans every driver's day in a hand-edited Excel program (HHH Program). Linfox dispatches via Google Sheets. Horne and Gatt book direct. Three contractors, three workflows, one universal job to be done: point a driver at a sequence of jobs and ship the day.
What follows is three candidate shapes, each grounded in a pattern proven by an app that already solves this for thousands of operators. Pick one, we build it, every contractor benefits.
Five apps that ship dispatch UI at scale. Each tackles "driver + day + sequenced jobs" with a different primitive. We borrow from the patterns that match our scale and contractor mix.
Map + driver-lane sidebar. Unassigned tasks float in a tray, dispatcher drags onto a driver lane. Sequence inferred by drop position.
Plan view: pick a driver, see their day as a draggable list of stops with cascading times. Drag a stop, the rest re-time.
Resource-timeline calendar: rows = drivers, columns = days. Coloured blocks per assigned job. Drag between rows to reassign.
Multi-select with checkboxes, contextual action bar, keyboard-driven. Same row = N issues, one bulk operation.
Drag-and-drop dispatch board. Driver lanes vertical, time horizontal. Drop a stop into a lane, it inserts at the right time.
The gold standard for sequenced lists. Drag handles, gentle re-animation, cascading times. Feels physical.
Borrows from Onfleet's tray + Routific's day list + Linear's multi-select. The week calendar is the glance. The Plan Day slide-over is the build.
Right rail filters to the date range visible on the calendar. Click a card to select; ⌘ / ⇧ to multi-select. Action bar appears at first selection. Drag a card straight onto a calendar slot bypasses Plan Day for one-off assignments.
Pick a driver, pick a start time, drag drops to reorder. Times cascade down. Per-row override breaks the cascade for that drop without breaking the rest. One submit assigns all with sequence 1..N.
The Onfleet / OptimoRoute / Samsara pattern. Rows = drivers, columns = time of day. Drag jobs from a top tray onto a driver's lane.
The simplest cut. Stay on the existing list view, add checkboxes, action bar pops from the bottom. No new surface. No drag.
| TR | Equipment | From | To | Date | Status | |
|---|---|---|---|---|---|---|
| TR-018378 | 25t Exc · Lucas | Figtree | Rouse Reserve | 18 Apr | Unassigned | |
| TR-018376 | 24t Exc · DMA | Menangle 3A-2 | Menangle 6B | 18 Apr | Unassigned | |
| TR-018373 | 24t Exc · LST | Links | Maryfields 2 | 18 Apr | Unassigned | |
| TR-018384 | Roller · Sherrin | Jabbarup | Mason 2-3 | 18 Apr | Unassigned |
The calendar is a glance. The Plan Day slide-over is a build. They answer the two questions every dispatcher asks every morning: "who's doing what this week?" and "what does Nic's Monday look like?".
Same surface. Different data flowing in. Last-mile Linfox dispatchers get the same multi-select + Plan Day they always wanted but never had. SF dispatchers get WEM import → unassigned → Plan Day. Direct bookings (Horne, Gatt) flow into the same unassigned tray. One pattern, three contractor types, zero per-tenant code.