In this article · 10 sections
- Why COD orders get returned
- Step 1: Confirm every COD order
- Step 2: Encourage prepaid payments
- Step 3: Partial COD
- Step 4: Validate addresses and phone numbers
- Step 5: Set COD rules
- Step 6: Deliver faster and communicate
- Step 7: Handle non-delivery reports quickly
- Step 8: Product pages that set the right expectations
- Track your RTO rate
Cash on Delivery remains popular in India. Many first-time buyers won't order without it. But COD has a cost: RTO (Return to Origin), when a parcel is refused or can't be delivered and comes back. You pay forward shipping, often return shipping too, and the product may come back damaged. Here's how to reduce it.
Why COD orders get returned
- Impulse orders: the buyer changed their mind
- Wrong or incomplete address or phone number
- Buyer not reachable or not available
- Delivery took longer than expected
- Fake or prank orders
- Buyer ordered from multiple stores and accepted only one
Step 1: Confirm every COD order
Send an automatic WhatsApp or SMS confirmation right after the order: "Reply YES to confirm your order of ₹___." Cancel unconfirmed orders after a set time, or call to confirm. This alone catches many impulse and fake orders before they ship.
Step 2: Encourage prepaid payments
- Offer a small discount or free shipping for UPI/card payments
- Show "Pay online and get it faster" messaging (prepaid orders often ship first)
- Make UPI checkout as quick as possible. See payment gateways guide
Step 3: Partial COD
Ask for a small advance online (enough to cover shipping), with the rest on delivery. Genuine buyers usually accept; casual orderers drop out before shipping.
Step 4: Validate addresses and phone numbers
- Require a pincode and check serviceability at checkout
- Use address fields that ask for landmark and house number separately
- Validate 10-digit mobile numbers
- Flag very short or vague addresses for a call
Step 5: Set COD rules
- Disable COD above a certain order value
- Disable COD for pincodes with high return rates (your courier dashboard shows this)
- Charge a small COD fee
- Block COD for customers who've refused previous orders
Step 6: Deliver faster and communicate
The longer delivery takes, the more likely the buyer is to refuse. Ship within 24 hours, choose couriers with good performance in each zone, and send tracking updates. A message the day before delivery ("Your order arrives tomorrow, ₹___ to pay") helps a lot.
Step 7: Handle non-delivery reports quickly
When a courier marks "customer not available" or "refused", contact the customer immediately and request re-attempt if they still want it. Many aggregators show NDR (non-delivery report) dashboards for this.
Step 8: Product pages that set the right expectations
Many refusals happen because the buyer expected something different. Clear photos from multiple angles, size charts, material details and real customer photos reduce mismatches. See product page design.
Track your RTO rate
Measure RTO % by: - Payment type (COD vs prepaid) - Pincode or state - Product - Traffic source (some ad campaigns bring lower-quality orders)
Fix the worst areas first. Even cutting RTO by a third can significantly improve profit.
We can build COD confirmation, partial COD and pincode rules into your store. Online stores start from ₹12,999. Ask us.