Drag, don’t dispatch twice
Jobs are cards. Crews are columns. The travel gap between jobs is already in the timeline, so a full column means a full day, not a hopeful one.
Dispatch puts every job, every crew and the day’s driving on one screen. Drag a job to another van and the hours, the route and the whole crew’s phone update before you let go.
Most dispatch software is a calendar with a list bolted on. Dispatch is one board. The office drags, the vans see it change, and nobody phones anybody to ask where they are going next.
Drag, and the hours follow. Every column shows what a crew has booked against an eight hour day. Go over and the bar turns amber before anyone drives anywhere.
The route redraws itself. Move a job and the map above re-plans that crew’s drive in the order you dropped it.
Everyone sees the same day. The board is the phone view. There is nothing to sync, print or forward.
Every crew’s drive is drawn from the yard, in the order the cards sit. Move a card and the line redraws before you let go. The miles under it are rough on purpose; the van’s phone does turn by turn.
Customer, street, window, tags, hours on site. Open it for the gate code and the notes. Drag it and the crew’s hours bar, the route and the phone all change at once.
Press ⌘K and type a street, a customer or a crew. The palette narrows as you type and lands you on the card, lit up, ready to drag.
No marketplace, no AI assistant, no 40 integrations you will never open. A board, a route and a phone that agrees with both.
Jobs are cards. Crews are columns. The travel gap between jobs is already in the timeline, so a full column means a full day, not a hopeful one.
The map is schematic on purpose. It shows the order and the rough miles, which is what a dispatcher actually decides. The van’s phone handles turn by turn.
There is one board. The office sees it wide, the crew sees it tall. When the office drags, the phone updates in the time it takes to put it back in a pocket.
These numbers come from the board above. Drag something and scroll back down.
The same tabs, menus, toasts and switches run the board above and this page. Each one works with a keyboard, has a focus ring and says what it is to a screen reader.
Arrow keys move between tabs. Used in the board’s side panel.
Slides in, dismisses itself in four seconds, can carry an action. The board uses it for every move, with Undo.
Grows out of the thing you clicked, with the View Transitions API where the browser has it and a measured FLIP where it does not. Escape closes.
Used on the crew hours and on tags.
Arrow keys move, Escape closes, focus returns to the button. Each job card has one.
Bound to the same state as the switch in the board header. Flip either one.
Drives the sort order of the table in the board’s side panel and the one below.
Shown once on first paint so the layout never jumps. Shimmer stops when motion is reduced.
A crew with an empty column shows this. Try it: move all of one crew’s jobs away.
| Crew | Customer | Address | Window | Hrs | Tags |
|---|
A crew is a van and the people in it. Add one when you buy one.
Dispatch is a fictional product. These are not real prices for anything.
Fourteen days free. Set up takes an afternoon, and the first drag tells you whether it fits.