5 NOVEMBER 2026 · 14:00 GST · 5 MIN READ · DUBAI CAREER NOTES
Cash on delivery reconciliation: how to close the day when 300 drivers hold your money
Cash on delivery reconciliation is the daily job of proving that every dirham a customer handed to a driver reached your bank account, and that it matches the orders it belongs to. In the UAE, where many shoppers still like to pay at the door, a team that does this well keeps its margin, and a team that does it late discovers its losses weeks after anyone can explain them.
The evening the numbers did not close
Years ago, at the end of a heavy day, I sat with a finance colleague and a stack of driver settlement sheets. Deliveries said one number, cash received said another, and the gap was small enough to ignore and large enough to bother us both. Nobody had stolen anything. A customer had paid a partial amount, a return had been logged on the wrong sheet, and two parcels had been delivered but never scanned. The money was fine. The records were wrong, and wrong records are how cash goes missing without anyone doing anything wrong.
That evening taught me that COD is not a payment method. It is a small bank that you run through your drivers, and it needs the discipline of one.
What is cash on delivery reconciliation?
It is a three-way match between what the system says was delivered and collected, what the driver says he collected, and what actually arrived at your cashier or courier partner. When all three agree for a driver, a route and a day, that day is closed. When they do not, you have a variance with a name on it, and a variance with a name can be solved.
The same logic applies if you ship through couriers rather than your own fleet. The carrier collects cash, remits it on a cycle, and sends a statement. Your job is to match that statement to your own order records, line by line, not to trust the total at the bottom.
The Count, Match, Close rule
I run COD on a rule that any shift supervisor can remember.
Count at the handover, in front of the driver, the same day. Not tomorrow, not after the weekend. Cash counted while the route is still fresh in the driver's mind produces explanations in minutes. Cash counted three days later produces arguments.
Match the count against the order-level expectation: delivered and paid orders, delivered with partial payment, returned, failed, and still on the vehicle. Every parcel must land in exactly one of those buckets. If a parcel is in none, it is the first thing you chase.
Close the driver's day only when the variance is zero or explained in writing. Then the shortfall, if any, is a number tied to a route, a date and an order, not a vague total at month end.
A COD variance that is not explained the same day becomes a conversation about trust. Explained the same day, it is just a correction.
Why do COD totals not match the bank deposit?
In my experience the causes are boring, which is good news, because boring causes have boring fixes.
- Timing: cash collected on one day is deposited or remitted on another, so the daily total and the bank line never meet unless you reconcile by batch.
- Partial or changed payments: the customer paid a different amount, or part by card, and the order record was not updated.
- Status errors: an order marked delivered that was returned, or the reverse.
- Rounding and change: small amounts handed back at the door and never logged.
- Carrier fees: a courier deducts its charge before remitting, so the deposit is correctly lower than the collected figure.
Build one sheet or report that shows collected, fees, remitted and variance side by side. Every cause above then shows up as a labelled column instead of a mystery.
How do you reconcile COD at peak volume?
Peaks are where manual methods break. When we ran more than 5,000 orders a day through peak, with over 300 drivers across the operation over the years, I stopped believing in heroics and started believing in cut-offs. Drivers hand over at a fixed window. The cashier counts against a pre-printed expected total. Anyone with a variance is seen before they leave, not chased the next morning. And the team lead owns the zero-variance target for their own drivers, which changes behaviour faster than any memo.
It also helps to link your inventory discipline to your cash discipline. Parcels that are missing from stock records show up as missing cash expectations later, which is why I wrote about cycle counts and inventory accuracy first. Clean stock makes clean COD.
Staying on the right side of the rules
Online sellers in the UAE are expected to give customers accurate information and a clear invoice for each transaction, and that includes COD orders. The government's own page on eCommerce on u.ae is the right place to confirm current requirements, and your finance or legal adviser should confirm anything specific to your licence. Good reconciliation records make that conversation easy, because every order already has its trail.
- Pick yesterday's busiest route and rebuild its COD in four columns: expected, collected, fees, deposited.
- Name an owner for every variance older than one day and write down the cause beside it.
- Set one handover cut-off time for drivers and tell the team that unexplained variances stop the next day's dispatch for that route.
Cash is the one part of operations where the customer, the driver and the company all meet in a single moment. Treat that moment with a counted, matched, closed record, and the money will take care of the trust.
WORK WITH ME
I write these notes between shipments. The full story, the numbers and the twenty-four disciplines behind them are at prudhvip.com. If you are hiring for supply chain, e-commerce operations or last-mile in the GCC, or you want help getting your own Dubai move right, write to hi@prudhvip.com.