All articles
Payments7 min read

How to Manage COD Reconciliation in Courier Businesses: A Complete Guide

Cash on delivery turns every courier into a payments company. The parcels can be perfect and the business can still bleed money through cash nobody can account for.

Logxa Team

Logistics software insights

For couriers serving online shops in many markets, cash on delivery is not optional — it’s how a large share of orders are paid. It brings volume, but it also brings risk: cash in drivers’ pockets, merchants waiting for money, and a reconciliation job that grows with every parcel.

We wrote a short overview of COD reconciliation last year. This is the full operating guide, with the ledgers, the daily routine, the awkward exceptions and the numbers.

Follow the money

1
Order with COD amount
From the merchant’s store or upload
2
Label shows amount
Driver sees what to collect
3
Cash collected at door
Recorded on the delivery
4
Driver hand-over
Counted against expected
5
Bank deposit
Matched to hand-overs
6
Merchant payout
Statement minus fees
Six steps, six chances for the number to change. Reconciliation means proving it didn’t.

The three ledgers you need

COD becomes manageable once you track it in three places, all built from the same delivery records:

LedgerOne line perAnswers the question
Parcel ledgerCOD parcelHow much should be collected for this parcel, and was it?
Driver ledgerDriverHow much cash is this driver holding right now?
Merchant ledgerMerchantHow much do we owe this merchant, and when do we pay?
If a number can’t be traced from merchant payout back to individual parcels, it isn’t reconciled.
The driver cash equation
Opening cash held$0.00
+ COD collected on deliveries today$2,847.50
− Cash handed to cashier$2,830.00
Cash still held by driver$17.50
At the end of every day this should be zero. Anything else is either a variance to explain or cash to collect.

Step 1: Lock the amount at the source

Most COD disputes start with a wrong amount. Take it directly from the merchant’s store integration or upload file, print it on the label, and lock it once the parcel is out for delivery. If a merchant needs to change it, the change goes through the office with a reason — never as a phone call to the driver.

Step 2: Record collection on the delivery itself

When the driver marks a parcel delivered, the app should require the amount collected (defaulting to the expected amount), along with the usual proof: receiver name, photo, location. The driver’s app shows their running cash total, so they always know what they should be carrying back.

Step 3: Reconcile every driver, every day

Daily hand-over for one driver
COD deliveries completed38
Expected cash (sum of parcels delivered)$2,847.50
Cash counted by cashier$2,830.00
Variance− $17.50
ExplanationReceiver paid $1,182.50 of $1,200.00 — short change
Recorded asDriver shortage $17.50, approved by supervisor
Record the variance against the driver the same day — not when a merchant complains three weeks later.
  • The cashier ticks the delivered COD parcels, counts the cash and records the result in the system — not in a notebook.
  • Shortages and overages are logged against the driver with a reason and an approver.
  • The driver gets a receipt for the hand-over. Disputes end quickly when both sides have the same record.
  • A different person from the dispatcher should take the cash. Separating these duties is the simplest fraud control there is.

A dedicated cashier screen for hand-overs makes this a two-minute job per driver instead of an evening of counting.

Step 4: Deposit and match to the bank

Deposit COD cash daily into a separate bank account used only for merchant money. Then match each deposit to the hand-overs it contains. When the bank balance, the driver ledger and the merchant ledger all agree, you’re reconciled.

Step 5: Pay merchants with a statement they can check

Weekly payout statement — Merchant “Urban Threads”
COD collected (312 parcels)$18,420.00
− Delivery fees (312 × $3.50)$1,092.00
− COD handling fee (1.5% of collected)$276.30
− Return fees (18 refused × $2.00)$36.00
± Adjustments from last week$0.00
Payout to merchant$17,015.70
Attach the parcel-level detail. Merchants who can tick off their own orders stop calling to ask where their money is.

The exceptions that break reconciliation

SituationWhat goes wrongHow to handle it
Partial delivery (some items refused)Driver collects less than the labelDriver records actual amount and refused items; return job created for the rest
Receiver pays by card or mobile moneyCash count is short but money was collectedRecord payment method per delivery; match to the payment provider, not the cash box
Merchant changes amount after dispatchDriver collects the old amountLock amounts at dispatch; changes only through the office with a reason
Delivered but cash not collectedDriver forgot or was told “pay later”Driver liability by policy; system blocks completing a COD delivery with $0 without a supervisor
Parcel refused after cash collectedCash must be refunded at the doorRecord the refund on the delivery; never “fix” it in the hand-over
Counterfeit notesDeposit rejected by bankTrain drivers, provide checking pens, set a policy on who bears the loss
Write a policy for each case and train drivers on it before they meet it at a customer’s door.

Understand your COD float

Between collection and payout, you are holding merchants’ money. That float can be large — and it is not yours to spend.

How much merchant cash you hold on average
COD collected per working day$20,000
Payout cycleWeekly (average wait 3.5 days)
Processing lag after the cycle closes3 days
Average days held = 3.5 + 36.5 days
Average float = $20,000 × 6.5$130,000
Using float to pay salaries or fuel works until a merchant leaves and asks for their balance.

Shorter payout cycles cost a little more administration but reduce your exposure and are a strong selling point: many merchants choose their courier based on how quickly COD is paid.

Controls worth putting in place

  • Cash limits per driver — a maximum cash balance before the driver must return or deposit.
  • Daily reconciliation, no exceptions — even on peak days, especially on peak days.
  • Locked COD amounts and an audit trail for every change.
  • Segregation of duties — dispatch, cash hand-over, bank deposit and payout approval are different people where possible.
  • An aging report of cash collected but not yet handed over or deposited.
  • Merchant self-service — merchants see collected, pending and paid amounts themselves.

KPIs to watch

KPITarget
Drivers reconciled same day100%
Cash variance as % of collectedBelow 0.1%
Cash held by drivers over 24 h$0
Days from collection to merchant payoutBelow 7
Merchant payout disputes per monthFalling toward zero
COD parcels with locked amount at dispatch100%
Variance close to zero isn’t about distrust — it shows the process is working.
Same day82%
Next day13%
2–3 days4%
Over 3 days1%
Example: share of driver cash reconciled by age before tightening the process. The target is 100% same day.

Bringing it together

COD reconciliation is not an accounting task done at month end — it’s an operational routine done every evening. Lock the amount, record it on the delivery, reconcile every driver daily, deposit to a separate account and pay merchants from a statement they can check. Operators who run cash on delivery on the same records as their deliveries spend minutes on this each day; those who run it in spreadsheets spend evenings, and still lose money.

Put these ideas to work.

See how Logxa handles this in a 30-minute walkthrough tailored to your operation.

Book a demo