Deliver more. With less.
On time.

Hand the optimizer a route you already have. It reads the traffic for the minute you'll actually be on that road, the delivery window on each stop, which customers come first and where the driver's break has to fall. Then it puts the stops in an order that holds up against all of that at once. Every route comes back priced, so the call that tells you what arrives on time also tells you what the day earned. Attached to your own order? It will drive that one on paper first and show you where it comes apart.

—of stops on time, after optimizing
—on-time points gained per route
—lower cost per delivery
—less paid driver time per route
Three orders, one sheet

The same deliveries, in a different order.

All three routes below call at every stop on the sheet. The only thing that changes between them is the order they are driven in. Same vehicle, same driver, same day. Hand-ordered is the sheet as it was handed over. The generic AI optimizer is what a large language model chose when given every stop, window and travel time and several minutes to think. Our AI optimizer is the order our own engine returns in seconds. The first two sheets went out to real drivers. The rest are generated.

Route type

Hand-ordered

Submitted order
—on time
—driving
—waiting
—per drop

Generic AI Optimizer

Language model
—on time
—driving
—waiting
—per drop

Our AI Optimizer

Recommended order
—on time
—driving
—waiting
—per drop

Hand-ordered → Our AI Optimizer

Generic AI Optimizer → Our AI Optimizer


The Advantage

Hand-ordering gets worse the longer the route.

Thirty stops is already awkward to sequence by hand. Sixty is guesswork with a clipboard. Every stop you add multiplies the orders you would have to weigh against each other, and the day keeps moving while you do it. The bars show the on-time rate for each route in the comparison, as it was submitted and after reordering.

The cost side moves further than most people expect, and it moves on two fronts at once. Take the first real sheet above. Reordered, the same thirty-two deliveries cover 146 km instead of 208, and the time the driver spends waiting for a window to open falls from three hours to half an hour. The paid day goes from 12h 21m to 8h 34m. Nothing was dropped and nothing was rushed. The stops were visited in a better order, and that was the whole intervention.

Which of the two gives back more depends on how full the day is. On that sheet it is the waiting, about two thirds of the hours recovered, because the driver kept arriving before the window opened and standing there. On the 59-stop sheet beside it the day was over-subscribed and there was no waiting left to take out, so five sixths of the saving came from the driving instead: 424 km down to 187. A driver costs more per hour than the van costs per kilometre, so payroll is the larger line on the first sheet and the two are level on the second. The hours are what you are buying. The litres come with them.

Send up to ten routes in one request and they get planned together.

What it does

Four things it does.

Finds an order that holds up

It looks for a sequence that satisfies everything on the sheet at once: the delivery window on each stop, which customers come first, how long each drop takes, and where the break has to sit. The shortest loop almost never wins here, because the shortest loop has no idea what time it is.

Stress-tests the order you already have

Send the sequence you were going to drive anyway. It runs that exact order against the same traffic model and tells you which stops miss their window, and by how much. Nothing is reshuffled behind your back.

Puts the two side by side

One call runs both passes over the same sheet and hands them back together. Your order and the suggested one are judged the same way, on the same day, against the same traffic. Every number in the comparison above came from that call.

Shows you the profit

Every route comes back with a profit figure as well as a plan. Driver, fuel, upkeep, insurance, standing costs and traffic fines on one side; the fees of the drops that were actually reachable on the other. Pay your drivers by the hour and it counts the hours the route actually takes, so a shorter day shows up as a cheaper one, and you can see which line moved. The figures are kept, so a month's profit for one vehicle is one call away.

Your fleet

How much you can save.

Set the sliders to your fleet. Every number below is your inputs against the two real runsheets at the top of this page. Where the two sheets differ, the smaller saving is the one used, and the breakdown shows exactly where it comes from.

Your fleet

—

Saving —AED / mo

— a year in driver time and running costs.

Paid time back —hours / mo

Driver hours the reordering gives back, across —.

Free capacity —deliveries

More a month on the same fleet and payroll, worth — at your fee.

Where the time goes, per delivery

MinutesAs submittedReorderedSaved
Driving———
Waiting for the window———
At the door——0.0
Total———

Time at the door is yours and does not move. The saving is the driving and the standing about, which is where — of it is.

What that is worth, a month

AEDBasisAmount
Driver time——
Fuel and running——
Total——

On-time stops go from — to — on these sheets, so the hours come back without the day getting worse.

Access

Run it on your own routes.

We set the account up for you. After that it is yours. Sign in, create an API key, and send your own routes through the endpoints that produced every number on this page.