COD without the RTO headache

Return-to-origin quietly eats 20–30% of cash-on-delivery margins. Four settings cut it roughly in half — and your order count will fall, which is the correct outcome.

21 August 20268 min readDukaan team

Cash on delivery is not optional in most Indian categories. Switch it off and you lose half your orders overnight. But left wide open it is the fastest way to fund a courier's round trip for parcels that come back unopened.

Return-to-origin — RTO — is the number that decides whether COD is a channel or a leak. Most sellers never look at it until the bank balance stops matching the revenue chart.

First, do the arithmetic once

Take a ₹900 order at 30% product margin.

Delivered: ₹900 in, ₹630 product cost, ₹70 forward shipping. You keep about ₹200.

Refused: ₹0 in, ₹70 forward shipping, ₹70 return shipping, ₹20 handling and repack, and sometimes stock that comes back unsellable. You are down about ₹160, plus the working capital that was tied up for a fortnight.

Which means roughly every five refusals cancel out four deliveries. At an RTO rate above about 20% — which is entirely normal for ungated COD in India — the channel is running at a loss no matter how impressive the order count looks.

Second, read your returns properly

Before changing anything, sort your last two months of refused parcels by reason. It reliably changes the plan, because the distribution surprises people.

A typical breakdown from a store running 300 COD orders a month at 28% RTO: about a third are buyer unreachable on the delivery call. Another quarter are "I didn't order this" — genuine impulse orders placed at 1am and forgotten by Tuesday. Around a fifth are address incomplete or wrong pincode. Only about one in ten is a real, considered change of mind. A handful are parcels the courier never actually attempted.

The point: the overwhelming majority were preventable at checkout, not at the doorstep. That is where the fix goes.

The four settings, in this order

1 · Verified phone numbers. On Dukaan every buyer confirms their number with an OTP before they can order at all. This removes fake numbers, mistyped numbers and a good share of the impulse orders outright, because someone who will not spend six seconds confirming a code was never going to answer the delivery call. This single setting does more than the other three combined.

2 · A COD handling fee, visible at checkout. Something in the ₹40–50 range. Two things happen. COD starts carrying part of its own risk, and a meaningful share of buyers switch to prepaid to avoid it — one store watched prepaid go from 22% to 41% in six weeks. Prepaid orders essentially do not RTO.

3 · A COD minimum. Below a threshold you choose, COD is simply not offered. A tiny COD order that is refused costs two legs of shipping for almost no margin; pick the value under which COD stops paying for itself.

4 · WhatsApp shipping updates. Less obvious and genuinely effective. A buyer who has read three messages about their parcel over four days answers the delivery call. A buyer who has heard nothing since checkout does not recognise the number and lets it ring.

Dukaan also scores every order for RTO risk at checkout — cash on delivery, remote or historically risky destination pincodes, unusually high value, and that buyer's own history with you. It reports every reason rather than giving you a mystery number, and with auto-hold on, high-risk orders wait for your review instead of going out the door.

Expect your order count to fall

This is the part that makes sellers reverse the whole thing in week two, so it is worth stating plainly.

The fee and the OTP step will turn some people away. In one case orders dropped from 400 to 341 in the first full month. But RTO fell from 28% to 9%.

341 orders at 9% RTO delivers 310 parcels. 400 orders at 28% delivers 288. Fewer orders, more delivered revenue, materially less courier spend, and a warehouse that is not full of returned stock.

Topline is not the score. Delivered revenue is.

Two things not to do

Do not switch COD off entirely to "test". One seller tried a fortnight without it and lost 54% of orders, which did not recover until COD came back. In Indian grocery, apparel and FMCG, COD needs to be priced and gated, not removed.

Do not blame the courier first. It is the natural instinct and it wastes weeks. One seller switched couriers twice before looking at his own refusal reasons; the new courier had almost exactly the same RTO rate, because RTO was never a courier problem. Change your checkout before you change your logistics partner.

What to watch

Two numbers, monthly: RTO rate and prepaid share. If prepaid is rising and RTO is falling, the gating is working — even in the month when total orders dip. Give it eight weeks before judging; the first month always looks worse than it is.

Free forever plan

Your store, live in 30 seconds.

No card. No code. Nothing to cancel.

Start free