- How does batching work without breaking the delivery promise?
- Orders are grouped when they head the same way inside a short window, and each order carries its own promise time as a constraint. An order joins a batch only if every drop in it still arrives inside its promise, so a batch shortens the route rather than lengthening the wait.
- What happens when every rider is already out?
- New orders queue against the rules and are assigned as riders free up, with each rider’s current load visible to the dispatcher. An order that cannot be placed inside its promise window surfaces as an exception rather than quietly running late, and dispatch rules can send the overflow to a connected carrier when your own fleet is full.
- Do riders collect cash at the door?
- Yes. When an order is cash on delivery the driver app records the amount at handover and posts it against the order and the rider, so what each rider is holding is a running figure until it is handed in. An order refused at the door reverses the amount, and the day closes on what was actually collected.
- How does the customer follow the order?
- Over WhatsApp first, with SMS and email as fallbacks. The customer gets a message when the order is confirmed, when a rider takes it and when the rider is close, each carrying a link to a live tracking page with the ETA, in Arabic or English depending on the customer.
- Can the setup change for Ramadan without rebuilding it?
- Yes. Dispatch rules read the time of day, so the Ramadan evening pattern can run different zones, different batch windows and a different fleet split from the daytime one. Riders added for the season work from the driver app on their first shift, and the ordinary rules return when the month ends.