Cash on Delivery (COD): How to Invoice and Reconcile Orders
Cash on delivery invoicing made simple: what to put on COD invoices, how courier remittances work, handling returns (RTO) and reconciling every rupee or dollar.
Quick answer: With cash on delivery, the customer pays the courier when the parcel arrives and the courier later remits the money to you, minus its charges. Issue an invoice for every COD order, match the COD amount on the label to the invoice, and reconcile each courier remittance shipment by shipment, including returns.
COD is still a major payment method for online sellers in many markets, especially in Pakistan, South Asia, the Middle East and parts of Africa, where many shoppers prefer to see the product before paying. It removes the trust barrier for customers but moves the work to the seller: cash sits with couriers, some parcels come back and remittance statements arrive with deductions you have to check. This guide covers how COD works, what to put on the invoice, how to handle returns and how to reconcile what the courier pays you against what you shipped.
How cash on delivery works
- Order placed. The customer chooses COD at checkout or orders by phone or social media.
- Confirmation. Many sellers confirm the order and address by call or message before dispatch.
- Invoice and booking. You issue the invoice, pack it with the goods and book the shipment with the courier, entering the COD amount to collect.
- Delivery and collection. The rider collects the amount from the customer, usually in cash.
- Remittance. The courier pays you the collected amounts on its settlement cycle, after deducting delivery fees and any COD or handling charges.
- Returns. Undelivered parcels go back to you as returns to origin (RTO), often with return charges.
Cash on delivery in Pakistan
In Pakistan, COD has been the default for a large share of ecommerce orders, especially for small online stores selling through websites, Facebook and Instagram. National couriers and specialist ecommerce logistics companies collect COD and remit to the seller's bank account, typically after deducting shipping charges. Some offer faster or advance settlement for a fee. Settlement cycles, rate cards and return charges differ between couriers and between contracts, so ask for them in writing.
Points that matter in the Pakistani context:
- Remittance to a business bank account. Keep COD remittances in one account so they are easy to match and support your tax records.
- Tax deductions. In recent years, Finance Acts have introduced tax withholding on online sales collected by couriers and payment intermediaries. Check the current FBR rules and look for any tax shown on courier statements, then keep those statements to claim credit when you file. Our Pakistan tax guide for freelancers explains how withholding credits work in general terms.
- Prepaid alternatives. Encouraging prepayment through bank transfer, wallets or Raast reduces RTO. See our overview of payment gateways in Pakistan for online options.
- Cash memos for walk-in sales. Shops that also sell over the counter often use a cash memo format for those sales and invoices for delivered orders.
Elsewhere, COD works the same way in principle. Marketplaces and couriers collect and remit, and the seller reconciles. The details (fees, cycles, taxes) depend on the country and contract.
What to put on a COD invoice
A COD invoice needs the same core details as any sales invoice, plus a few COD-specific notes:
- Your business name, address, phone and tax number (NTN or STRN in Pakistan if registered).
- A unique invoice number and the order number.
- Customer name, delivery address and phone.
- Items, quantities, unit prices and any discount.
- Delivery charge and COD fee, if you pass them on.
- Tax, if you are registered and the sale is taxable.
- Total amount payable on delivery, shown clearly.
- Payment method: "Cash on delivery".
- The courier tracking number, so you can match remittances later.
- Your returns or exchange policy in the notes.
The amount on the courier booking must equal the invoice total. A mismatch means either the rider collects the wrong amount or you spend hours later working out why remittances do not add up. You can create COD invoices with the Pakistan invoice generator, which builds a PDF in your browser with PKR amounts and a notes field for the tracking number. It does not book couriers, collect cash or track deliveries.
Worked example: reconciling a COD remittance
Here is an illustrative month for a small online store. The charges are made-up round numbers to show the arithmetic, not any courier's actual rates.
| Item | Calculation | Amount (PKR) |
|---|---|---|
| Orders shipped | 100 orders × Rs 3,000 | 300,000 |
| Returned (RTO) | 15 orders × Rs 3,000 | (45,000) |
| Delivered and collected | 85 orders × Rs 3,000 | 255,000 |
| Delivery charges | 85 × Rs 250 | (21,250) |
| Return charges | 15 × Rs 150 | (2,250) |
| COD handling fee | 1% × 255,000 | (2,550) |
| Expected remittance | 255,000 − 21,250 − 2,250 − 2,550 | 228,950 |
If the courier's statement shows Rs 225,950, you have a Rs 3,000 gap, exactly one order. That is usually a delivered parcel missing from the remittance, a parcel marked returned that you never received back, or an extra deduction. Match by tracking number and raise a claim with the courier quickly. If tax was withheld, it should appear on the statement as a separate line, which you record as tax paid in advance rather than as a fee.
Notice the cost of returns: 15 RTO parcels earned nothing and cost Rs 2,250 in return charges, plus the outbound delivery charge if your courier bills it on returns too, plus packing and staff time. Cutting the return rate is usually the fastest way to improve COD profitability.
Step-by-step COD reconciliation
- Keep a shipment log. One row per order: invoice number, tracking number, COD amount, ship date and status. An invoice tracker spreadsheet works well.
- Update statuses from the courier portal: delivered, in transit, returned.
- Match each remittance statement line by line against delivered orders.
- Check deductions against your rate card: delivery, return, COD fee, weight adjustments and tax.
- Confirm the bank deposit equals the statement net total.
- Flag exceptions: delivered but unpaid, returned but not received, unexpected charges.
- Close returns: restock goods, note damaged items and cancel or credit the invoice.
The same matching discipline applies to any payment channel. For the general method, see our guide to bank reconciliation.
Handling returns and cancelled COD orders
When a COD parcel comes back, the customer never paid, so you should not leave an unpaid invoice sitting on your books. Depending on your system, either mark the invoice as cancelled or void (if you never recorded it as revenue) or issue a credit note to reverse it (if you did). Keep the original invoice number in your records rather than reusing it, so your numbering stays continuous. Our guide to credit notes explains the reversal process.
For partial deliveries, where the customer accepts some items and refuses others, issue a credit note for the refused items and make sure the courier collected the reduced amount.
How to reduce COD returns
Returns are where cash on delivery quietly eats margin, so most of the effort should go here. Practical steps sellers use:
- Confirm before dispatch. A short call or message to confirm the order, address and amount filters out impulse orders and fake numbers.
- Verify addresses. Ask for a nearby landmark and an alternate phone number for areas where addresses are informal.
- Reward prepayment. Free delivery or a small discount for bank transfer or wallet payments shifts some customers away from COD.
- Take a partial advance on risky orders. For high-value items or first-time customers in high-return areas, ask for the delivery charge upfront.
- Keep a refusal list. Note phone numbers and addresses that repeatedly refuse parcels, and require prepayment from them.
- Describe products honestly. Accurate photos, sizes and colors reduce refusals at the door.
- Ship fast. The longer the wait, the more likely the customer has changed their mind or bought elsewhere.
Recording cash on delivery sales in your books
A clean way to account for COD is to treat the courier as the party that owes you money once a parcel is delivered. In simple terms:
- On delivery, record the sale and a receivable from the courier for the full invoice amount.
- When the remittance arrives, record the bank deposit, the delivery and COD charges as expenses, and any tax withheld as an advance tax asset.
- The courier receivable should then be zero for every delivered parcel included in that statement.
- Anything left on the courier receivable after the expected settlement date is a parcel you need to chase.
This makes the courier balance a built-in control: if it keeps growing, cash is stuck somewhere. Our accounts receivable guide explains receivables in more depth.
COD vs prepaid orders
| Factor | Cash on delivery | Prepaid (card, wallet, bank transfer) |
|---|---|---|
| Customer trust barrier | Low | Higher |
| When seller is paid | After delivery and courier remittance | At order or shortly after |
| Return risk | Higher (refusals, unreachable customers) | Lower |
| Fees | Delivery, COD handling, return charges | Gateway or transfer fees |
| Reconciliation effort | High | Moderate |
COD checklist
- Written courier agreement with rate card, remittance cycle and return charges.
- Order confirmation step before dispatch.
- Invoice for every order, with tracking number and COD total.
- COD amount on the booking equals the invoice total.
- Shipment log updated daily or weekly.
- Remittances reconciled line by line within a week of receipt.
- Returns received, inspected, restocked and credited.
- Tax deductions on courier statements recorded and statements filed.
- Incentives for prepaid orders reviewed monthly.
Common mistakes
- Only checking the bank total. A correct-looking total can hide a missing parcel offset by a wrong fee.
- Not chasing RTO parcels. Parcels marked "returned" sometimes never come back.
- Reusing invoice numbers for reshipped orders. Issue a new invoice or keep the original with a note.
- Treating courier deductions as one lump sum. Split delivery fees, COD fees and tax so your books are accurate.
- Ignoring the true cost of returns. Count outbound and return shipping, packing and damaged stock.
- Letting cash sit too long. Long remittance cycles strain working capital; negotiate or compare couriers.
For more on getting paid, browse the payments section. For digital alternatives that reduce cash handling, the State Bank of Pakistan publishes information on Raast and other payment systems. Courier terms and tax rules change, so verify current details before relying on them.
Frequently asked questions
What does cash on delivery mean?
Cash on delivery (COD) means the customer pays when the order is delivered rather than when it is placed. A courier or delivery rider collects the money, usually in cash and sometimes by card or wallet at the door, then passes it to the seller after deducting its charges. COD is popular where customers distrust prepaying online or do not use cards.
Do I need to issue an invoice for a COD order?
Yes, you should. The invoice records the sale, shows the customer what they owe and supports your tax and accounting records. Many sellers print the invoice and put it in the parcel, while the courier label shows the COD amount to collect. The invoice amount and the COD amount should match, including any delivery charge you pass on.
How long do couriers take to remit COD payments?
It varies by courier and contract. Some remit COD collections within a few days of delivery, others weekly or on a fixed cycle, and some offer faster settlement for a fee. Get the remittance schedule, deductions and statement format in writing before you start, and track every shipment until its cash reaches your bank account.
What is RTO in cash on delivery?
RTO stands for return to origin. It happens when a COD parcel cannot be delivered, for example because the customer refuses it, is unreachable or gave a wrong address, and the courier sends it back to the seller. You usually receive no money, may pay forward and return delivery charges, and must restock or write off the goods.
How do I reduce COD returns?
Common methods include confirming orders by phone or message before dispatch, verifying addresses, offering a small discount or free delivery for prepaid orders, asking for a delivery fee in advance on high-risk orders, and blocking repeat refusers. Clear product photos and descriptions also reduce refusals caused by mismatched expectations, and shipping quickly gives customers less time to change their minds.
How should I record COD sales in my books?
Record the sale when it is delivered (or when your accounting method says revenue is earned) as a receivable from the courier, not from the customer. When the courier remits, record the cash received, the delivery fees and any COD handling charges or tax deducted. Returned parcels reverse the sale or never become sales, depending on when you recorded them.
Is COD safe for sellers?
COD carries more risk than prepaid orders: refused parcels, return shipping costs, cash handling by third parties and delays before you are paid. Reputable couriers, written contracts, order confirmation and weekly reconciliation keep the risk manageable. Many sellers offer COD alongside prepaid options and nudge customers toward prepayment with small incentives such as free delivery.
Can I add a COD fee to the invoice?
In many places you can charge a separate COD or handling fee, as long as you show it clearly before the customer orders and on the invoice, and it complies with local consumer and tax rules. If the fee is taxable, include it in the taxable amount. Avoid hiding it, since surprise charges at the door increase refusals.
Invoice Creator Editorial Team
Guides on invoicing, cash flow and small-business finance from Invoice Creator, operated by Next Software Development Company. Content is reviewed for accuracy against the fields our own invoice generator produces.
Try the invoice generator