Recover money

Courier COD payment reconciliation in Pakistan

Your courier collects cash from your customers and pays it to you later, minus charges and tax, on a receipt you have to trust. Reconciliation is checking that receipt parcel by parcel against your own orders. Done by hand it takes a day a week. Done at all, it usually finds money.

How a COD payout actually works

A parcel is booked, delivered, and the rider hands the cash in at the courier's branch. Days or weeks later the courier runs a payment: it gathers the delivered parcels since the last run, adds up the COD, subtracts shipping, GST on shipping, any return charges, and the tax it withholds for FBR, and transfers the net to your bank. The document that describes that transfer is the payout receipt. Every courier calls it something different: PostEx a Cash Payment Receipt, TCS an invoice on a weekly running account, Leopards an invoice with a cheque number, M&P a payment report, Trax a payment id.

Two things make the receipt hard to trust. First, it is the courier's list of what it chose to pay, so a delivered parcel that never made it onto a receipt is invisible unless you have your own list to compare against. Second, a parcel's charges and its COD do not always land on the same receipt: TCS and Trax bill the freight in the week a parcel was booked and pay the COD in the week it was delivered, so one parcel is on two documents and a return is on two as well, with nothing collected.

The five ways the money goes short

  • Missed on the receipt. The parcel is delivered on the trail and absent from every payout. This is the largest category by rupees in the stores ShipOps has audited: 20 parcels worth ₨68,210 in one 30-day window on one store.
  • Short-paid. The parcel is on the receipt with less COD than the order. Sometimes the customer paid less at the door, sometimes a row was keyed wrong, sometimes an amendment to ₨0 was made and never explained.
  • Delivered, nothing collected. A delivered row with ₨0 COD on a cash order. Either the rider delivered without collecting, or the order was prepaid and the courier's record is right. ShipOps treats the first as a claim to raise, and knows the second from your store.
  • Returned but charged like a delivery. A return carries forward shipping, return shipping and GST and no COD. That is expected. A return that also shows a deduction a delivery would carry, or appears twice, is not.
  • Paid twice or deducted twice. The same parcel on two receipts, or a withholding line applied on both the freight invoice and the COD payout. Rare, but when it happens it repeats every week until someone notices.

How each courier pays

Courier How ShipOps reads the payout Guide
PostEx Automatic How PostEx pays →
TCS Automatic Documented COD withholding: 4% How TCS pays →
M&P Automatic How M&P pays →
Leopards Automatic How Leopards pays →
InstaWorld You upload the statement How InstaWorld pays →
Trax Automatic How Trax pays →
ShipKartex Automatic · statement upload How ShipKartex pays →
CouriersNext Automatic · statement upload How CouriersNext pays →
DigiDokaan Automatic · statement upload How DigiDokaan pays →
Run Courier Automatic · statement upload How Run Courier pays →
Next Step· in testing Automatic · statement upload How Next Step pays →
Rocket Courier· in testing You upload the statement How Rocket Courier pays →
Shipnoc· in testing Automatic · statement upload How Shipnoc pays →
DEX· in testing You upload the statement How DEX pays →

How to reconcile by hand, if you want to

Export your delivered orders for the period with order number, tracking number and COD amount. Get every payout receipt the courier issued in the period, plus the one after it, because the last week's deliveries pay out next week. For each receipt, match every row to a tracking number; any order that matches nothing is missed. For each matched row, compare collected COD with the order's COD; any gap is short. Separate shipping, GST and withholding tax into their own columns so you can see what is a charge and what is tax. Repeat weekly, because a parcel missing this week may be paid next week and the one after that is the one to chase.

That is roughly four hours a week for a store doing a few hundred parcels, and the error rate is what you would expect from pasting fourteen-digit numbers between spreadsheets. It is the job ShipOps was built to replace.

What ShipOps does

ShipOps already holds every parcel from your store with its courier trail. It reads the courier's payout receipts, from the API where the courier has one and from the statement you drop in where it does not, and matches every line to a parcel. The settlement dashboard then maps every rupee of COD to one of three places: in your bank, owed by the courier, or at risk, with the parcels behind each number one tap away. Short-paid, missed, zero-collected and double-deducted parcels come out as a list with the receipt number and the trail, ready to send to your account manager. Returns are priced from the receipts they land on, so the cost of an RTO is a real figure, not a guess. Withholding tax is itemised on its own.

The money never touches ShipOps. The courier still pays your bank. What changes is that you know, every week, what should have been on the receipt and was not.

Questions merchants ask

What is COD reconciliation?

Matching what the courier says it paid you against what your own orders say it should have paid. Each delivered parcel should appear on exactly one payout with the COD your customer handed over, minus the courier's charges and tax. Reconciliation finds the parcels that are missing, short, charged twice, or marked delivered with nothing collected.

How much do merchants usually find?

On one production store's 30-day window ShipOps surfaced ₨123,025 of recoverable money, including 20 delivered parcels (₨68,210) that were absent from receipts the store already held. The exact figure depends on volume and courier, but a store that has never reconciled almost always finds something in the first month.

Is a payout receipt the same thing as an invoice?

Not always. PostEx issues a Cash Payment Receipt (CPR) per payment. TCS runs a weekly running account where freight is invoiced in the booking week and COD paid in the delivery week, with the balance carried forward. Leopards pays by invoice with a cheque or IBFT number. Trax pays weekly batches with a payment id. Each courier page explains its own document.

What is the 4% deduction on my receipt?

Withholding tax deposited with FBR on your behalf: typically 2% income tax plus 2% sales tax withholding on the COD amount, shown either as one bundled 4% line or as two 2% columns depending on the courier and your filer status. It is not a courier fee, and it is reclaimable against your tax. ShipOps itemises it separately from shipping and GST so you can see what is tax and what is charge.

Does ShipOps need access to my bank?

No. ShipOps reads the courier's payout receipts, either from the courier's API or from the statement you drop in, and compares them with your orders. The cash goes courier to bank as it always has. What ShipOps adds is the list of what should have been on the receipt and was not.

Find out what your courier still owes you

Install ShipOps, connect your courier, and the first payout check runs on the receipts the courier already issued. Free to start, no card.