Skip to content
QuickE

COD and cash management

Close the cash every day, not every month

Cash on delivery is money moving through your business, so it is tracked like money: held by a named driver, counted in at a hub, matched against the shipment, and paid out to the merchant on a schedule they can see.

What is COD reconciliation?

COD reconciliation is the process of matching the cash a delivery operator actually collected against the cash it was supposed to collect, then paying the difference to the merchant after charges. It involves four checks: what the driver collected, what the hub counted in, what the carrier reports it remitted, and what the merchant is owed once shipping charges, COD fees and returns are deducted.

Driver cash ledger and daily closing

Every amount a driver collects is posted against the shipment and against that driver, so what they are holding is a running figure rather than a guess at the end of a shift. A driver cannot deposit more than they hold, and the ledger is append only, so a correction is a new entry and never a quiet edit.

Replaces: A notebook, and a count that only happens when something looks wrong.

Hub and cashier handover

When a driver hands cash to a cashier, both sides get a record of what moved and when. A shortfall shows up against the driver and the day it happened, rather than surfacing weeks later as an unexplained gap in a monthly total.

Replaces: A signature on a printed sheet that nobody can find in March.

Carrier remittance matching

Import the file a carrier sends and every row is matched by waybill against what you expected. Amounts that agree are cleared, amounts that differ are flagged with the gap, waybills you do not recognise are listed, and waybills the carrier has not paid yet are counted as still owed rather than quietly dropped.

Replaces: Two spreadsheets side by side and a lookup formula that breaks.

Merchant remittance and statements

Payouts run on a cycle you set, and nothing pays out until a second person approves it. The merchant statement lists every deduction on its own line with the reason and the shipment it came from, so the gap between what was collected and what is paid is never a lump sum.

Replaces: A bank transfer and a WhatsApp message saying trust me.

Partial, refused and returned

A customer who pays part of the amount, one who refuses at the door and a parcel that goes back to origin are three different events, and each moves the money differently. A return reverses the cash, so a merchant statement never shows money that did not arrive.

Replaces: A note in a column called comments.

Where the cash stands at every stage

  1. 01

    Collected at the door

    The driver marks the amount taken, in cash or by card, against that shipment.

  2. 02

    Driver cash ledger

    It joins what that driver is holding, and it stays visible until the driver hands it over.

  3. 03

    Hub handover

    The cashier counts it in and both sides get a receipt, so a shortfall is caught the same day.

  4. 04

    Reconciled

    What the carrier says it collected is matched against what you expected, and any gap is flagged.

  5. 05

    Remitted to the merchant

    Charges come off, the payout goes out on the agreed cycle, and the merchant sees every deduction and why.

The cash track

And when the money does not arrive

  • Refused at the door

    Nothing is collected. The shipment carries the reason and goes to the returns queue.

  • Short or partial

    The gap between what was due and what was taken is recorded against the shipment and the driver.

  • Returned to origin

    The parcel comes back and the cash reverses, so the merchant statement never shows money that never arrived.

The reports you are asked for

Each of these exports, so the version you send to a merchant or an auditor is the same one you are looking at.

  1. Cash a driver is holding right now, and what they deposited today
  2. COD collected by a carrier but not yet remitted to you, bucketed by age
  3. Variance between what a carrier reported and what you expected
  4. What each merchant is owed, and what was deducted to get there
  5. Every payout that has run, with who approved it and when

Questions operators ask

How is a cash shortfall detected?
The amount a driver is recorded as holding is compared against what they deposit at handover. A gap is attributed to that driver and that day at the moment of the handover, so it is a same day question rather than a month end mystery.
Can a payout go out without being checked?
No. A remittance run is prepared by one person and approved by a different one before anything is paid. The system refuses an approval from the same person who submitted it.
What happens if a carrier remits less than expected?
The row is flagged as a variance with the exact difference, and the total variance for that file is reported. Nothing is written off automatically, so the gap stays visible until someone decides what to do with it.
Does the merchant see the deductions?
Yes, itemised. Shipping charge, COD fee, return charge and any adjustment appear as separate lines against the shipment that caused each one, rather than as a single deducted total.
Can I export it for my accountant?
Yes. The reconciliation reports export, and the exported file matches what is on screen, so there is no second version of the truth to argue about.

Stop closing cash in a spreadsheet

Run a week of deliveries through it and close the cash on Friday. Or walk through your current reconciliation with someone and see where it would have caught something.