The verdict in three sentences
Last-mile delivery often accounts for 40 to 60 % of an order's logistics cost and the number-one source of negative reviews. Moving from per-dispatch riders (1,000 to 3,000 FCFA per run) to zone-batched routes saves roughly 30 % while targeting next-day (D+1) intra-city delivery. The most profitable lever isn't fuel price but route density and cutting the failed-delivery rate.
Per-dispatch riders vs batched routes
The artisanal model sends a rider for every order as it drops. Simple, but ruinous: the rider spends more time on the road than delivering, and each failure (customer absent, wrong address) costs a second run. The optimized model splits the city into 3 to 5 zones, groups same-zone orders into a time slot, and confirms each address by phone before departure.
| Criterion | Per-dispatch rider | Zone-batched routes |
|---|---|---|
| Average cost per parcel | 1,800 FCFA | 1,250 FCFA |
| Parcels delivered / day / rider | 8 to 12 | 18 to 25 |
| Average delay | D+1 to D+2 | D+1 intra-city |
| Failed-delivery rate | 10 to 12 % | 5 to 6 % |
| Km per parcel | high | -35 % |
| Customer predictability | low | announced slot |
Batching not only lowers unit cost; it raises parcels delivered per rider per day, improving margin on every order without extra hires.
Cutting the failure rate: the real goldmine
An undelivered parcel is the worst case: you pay the run, the return, and often lose the sale. In 2026 the average failure rate in Lagos runs between 5 and 12 %. Two simple moves halve it: offering a time slot (morning / afternoon) and a pre-call 30 minutes before. Combined, they cut failures by nearly 50 %.
| Lever | Impact on failure | Setup cost |
|---|---|---|
| Pre-call 30 min before | -30 % | near zero |
| Morning / afternoon slot | -25 % | organizational |
| Geolocated address (pin) | -20 % | form field |
| WhatsApp out-for-delivery alert | -15 % | API integration |
| Prepaid (vs COD) | -20 % refusals | 5 % incentive |
Mini case study
Awa runs a cosmetics store in Lagos and ships 300 parcels/month. On per-dispatch, she pays 1,800 FCFA/parcel = 540,000 FCFA/month, with 12 % failures (36 parcels) generating 36 return runs at 1,500 FCFA = 54,000 FCFA lost. Total: 594,000 FCFA.
Switching to batched routes at 1,250 FCFA/parcel (375,000 FCFA) and cutting failures to 6 % (18 return parcels = 27,000 FCFA), her total drops to 402,000 FCFA. Monthly saving: 192,000 FCFA, over 2.3 million FCFA per year — before counting saved sales.
Need a professional website?
Kolonell builds websites that attract clients, optimized for the Sénégalese market. Free quote in 2 minutes.
FAQ
How much does last-mile delivery cost in Lagos in 2026?
Expect 1,000 to 3,000 FCFA equivalent per single run depending on distance and weight. With batched routes, the unit cost often falls to around 1,250 FCFA, roughly 30 % less.
How do I reduce the failed-delivery rate?
The pre-call and time slot are the two most effective levers: together they cut failures by nearly 50 %. Add a geolocated address (GPS pin) and prepayment to go further.
Salaried rider or third-party courier?
Under 100 parcels/month, a per-run courier is more flexible. Above 300 parcels/month with dense zones, a dedicated rider on batched routes becomes clearly more profitable.
Is D+1 realistic in Lagos?
Yes for intra-city with zone-organized routes. For upcountry regions, target D+2 to D+4 depending on the intercity carrier.
Which tool organizes routes?
A simple zone grouping in a spreadsheet is enough at the start; an order-management module with pricing zones and statuses automates everything once volume climbs.
Let's talk about your project. We build zones, routes and WhatsApp tracking into your store to deliver fast and cheap. WhatsApp +221 77 596 93 33.
Mohamed Bah
Fondateur, Kolonell
Passionate about digital and entrepreneurship in Africa, Mohamed has been helping Sénégalese businesses with their digital transformation since 2020. Founder of Kolonell, he believes every SME deserves a professional and accessible online présence.

