COD reconciliation sounds like an accounting chore, and it is. It is also the only way to be sure that every rupee your buyers handed to a delivery executive has reached you. Without it, a missing remittance can sit unnoticed for months, and by the time you find it, tracing the parcel is hard work.

This guide sets out what to match, a reconciliation sheet you can build in an afternoon, the mismatches you will meet and what to do about each. For the wider picture of COD costs and remittance cycles, see our guide to COD vs prepaid shipping.

The three numbers you are matching

For every delivered COD order, three amounts have to agree:

  1. Collected: the COD amount the courier collected from the buyer. Normally the order value shown on the label.
  2. Remitted: what was paid out for that AWB, to your bank or, where your platform allows it, to your shipping wallet.
  3. Deducted: any charges your provider took from the remittance instead of billing them separately, such as freight or COD charges.

The rule is simple:

Collected = Remitted + Deducted + Still pending

When “still pending” is zero for an AWB and the cycle has passed, that row is reconciled. When it is not zero after the cycle, you have something to chase.

Not every provider deducts charges from remittances. Many bill shipping from a prepaid wallet, so the deducted column stays empty. Know which model yours uses before you start.

The data you need

SourceWhat it gives youWhere to find it
Shipment exportAWB, order ID, COD amount, delivery date, statusYour shipping dashboard
Remittance statementsRemittance number, date, AWBs covered, amount per AWBCourier or platform remittance section
Bank statementDate and amount of each credit, with referenceYour bank
Wallet ledger and invoicesCharges, deductions, wallet recharges from CODShipping dashboard, monthly invoices

Make sure your remittance statements break down to AWB level. Delhivery’s help centre, for example, says sellers can open a remittance number to see the AWBs and COD amounts it covers and download a receipt. If your provider only gives you a lump sum, ask for the breakdown.

Building the reconciliation sheet

Use one row per delivered COD AWB. Here is a layout that works.

ColumnContentsHow it is filled
A. AWBCourier AWB numberShipment export
B. Order IDYour store’s order numberShipment export
C. Delivery dateDate marked deliveredShipment export
D. COD collectedAmount to be collectedShipment export
E. Due dateDelivery date plus your remittance daysFormula: =C2+7 for D+7
F. Remittance no.Payout referenceRemittance statement
G. Remitted amountAmount paid for this AWBRemittance statement (lookup)
H. Remitted toBank or walletRemittance statement
I. DeductedCharges netted off, if anyRemittance statement
J. DifferenceD − G − IFormula
K. StatusMatched, Pending, Overdue, Short, CheckFormula or manual
L. Ticket / notesTicket number, what was saidManual

Bring in the remittance data with a lookup on the AWB. In Excel or Google Sheets, with remittance lines on a second tab called Remit (AWB in column A, amount in column C):

G2:  =SUMIFS(Remit!C:C, Remit!A:A, A2)
J2:  =D2-G2-I2
K2:  =IF(J2=0,"Matched",IF(G2=0,IF(TODAY()>E2,"Overdue","Pending"),IF(J2>0,"Short","Check")))

SUMIFS adds up every line for that AWB, which also exposes duplicates: a doubled amount shows up as a negative difference and lands in “Check”.

Finally, match each remittance number’s total against a bank credit (or a wallet credit) on a separate tab. A remittance that was announced but never reached the bank is a different problem from a missing AWB.

Want COD collections tied to each order? On Courier Tales you can follow COD collections against each order, and choose a COD remittance plan where the default is D+7.

Create your Courier Tales account

Common mismatches and what to do

What you seeLikely causeWhat to do
Delivered, no remittance, past due dateMissed from a batch, delivery date recorded differently, or a holdRaise a ticket with the AWB, delivery date and amount
Remitted less than collectedUnexpected deduction, partial collection, or errorAsk for the deduction detail; compare with your rate card
Remitted more than onceDuplicate line in two batchesReport it; expect it to be adjusted in a later payout
Remitted, but shipment shows RTOStatus changed after delivery was recorded, or a wrong AWBCheck the tracking history; raise with both AWBs if relevant
Remittance amount does not match bank creditBank charges, batch split, or a payout to the wrong accountCheck bank details; ask for the transaction reference
COD amount on label differs from order valueOrder edited after booking, discount applied lateFix your booking process; reconcile to the label amount
Remittance delayed for many AWBs at onceAccount-level hold, such as a negative wallet balanceCheck your wallet and account status first

The last row is worth knowing. At the time of writing, Delhivery’s COD remittance page says that if a seller’s wallet balance is negative, the remittance is processed in the next cycle once the wallet is positive. Other providers have their own rules, so check yours.

Checking deductions against your rate card

If your provider deducts charges from remittances, check them as carefully as the cash.

  • Freight: compare with the estimated charge at booking. A higher figure often means the courier recorded a higher chargeable weight. Our guide to courier weight disputes explains how to respond.
  • COD charge: check it matches your rate card’s flat fee or percentage.
  • RTO charges: confirm they relate to shipments that actually came back.
  • Other surcharges: see our guide to avoiding unexpected courier charges for the usual suspects.

GST is normally added to courier charges. Keep the invoices with your sheet and let your CA confirm the tax treatment.

Ageing: how long has it been outstanding?

Group overdue rows by how long they have been overdue:

BucketTypical action
1–7 days past dueRecheck next week; it may be in the next batch
8–30 days past dueRaise a ticket with AWB details
Over 30 days past dueEscalate; keep a written record of every follow-up

Old items are the hardest to recover. A weekly routine keeps most gaps in the first bucket. Our guide on COD settlement and cash flow shows how much money these gaps can hold back.

A weekly reconciliation routine (30 minutes)

  1. Export delivered COD shipments for the week.
  2. Paste the week’s remittance lines into the Remit tab.
  3. Let the formulas fill status; filter for Overdue, Short and Check.
  4. Match remittance totals to bank or wallet credits.
  5. Raise tickets for anything overdue or short, with AWB numbers.
  6. Update the notes column on last week’s open items.

At month end, total each status, save a copy of the sheet with the statements and invoices, and hand it to your accountant.

COD reconciliation on Courier Tales

Courier Tales lets you follow COD collections against each order and choose a COD remittance plan; the default remits seven days after delivery (D+7), and faster plans may carry a fee. If you use COD money to recharge your shipping wallet, record that amount as remitted to the wallet so the AWB still balances in your sheet. For any shipment that does not add up, raise a support ticket from the dashboard. You can also find a parcel’s history by AWB, as our guide on tracking a courier by AWB explains.

Reconciliation is dull until it finds money you thought you had already received. Create your Courier Tales account and keep every COD rupee tied to its order.

Frequently asked questions

How often should I reconcile COD remittances?

Weekly if COD is a large share of your orders, and at least monthly otherwise. Weekly checks catch overdue or short payments while the details are fresh and the courier's records are easy to trace.

What is a short remittance?

A short remittance is when the amount paid out for an AWB is less than the COD amount collected, after any deductions you expect. It can come from an unannounced deduction, a partial collection or an error, so raise it with the AWB number and the amounts.

Do I need special software for COD reconciliation?

Not at the start. A spreadsheet with one row per delivered COD AWB, filled from your shipment export, remittance statements and bank statement, works for most small sellers. Move to accounting or reconciliation software when the volume makes manual matching slow.

How should I record COD money used to recharge my shipping wallet?

Record it as remitted, with the destination marked as the wallet rather than the bank. That way the AWB still shows as settled, and your wallet ledger explains where the money went. Ask your accountant how to book it in your accounts.

Who checks the GST on COD and shipping charges?

Your accountant or CA. Keep the courier or platform invoices alongside your reconciliation sheet so they can match GST charged on freight and COD charges with your input tax records.

Sources

  1. COD Remittance, Delhivery One Help Center (accessed 2 November 2026)

Courier, marketplace and tax rules change. Check the current terms with your courier, marketplace or adviser before relying on them.

Ship with integrated couriers from one dashboard

Create your account