50,000 free calls a month, card-free. Get an API key →

Solutions / On-Demand Delivery

Dispatch the best driver. Keep the delivery promise.

Travel-time matrices answer who should take the job, optimisation plans the round against time windows and capacities, and along-route search prices every detour honestly. All of it on infrastructure you host, with no per-element metering.

Why MapMap for delivery

From the order to the doorstep, one engine.

Each job below maps to one shipped tool: the same routing engine prices the dispatch decision, the round and the detour.

A dispatch view over a real MapMap map of Soho: three courier positions with engine-computed ETAs of 2 and 3 minutes, and a card assigning the nearest to a new order
Dispatch

Pick the right driver with a matrix

One many-to-many matrix call answers which driver reaches the pickup soonest: the workhorse behind every dispatch decision. The dispatch card here is a mock-up; the three ETAs in it are real engine output for those three courier positions, and self-hosted there is no per-element metering on recomputing the board.

A real optimised scooter round through central Manchester with four numbered drops and cumulative times
Rounds

Plan rounds that respect reality

Multi-vehicle optimisation plans stops against time windows, capacities and vehicle profiles in one call. If the van is a 3.5-tonne with a tail lift, the round is planned for that van, not an idealised car.

Optimisation docs
A real eight-minute scooter reachability polygon over central London from a Soho kitchen, shaded blue over the MapMap map
Coverage

See your delivery zone honestly

Travel-time zones show what a promise actually covers, computed on the real road network, not a circle drawn on a postcode. This is a real eight-minute scooter zone from a Soho kitchen: the river, one-ways and closed streets all shape it.

A Manchester delivery leg with a cafe marked directly on the route and a card showing its real detour cost: zero minutes
Along the route

Every detour has a price

Search along a route returns stops with their real engine-computed detour cost, so adding a pickup to a live round is a number, not a guess.

the whole stack, inside your own network
$ docker compose up -d --build
→ tiles · geocoder · router · guidance · territories
→ 0 external map dependencies
Self-hosted

Your order flow never leaves your network

Delivery telemetry is commercially sensitive: where your couriers are is your order book. Self-hosted, none of it transits a third party, and the live-feed architecture proven on thousands of London buses carries courier positions the same way.

Ink illustration of a delivery scooter on a route line with chat bubbles and dispatch lines running to a distant kitchen
Agent-first

Dispatch tools your agents can call

Matrix, optimisation, routing and along-route search are all callable from AI agents through the hosted MCP server, with a card-free API key in one call. The dispatch copilot your team keeps talking about is an afternoon's work, not a platform migration.

Known limit: ETAs come from the routing engine's speed model, not a live-traffic feed, and the optimiser runs as a configurable sidecar. Treat ETAs as what the road network supports, and pair them with your own service-time data.

Agent-first

We will build your dispatch proof of concept, fast.

Give us a day of anonymised orders, your depots and your fleet profile, and our AI agents will build a working dispatch and round-planning proof of concept on MapMap: real matrices, real optimisation, your data. The showcase apps on this site were each built the same way in under a day.