Cash on delivery guide

How to reduce fake and refused cash-on-delivery orders.

Not every bad COD order is fraud. Most are impulse buys, duplicates and typos. You do not need to block them; you need to find them before they reach the courier.

Updated:

اقرأ هذا الدليل بالعربية

Confirm every COD order on WhatsApp before you pack it, flag orders that show risk signals (unreachable numbers, duplicate orders, unusually large first orders, past refusals), ask the riskiest ones for prepayment or a deposit, and keep a record of numbers that refuse at the door. Do it before dispatch, when stopping an order costs nothing.

What a “fake” COD order usually is

  • Impulse orders: placed late at night, regretted by morning.
  • Duplicates: the same customer ordering twice because the first confirmation never arrived.
  • Typos: a wrong digit in the phone number or a missing building number.
  • Comparison orders: the same item ordered from three stores, kept from whichever arrives first.
  • Pranks and malicious orders: real, but a small share of the problem for most stores.

Each one needs a different response, and only the last needs blocking. A confirmation message sorts most of the others out on its own.

Signals worth checking before dispatch

SignalWhy it mattersWhat to do
The WhatsApp confirmation fails or bouncesThe number may be wrong or not on WhatsAppCall or SMS before packing
Two or more open orders from one numberUsually a duplicate, sometimes a comparison orderAsk which one to keep
First order, unusually high value, CODThe most expensive order to have refusedAsk for prepayment or a deposit
A past refusal on this numberThe best single predictor you havePrepaid only, or confirm by call
Incomplete or vague addressLikely failed delivery even if genuineAsk for a location pin in the chat

Build these rules from your own delivery data. A signal that predicts refusals for one store can be noise for another.

Five ways to cut them

  1. Confirm every COD order before packingA WhatsApp message with Confirm, Edit and Cancel catches impulse orders and duplicates at almost no cost. Setup is in COD order confirmation on WhatsApp.
  2. Ask for a location pin when the address is weakOnce the customer has replied, you are inside the 24-hour customer service window and can ask for their location in the chat. Couriers find a pin far more reliably than a district name.
  3. Ask risky orders to prepayFor first orders above a value you choose, or numbers with a past refusal, offer prepayment or a small deposit. Send it as its own message: an offer inside the confirmation turns the template into marketing.
  4. Keep a refusal record per phone numberTag a customer when a parcel is refused. Next time, that number gets prepaid only, or a call before dispatch. This is the single cheapest filter most stores never build.
  5. Move repeat buyers to prepaid over timeA customer who has accepted three COD parcels trusts you. That is the moment to offer a small reason to pay online next time, not the first order.

Do not punish real customers

Treat a non-reply as a soft signal. Many genuine customers ignore confirmations and still accept the parcel. Cancelling every silent order trades one problem for another. Measure the delivered rate of unconfirmed orders before you decide what to do with them, and when an order is cancelled, ask why: our cancellation save flow brought back 364 orders across 6 brands (about 460K EGP, as of 13 September 2026).

For the other half of the COD problem, parcels that reach the door and come back, see how to cut COD returns and RTO.

Frequently asked questions

Confirm every COD order before it ships.

Nonito connects to Shopify, Odoo, Foodics, Zyda or your own API, and runs confirmation, delivery updates and cancellation saves on WhatsApp in English and Arabic.

CHAT WITH US • CHAT WITH US •