In towns with populations between 50,000 and 5 lakhs, hyperlocal delivery is entirely manual and runs on three informal systems layered on top of each other.
Local courier shops (the backbone of intra-town delivery) operate like this: a shop owner receives a phone call or WhatsApp message with a pickup address and a delivery address. They note it on paper or in a phone contact with a reminder. An autorickshaw driver or a bike rider on their payroll does the pickup and delivery. Payment is collected as COD (cash on delivery) in roughly 80% of orders in these towns. The shop tracks collections in a register book. Every evening, the owner tallies what was collected against what was dispatched. Disputes about whether a delivery was made or not are resolved by memory. If the rider says it was delivered and the customer says it wasn't, there is no proof either way.
Small e-commerce sellers (who sell on Instagram, Facebook, or simple websites) use one of two options: they either use their own bike and do deliveries themselves between other tasks, or they call a local courier and verbally negotiate a rate per delivery. There is no tracking. The seller sends the customer a WhatsApp message saying "it's out for delivery" and then relies on the courier to call when done. No one knows where the package is between the pickup scan (which doesn't exist) and the delivery confirmation (a phone call that may or may not come).
Kirana and food delivery in these towns happens through WhatsApp groups, not apps. A customer texts a WhatsApp number. The shop owner or aggregator posts it in a group. A delivery person picks it up. There is no route optimization — the delivery person takes whatever comes next. Return trips are common. Failed deliveries (customer not home, wrong address, phone off) require a re-attempt, which costs the same as the first delivery but generates no revenue.
COD reconciliation is the single biggest leak. In a town where ₹500 COD is normal, a ₹3,000 order means the delivery person is carrying ₹3,000 in cash. Some delivery persons delay remitting collections by a day or more, claiming a customer wasn't available. Shop owners have no way to verify this. Float management consumes 1-2 hours of owner time per day in larger shops.
Where money leaks:
- Duplicate phone calls to confirm delivery status: 3-5 calls per order, 10-20 minutes of owner time
- Failed delivery re-attempts: 20-30% first-attempt failure rate in residential areas is common; each failed attempt costs ₹15-25 in fuel
- COD leakage: 5-10% of collections are disputed, delayed, or short; over a month this compounds
- Broker commissions: local delivery intermediaries charge ₹15-30 per order even when the actual delivery cost is ₹10-15; the premium is the broker's margin for risk and coordination
- No address standardization: delivery persons navigate by landmark ("near the HDFC ATM, second left after the temple") rather than street name and number; this adds 15-20 minutes per delivery on average