Matching that looks at the whole board
Waiting orders are matched to riders together, every second, so one order never takes the rider another needed more. Travel times come from the road network and are corrected by how long your trips really take.
Dispatch platform and API
Send us a delivery and we find the right rider, guide them stop by stop, and tell you the moment anything changes. Your dispatchers get a live map. Your developers get a clean API.
Waiting orders are matched to riders together, every second, so one order never takes the rider another needed more. Travel times come from the road network and are corrected by how long your trips really take.
When a second order comes from the same kitchen and lies on the way, it is stacked on the rider already heading there. No customer is pushed back by more than eight minutes.
The system learns how long each pickup place takes and holds the job until a rider would arrive about when the order is ready, so nobody waits at the counter.
Every dollar a rider collects is recorded against them. Set a limit and riders holding too much stop receiving cash orders until they settle up.
A live map, the queue of waiting orders, every rider’s status, and one-click assign, reassign and cancel. Owners manage the team; dispatchers run the board.
Each delivery gets a tracking page showing the rider on the map and when they will arrive. No app, no sign-in, no phone numbers exposed.
One API call from your ordering system with the pickup, the drop-off and any cash to collect. Or a dispatcher clicks the two stops on the map.
Nearby riders are found by map hexagon, ranked by real travel time, and offered the job. If one declines, the next is asked within seconds.
Arrival is detected from the rider’s position. Your server hears each step by webhook, and the customer watches on their tracking link.
Plain REST and JSON. Connect your ordering system, your point of sale, or your own rider app.
# Create a delivery
curl https://YOUR-DOMAIN/api/v1/jobs \
-H "Authorization: Bearer dk_…" \
-H "Idempotency-Key: order-1042" \
-H "Content-Type: application/json" \
-d '{
"pickup": { "lat": -17.7572, "lng": 31.0853,
"name": "Rustic Crust" },
"dropoff": { "lat": -17.7450, "lng": 31.1000,
"name": "Tari", "phone": "+263771000002" },
"cash_to_collect": 2000
}'
# 201 Created
{
"id": "0196f3c2-…",
"state": "searching",
"tracking_url": "https://…/track/?t=…"
}
Create an account, add your riders, and send your first delivery in a few minutes.