
Cash on Delivery for Social Sellers: Cut Returns Without Losing Buyers
- Author
- Abdur Rouf Jibon
- Publish Date
- Latest Update

Social sellers cut cash-on-delivery returns by working on the whole journey, not just the doorstep. Set clear expectations before the order, collect complete details and confirm every order in writing with the exact cash amount, check higher-risk orders before shipping, give buyers a reason (not an order) to prepay, ship quickly and keep them updated until delivery. The goal isn't to stop offering COD. Many of your best customers rely on it. It's to stop paying for parcels that were never going to be accepted, while keeping the buyers who were.
This guide is written for shops that take orders through Instagram, Facebook and WhatsApp as well as a website. It covers where COD returns come from, how to measure them, ten fixes in the order they happen, and how to avoid making good customers feel like suspects.
Why COD matters, and why it's expensive
In many markets, cash on delivery is how a large share of customers prefer, or need, to pay. Buyers who don't have cards, don't trust paying a shop they found on Instagram, or simply want to see the product first, choose COD. Remove it, and many of them won't buy.
But with COD, the buyer has committed nothing when they order. When a parcel is refused or can't be delivered, you typically pay for:
The outbound delivery
The return delivery, if your courier charges for it
Packing materials and staff time
Stock that was unavailable to real buyers for days
Sometimes damage, when items come back unsellable
Work out your own cost per returned parcel:
Cost per returned parcel = outbound delivery + return charge + packing + (unsellable rate × item cost)
Monthly COD return cost = returned parcels × cost per returned parcelThat number is what every fix below is competing against.
Where COD returns come from
Stage | Cause | Example |
|---|---|---|
Before the order | Impulse or accidental orders | Ordered from a Facebook comment without really deciding |
Fake or prank orders | Wrong name, number that doesn't answer | |
At the order | Incomplete or wrong address or phone | Courier can't find the house or reach the buyer |
Surprise at the total | Forgot delivery charge; didn't expect that amount in cash | |
After the order | Changed their mind | Found it cheaper, no longer needed it |
Bought elsewhere | Waited too long, ordered from another shop | |
During delivery | Not available or no cash ready | Courier arrives when they're out |
Slow delivery | Interest faded after a week | |
At the door | Product doesn't match expectations | Colour or size different from what they understood |
Different causes need different fixes. That's why measuring comes first.
Step 1: Measure your COD returns
For one month, record every COD order and its outcome. Then calculate:
COD return rate = COD parcels returned or refused ÷ COD parcels shippedBreak it down by:
Channel: Instagram DM, Facebook comment, WhatsApp, website. Social channels often differ a lot from each other.
Area: some delivery areas have much higher return rates.
Product and price: expensive items and certain categories may be refused more.
New vs returning customers.
Courier, if you use more than one.
Reason, from the courier or a quick call to the buyer.
You'll usually find that a few segments, such as one channel, a few areas or first-time high-value orders, account for most returns. Focus there first.
Step 2: Set expectations before the order
Many refusals start with a buyer who misunderstood something.
Show the full price including delivery, in the post, caption or product page. Surprise at the total is an avoidable refusal.
Use real photos in natural light, plus a photo on a person with their height and size.
Help with sizing before they order (see the size template in our Instagram DM templates).
State delivery times honestly. "2–4 days" that becomes eight days loses buyers.
Make your exchange policy clear. Buyers who know they can exchange a size are less likely to refuse at the door.
Step 3: Collect complete details
Ask for name, full address with landmark or postcode, and phone as a numbered list, so answers come back complete.
Check the phone number format before accepting the order.
Ask for an alternative number for high-value orders.
Confirm the address back to the buyer in the summary. Typos get caught when people see their address written out.
Step 4: Confirm every COD order in writing
Send a confirmation with the items, the exact cash amount, the address and the delivery date, and ship only when the buyer replies YES. Follow a fixed rule for no reply: one reminder, then a call, then cancel. Our guide to confirming cash-on-delivery orders on WhatsApp has nine templates and the full flow.
This one step catches accidental orders, wrong details, changed minds and surprise at the total, before you've paid a courier.
Step 5: Check risk before you ship
Not every order needs the same treatment. Treat most buyers normally, and look more closely at the few that show warning signs:
Signal | Why it matters |
|---|---|
First order and high value | No history, more to lose |
History of refused or returned parcels | Past behaviour predicts future behaviour |
Phone that doesn't answer or isn't on WhatsApp | Hard to deliver, possibly fake |
Incomplete or vague address | Hard to deliver |
Several orders from the same number in a short time | Possible prank or reseller testing |
Area with a high return rate (from Step 1) | Higher chance of refusal |
Ordered from a comment or ad, didn't reply to confirmation | Low commitment |
Where you can, check delivery history. In some markets, couriers or third-party services can show how often a phone number has accepted or refused parcels. Your own order list is also a source: search by phone number before you ship. (See tracking orders across channels for keeping a customer record.)
Decide what each risk level gets:
Risk | Action |
|---|---|
Low | Confirm in writing, ship |
Medium | Confirm in writing and by a short call |
High | Ask for a small advance (e.g. the delivery cost), or offer prepaid only |
Write these rules down so every team member applies them the same way.
Step 6: Give buyers a reason to prepay
Pushing everyone to prepay loses buyers. Giving them a reason to choose it doesn't.
Make prepaid easy: one payment link, in the chat, right after the summary.
Reward it: free delivery, a small discount or faster dispatch for prepaid orders.
Offer a partial advance: "Pay just the delivery now and the rest on arrival" is often acceptable to buyers who won't pay in full.
Explain, don't accuse: "For orders over [amount], we ask for a small advance to cover delivery. It's our standard policy." Never imply you suspect this particular buyer.
Keep COD available for buyers who need it.
Track how many buyers choose each option and how many drop out when asked for an advance, so you know the trade-off.
Step 7: Ship fast
The longer a buyer waits, the more likely they are to change their mind, buy elsewhere or forget. Ship confirmed COD orders the same or next day, and treat any order waiting more than a day or two as a risk.
Step 8: Keep the buyer informed until delivery
Shipped: with tracking and a reminder of the cash amount.
Out for delivery: on the morning of delivery, so they're home and have the cash.
Missed delivery: contact them immediately to rearrange, before the courier sends it back.
Templates for each are in our COD confirmation guide.
Step 9: Choose couriers by results
If you use more than one courier, compare their delivery success rate by area. One courier may be much better in some areas than another. Send each area with the courier that delivers there best, and share your return data with your courier account manager; they may be able to help.
Step 10: Handle refusals and learn from them
When a parcel comes back:
Contact the buyer to ask why, politely. Sometimes it's a misunderstanding you can fix and reship.
Record the reason using fixed categories (changed mind, not available, didn't have cash, wrong address, product issue, no answer).
Check the item and return it to stock only if it's resellable.
Flag the phone number if the buyer refused without a reason, so the next order gets a closer look.
Review monthly: which reasons are growing, and which step above addresses them?
Don't lose the good buyers
It's possible to reduce returns by making ordering harder for everyone, and lose more good sales than you save. Watch for:
Confirmation drop-off: if many genuine buyers don't reply to confirmations, the message may be too long, too late or sent at the wrong time.
Advance drop-off: if many medium-risk buyers cancel when asked for an advance, your threshold may be too low.
Tone: messages that sound suspicious make honest buyers feel insulted.
The right balance is when your COD return rate is falling and your number of delivered orders is steady or rising.
A weekly COD routine
Day | Task |
|---|---|
Daily | Send confirmations within minutes; check risk on new orders; ship confirmed orders |
Daily | Contact buyers of missed deliveries |
Weekly | Review returns by reason, channel and area |
Monthly | Recalculate return rate and cost; adjust risk rules and advance thresholds |
Checklist
☐ Full price including delivery shown before the order
☐ Complete name, address and phone collected
☐ Every COD order confirmed in writing with the cash amount
☐ Fixed no-reply rule
☐ Risk signals checked; actions written down for each level
☐ Easy prepaid option with a reason to choose it
☐ Confirmed orders shipped same or next day
☐ Shipped, out-for-delivery and missed-delivery messages
☐ Courier performance compared by area
☐ Every return recorded with a reason
☐ Monthly review of return rate, cost and drop-offs
How Nodi helps
Nodi Commerce brings orders from Instagram, Facebook, WhatsApp, your website and your shop counter into one order list, confirms cash-on-delivery orders on WhatsApp automatically, gives each order a fake-order risk score using shared courier data where it's available, and keeps every customer's order and return history in one place. COD confirmation and fake-order checking are included in the Growth and Scale plans. See how Nodi cuts COD returns →
Selling in the UAE? Read Courier and Delivery Options in the UAE and Best Payment Gateways for Online Stores in the UAE.
See it in Nodi: Order profit calculator (COD) · COD order confirmation in Nodi
Common questions
Should I stop offering cash on delivery?
Usually not. In markets where many buyers prefer or need COD, removing it loses more sales than it saves. It's better to confirm orders, check higher-risk ones, and give buyers a reason to prepay.
What is a normal COD return rate?
It varies widely by country, product category, price and sales channel, so compare against your own past numbers rather than published averages. Measure your rate by channel and area, and track whether it falls as you make changes.
How do I ask for an advance without losing the customer?
Present it as a standard policy for orders over a certain amount, keep it small (often just the delivery cost), make paying it one tap, and keep the rest payable on delivery.
Do COD confirmation calls or messages really help?
They catch accidental orders, wrong details, changed minds and surprise at the amount before you pay for delivery. Measure your return rate for confirmed vs unconfirmed orders to see the effect in your own shop.
How can I tell if an order is fake?
Look for warning signs: a phone that doesn't answer, an incomplete address, several orders from one number in a short time, a history of refused parcels, and no reply to the confirmation message. Check delivery history where that's available in your country.

Abdur Rouf Jibon
Founder, Nodi AI
Abdur Rouf Jibon is the founder of Nodi AI, which builds Nodi Commerce: one system for shops that sell through Instagram, Facebook, WhatsApp, a website and a shop counter.


