COD Proof of Delivery: Confirming Cash Collection

EasySell
2026-04-11T20:55:43+01:00

Your courier marked the order as "delivered." But did the customer actually hand over the cash? COD proof of delivery is the workflow that answers that question — and most merchants don't have one.

In prepaid ecommerce, payment confirmation is automatic. The moment a card is charged, you know. With COD, there's a gap between "delivered" and "paid" that can stretch weeks. According to Inc42, standard COD remittance cycles run 7–15 days. In markets like India and Pakistan, they stretch to 14–21 days. During that time, you're flying blind — and COD cash flow problems compound fast.

Why "Delivered" Doesn't Mean "Paid" in COD Proof of Delivery

A delivery status update from your courier confirms the package arrived. It doesn't confirm the customer opened the door, inspected the product, and handed over the right amount of cash. These are three separate events, and any of them can fail.

Common scenarios that create discrepancies:

The courier marks the order delivered but the customer refused it at the door

The customer paid a partial amount and the courier didn't flag the shortage

The delivery agent collected cash but reported it as an RTO to pocket the difference

The package was left with a neighbor or security guard who never passed along payment

Without a proof-of-delivery workflow that specifically confirms cash collection, you won't catch these issues until remittance day. By then, the numbers don't add up and it's too late to investigate.

Set Up Electronic Proof of Delivery (ePOD) With Your Courier

Electronic proof of delivery (ePOD) is a digital record — photo, signature, or cash confirmation — captured at the moment of delivery, replacing the old paper signature. Most modern courier partners in MENA, South Asia, and Southeast Asia support ePOD through their driver apps.

The three most common ePOD methods:

1. Photo POD — the driver photographs the package at the customer's door, sometimes with the customer visible. This proves the package arrived but doesn't confirm cash changed hands.

2. Digital signature — the customer signs on the driver's phone screen. This confirms receipt but still doesn't prove payment.

3. Cash collection confirmation — the driver enters the exact amount collected into the app, which gets timestamped and geotagged. This is the one that actually matters for COD.

When evaluating courier partners, ask specifically about option three. Photo and signature POD are useful for delivery disputes, but they don't solve the cash confirmation problem. You need a courier whose app requires the driver to log the collected amount before closing out the delivery.

For a deeper look at how behavioral risk scoring catches serial returners, see our fraud prevention guide.

Add WhatsApp Delivery Confirmation From the Customer Side

Courier-side confirmation is only half the picture. The driver says they collected ₹2,500 — but did the customer agree? Adding a customer-side confirmation creates a two-point verification that catches discrepancies immediately.

The simplest version: send a WhatsApp message to the customer within 30 minutes of the courier's delivery confirmation. The message asks one question: "Was your order for [product] delivered and did you pay [amount]? Reply YES or NO."

This does three things:

Confirms the delivery happened from the customer's perspective

Catches cases where the courier logged a delivery that didn't actually occur

Creates a timestamped record you can reference during remittance reconciliation

You can automate this with WhatsApp Business API or use a simpler tool like Interakt or Wati that integrates with Shopify. The key is timing — send the confirmation message while the delivery is still fresh in the customer's mind, not 48 hours later.

Reconcile COD Payments Against Shipments Weekly

Most COD merchants wait for their courier's remittance report and hope the numbers match. They rarely do. A weekly reconciliation process catches discrepancies while they're still small enough to investigate and recover.

Here's the basic workflow:

1. Export your delivered COD orders from Shopify for the week — order number, amount, delivery date

2. Export your courier's delivery report for the same period — AWB number, collected amount, delivery status

3. Match each order to its courier entry and flag three categories: confirmed match, amount mismatch, and missing from courier report

4. Investigate mismatches immediately — contact the courier with specific AWB numbers and dates

This sounds tedious, and it is if you do it manually in spreadsheets. Tools like Cointab and ClickPost automate COD reconciliation by pulling data from both your order management system and courier APIs. They flag discrepancies automatically. If you're processing more than 100 COD orders per week, the manual approach breaks down fast.

For smaller volumes, a Google Sheets template works. Export both reports as CSVs, use VLOOKUP to match on AWB number, and conditional formatting to highlight mismatches. It takes 30 minutes per week and will save you from remittance surprises.

Flag High-Risk Deliveries Before They Ship

Some orders are more likely to have cash collection problems than others. Flagging them before shipment lets you add extra verification steps where they matter most.

High-risk indicators for cash collection issues:

High-value orders — orders above your average by 3x or more are more likely to be refused or partially paid

Repeat addresses with previous RTOs — same location, different name often signals a problem address

Remote delivery zones — areas where your courier uses sub-contracted last-mile agents have less accountability

First-time customers with no phone verification — unverified COD orders have the highest discrepancy rates

For high-risk orders, consider requiring a partial deposit upfront. Even a small prepayment — 10–20% of the order value — dramatically reduces the chance of non-payment at delivery. EasySell lets you set up partial payment collection on your order form, so customers pay a deposit through Shopify checkout and the balance in cash on delivery.

How Does OTP Verification Prevent COD Delivery Disputes?

OTP verification at delivery confirms the right person received the order and paid. The customer receives a one-time password via SMS or WhatsApp when the driver arrives. The driver enters the code to complete the delivery. No code, no delivery.

This solves a specific problem: packages delivered to the wrong person at the right address. When someone else accepts the package — a roommate, a child, building security — cash collection becomes unreliable. The person who ordered the product isn't the one handing over money, and disputes follow.

Several courier partners in India (Delhivery, Shiprocket) and MENA (Aramex) already support delivery OTP natively. If your courier doesn't, you can implement it yourself. Send a delivery code via WhatsApp when the order ships, then ask the customer to share it with the delivery agent. It's manual, but it works for high-value orders.

Build a Cash Collection Dashboard You Actually Check

All of these workflows generate data. The final step is making that data visible in one place so you can act on it instead of discovering problems during your monthly accounting.

Your dashboard needs four numbers updated weekly:

Collection rate — what percentage of delivered COD orders had confirmed cash collection

Discrepancy rate — what percentage had a mismatch between expected and collected amount

Average remittance delay — how many days between delivery confirmation and cash hitting your account

Unresolved disputes — how many orders are stuck in investigation with no resolution

Track these by courier partner. If one courier consistently shows a 5% discrepancy rate while others are under 1%, that's a conversation — or a switch. Courier-level data turns a vague feeling that "something's off with cash collection" into a specific, actionable problem.

Start with one change this week: export your last month's delivered COD orders and your courier's remittance report, and match them. The gap between what you shipped and what you got paid will tell you exactly how much this problem is costing you — and which of these workflows to implement first.