Skip to content

COD by country

Cash on delivery in India: how to reduce COD RTO

By the COD Confirmation teamUpdated 2 min read

Cash on delivery is a large share of e-commerce orders in India, and RTO (return to origin) is one of the biggest costs for D2C brands. The most effective fixes are confirming every COD order on WhatsApp before shipping, checking pincode serviceability, acting fast on NDRs (non-delivery reports) and nudging customers to switch to prepaid with UPI.

Key takeaways

  • COD is a big part of Indian e-commerce, and RTO is its main cost.
  • Confirm every COD order on WhatsApp before handing it to the courier.
  • Act on NDRs within hours, not days.
  • Offer a small incentive to switch COD orders to prepaid UPI.

How cash on delivery works in India

Indian shoppers use UPI, cards and wallets every day, yet cash on delivery remains a large share of online orders, especially outside the biggest cities and for first purchases from a brand. Courier partners and shipping aggregators collect the cash and remit it to the brand after deducting COD charges.

Why COD RTO is so high in India

  • Impulse orders from Instagram and Meta ads, with zero cost to order.
  • Unreachable customers, when the courier calls and nobody answers.
  • Incomplete addresses or pincodes that don’t match the area.
  • Non-serviceable pincodes, which lead to long delays or returns.
  • Fake and duplicate orders, including orders placed just to “check” a product.

Couriers, aggregators and NDR

Many brands ship through aggregators such as Shiprocket, which connect to couriers like Delhivery, Blue Dart, Ecom Express, XpressBees, DTDC and Shadowfax. Whatever you use, make two things part of the routine:

Practice Why it matters
Pincode serviceability check Avoid shipping to areas your courier can’t deliver to on time
NDR follow-up within hours A quick message to the customer turns a failed attempt into a delivery
Courier allocation by region Different couriers perform better in different pincodes

Confirming COD orders in India

WhatsApp is the default messaging app for most Indian customers. A short English message works nationwide; add Hindi or regional languages if your audience prefers them:

English (India)
Hi {{1}} 👋 Thanks for shopping with {{2}}! Order: {{3}} Amount to pay on delivery: {{4}} Delivery pincode: {{5}} Please confirm your order so we can ship it today.
✅ Confirm order
❌ Cancel order

Tips for Indian brands:

  • Confirm before you create the shipment, so cancelled orders never cost forward shipping.
  • Offer a prepaid switch with a UPI link and a small incentive.
  • Message the customer immediately after an NDR and schedule a re-attempt.
  • Flag high-risk pincodes and repeat refusers for extra checks or prepaid only.

See how to reduce RTO for the full calculation, and how to stop fake COD orders for the prevention checklist.

Checklist for COD brands in India

  • Confirm every COD order on WhatsApp before shipping.
  • Check pincode serviceability at checkout.
  • Act on NDRs within hours.
  • Offer COD-to-prepaid conversion with UPI.
  • Track RTO by pincode, product, ad campaign and courier.

Questions merchants ask

Can’t find the answer you’re looking for? Email info@usewhapi.com.

What is RTO in Indian e-commerce?
RTO (return to origin) is a parcel that couldn’t be delivered and is sent back to the seller, usually because the customer refused it, wasn’t reachable or gave a wrong address. For COD orders, the brand pays forward and reverse shipping and collects nothing.
What is an NDR?
An NDR (non-delivery report) is the courier’s notice that a delivery attempt failed, with a reason such as “customer not available” or “address incomplete”. Contacting the customer quickly after an NDR, often on WhatsApp, and scheduling a re-attempt saves many parcels from becoming RTO.
How do I convert COD orders to prepaid?
Many Indian brands offer a small discount or free shipping if the customer pays by UPI instead of cash. You can include a payment link in the confirmation message so the customer can switch with one tap.