Run every truck's day from one screen
A dispatcher's job is two things: offer only the capacity you actually have, and build routes that don't zig-zag across town. Everything here is built around those two jobs.

Offer the capacity you actually have
Zones are zip-code groups drawn along natural boundaries, not arbitrary lines. Pickup blocks pair a zone with a date and a real capacity number. Live availability drops as stops fill and reopens automatically the moment someone cancels.
A close-time cutoff stops new bookings before you start building routes, so you're never routing against a moving target. Opening new days is a drag on the calendar: drop a zone onto a date and the block exists.

Build a day of routes in minutes
Route generation pulls every pickup booked for a date in a region, however it was booked, and builds routes from all of it. Per-pickup-type stop durations feed the optimizer, so a furniture pickup doesn't get the same five minutes as a bag of clothes.
Time windows are set once on the route and cascade down to every stop's donor notifications automatically.

See every truck without calling every driver
A live progress view shows every truck at once, color-coded stop by stop. When a new pickup comes in mid-day, it auto-inserts into the nearest matching route instead of waiting for tomorrow. Reassign or edit a stop on the fly when plans change.
Dispatch questions we get
Can agents book outside the block system?
Yes, on purpose. Dispatchers and agents can bypass capacity for special cases. Routing includes those pickups like any other.
What happens when a donor cancels?
The slot reopens automatically for someone else to book. Cancelled stops drop off route counts.
Do we have to redraw zones when we grow?
Zones are editable on a map anytime. Add zones or change boundaries without touching history.