The dispatch board
The map-based board where a delivery pool stops being a list of addresses and becomes a set of assigned trips.
The dispatch board is where a delivery pool stops being a list of addresses and becomes a set of trips. It is the Resolve tab of a pool: the unresolved destinations plotted on a map on the left, and a column of runs on the right that you fill by selecting pins.
A run is a proposed trip. Nothing you do on the board is saved until you resolve — up to that point you are arranging pins, not dispatching work.
Who can do this
- Role
- Administrators
- Permission
delivery-pools:readdelivery-pools:write
Resolving creates trips, so it needs write access to delivery pools. The board draws a map, which needs a Google Maps API key configured for your deployment; without one it degrades to a list rather than disappearing.
Behind the delivery_pools feature flag. Ask support to enable it for your organisation.
Open the board
- 1
Open the pool you want to dispatch
Delivery Pools → open a pool - 2
Switch to the Resolve tab
Only unresolved destinations appear. Anything already taken into a trip is gone from the board — you will find it on the pool’s destinations tab, with a link to the trip that took it.
Build the runs
The board has two selection modes, and a bar appears once anything is selected:
- Select — click individual pins, and drag to pan the map as usual. Click a selected pin again to drop it.
- Lasso — drag a freehand loop around an area and everything inside it is selected at once. This is the fast way to carve a city into rounds.
With a selection made, the bar offers Assign to an existing run, New run, or Unassign. A destination belongs to at most one run, so assigning it to a second run moves it rather than duplicating it — reshuffling two rounds is one action, not two.
Runs are numbered until you pick a driver, at which point the card takes that driver’s name. Each run has a colour, and its pins on the map carry it, so you can see the shape of the day without reading a single row.
Let Cooriroo propose the split
A proposal is a starting point for the board, not a dispatch. It assigns nobody.
- 1
Set a maximum number of stops per trip
Leave it blank to use your plan’s cap, which falls back to 15 when the plan sets no limit. A proposed group can never exceed the same cap a trip is allowed to hold.
- 2
Choose Propose split
Cooriroo clusters the unresolved destinations by proximity into groups no larger than the cap, then estimates each group’s driving distance and duration.
- 3
Review, adjust and assign
The proposal seeds one run per cluster with its estimate attached. Drivers, vehicles and any last-minute reshuffling are still yours — move pins between runs exactly as you would have built them by hand.
Two limits are worth knowing. Destinations with no coordinates are excluded from clustering and reported back in a banner, so they are visibly skipped rather than silently dropped. And a pool with more than 500 coordinate-bearing unresolved destinations is refused for a proposal — split or filter the pool first.
Estimates are best-effort and run under an overall time budget. A group whose estimate does not return in time simply shows no figure; the group itself is unaffected and resolves normally.
Resolve the runs
Resolving turns every non-empty run into exactly one trip. Empty runs are ignored, so you can leave a spare card on the board without consequence.
Each trip arrives:
- As a draft, with no scheduled start — dispatching is your next decision, not this one.
- With the pool’s trip type and priority, and with flexible stop order.
- With one stop per destination, carrying that destination’s recipient contacts, and its default tasks where your tenant applies those automatically.
- Linked back to the pool it came from, so the provenance survives.
When something looks wrong
The Resolve tab says there is nothing unresolved
Every destination in the pool has already been taken into a trip.
The pool’s status will read resolved. Check the destinations tab to see which trip each one went to.
The map is missing and everything is in a list
No maps key is configured for the deployment.
The list is the full board in that state: every destination is assignable from it, one row at a time. Selection and lasso return once a key is configured.
Propose split returned nothing at all
None of the unresolved destinations has coordinates.
Clustering is geographic, so an address with no latitude and longitude cannot take part. Add coordinates to the destinations, or build the runs by hand from the list.
Resolve is disabled
Every run is empty.
Assign at least one destination to at least one run. Driver and vehicle are optional at this point — an unassigned trip is still a valid draft.
Terminology
Your organisation can rename these. If your screens say something else, this is what they mean here.
- Destination
- A place goods are delivered to. Some tenants call these sites, stops or customers.Rename it in Settings → Terminology
- Trip
- One journey with an ordered list of stops. Some tenants call these routes, runs or jobs.Rename it in Settings → Terminology
- Driver
- The person carrying out a trip. Some tenants call these operators, couriers or crew.Rename it in Settings → Terminology
- Delivery poolsWhat a pool is, what its statuses mean, and how self-claim changes the picture.
- Route optimizationWhat happens to a resolved trip’s stop order once it has one.
- Map view and drawingThe same select-and-lasso tools, used to pick destinations outside a pool.
- Live mapWhere the trips you just dispatched show up once drivers start them.