A same-day delivery platform — routing, batching and couriers in one system
A same-day delivery company needed its own platform: apps for couriers and riders, automatic routing and order batching, fast onboarding for new couriers, and a control room that shows every delivery live.
- Client
- Same-day last-mile delivery company
- Their team
- Founders, head of operations, dispatch team of 6
- Our team
- Product manager, 6 engineers, designer, QA
- Timeline
- 5 months to launch · continuous development for 2+ years
The business goal
Deliver the same day at a cost per order that makes the business work: fewer kilometres per order, more orders per courier, and new couriers on the road within hours, not days.
Where it was
Orders were assigned by hand from a shared screen, couriers called the office for addresses, and onboarding a new courier meant paperwork and a day of training. Nobody could see in real time where a delivery was.
What we did
- 1Discovery · 3 weeksRode along with couriers and sat with dispatchers; defined the delivery flow, zones and what “late” means.
- 2First version · 5 monthsCourier and rider apps, an order API for partner shops, automatic assignment to the nearest free courier, a live map for operations.
- 3Routing & batching · 2 monthsOrders going in the same direction grouped into one trip with an optimised route; time windows and vehicle types taken into account.
- 4Onboarding & monitoring · ongoingSelf-service courier onboarding with document checks and in-app training; monitoring of courier performance and delivery quality.
What did not work
Automatic batching at the evening peak: on the map the batches looked optimal, but couriers lost time at building entrances and parking. We added real hand-over times per address to the model and let dispatchers split a batch with one tap.
Who did what
Before and after
Under the hood
We stopped running delivery from a group chat. The platform tells couriers where to go — and tells us when something is about to go wrong.