Bad addresses are the biggest single cause
A surprising share of failed deliveries are not refusals at all. The courier simply could not find the place, or the phone went unanswered, and after two attempts the parcel turns around.
The checkout collects address fields in a structured way rather than as one free-text box, so a missing landmark or an incomplete pincode is caught while the buyer is still on the page and can fix it.
That single change removes a meaningful chunk of failures, and it costs nothing beyond thinking about the form properly.
Flag the risky orders, not all of them
Calling every customer to confirm is how small teams lose their day. It also annoys the ninety percent who were always going to accept the parcel.
Risky orders are surfaced separately — the ones with thin address detail, unusually high value against your average, or a phone number that has refused before. Those are the ones worth a confirmation call or message.
Order management lets you hold an order rather than dispatching it, so a doubtful parcel waits for a reply instead of leaving on faith.
Make the buyer commit something
The strongest lever is also the simplest. Partial COD asks for a small advance at checkout and leaves the rest for delivery.
An order with money attached behaves completely differently from one without. This is available on the Pro plan and, for stores with a serious refusal problem, it usually does more than every other measure combined.
Alongside it, per-product and per-order-value COD controls let you require prepayment above a threshold you set, so your highest-risk orders never ship on COD in the first place.
Confirm on the channel people actually read
Email confirmations for a COD order in India are mostly decorative. The buyer does not open them, and you learn nothing from the silence.
WhatsApp ordering and alerts put the confirmation where the customer already is. A reply — or the absence of one — tells you something useful before you dispatch, and a wrong number reveals itself immediately.
Dispatch and delivery updates go the same way, which reduces the "I was not home" failures that come from nobody knowing the parcel was coming today.
Measure it, or you are guessing
Most stores can tell you their RTO rate is "high". Very few can tell you which products, which pincodes or which order values are responsible.
Order management and returns management together give you that breakdown. Once you can see that three pincodes and one product account for most of your failures, the fix stops being a guess.
Sometimes the answer is to stop shipping COD to a specific area. That is a decision you can only make with the number in front of you.
What a normal RTO rate looks like
Sellers ask this constantly and rarely get a straight answer, so here is one based on what we see across the stores we build.
For prepaid orders, failed deliveries are usually low single digits — a handful per hundred, mostly address problems rather than refusals. For COD, anything under fifteen percent is healthy. Between fifteen and twenty-five is common and worth working on. Above a quarter of your COD orders coming back, something specific is wrong: a category that attracts impulse buying, a few problem pincodes, or a checkout that lets bad addresses through.
These are ranges, not promises, and yours will depend on your category and your price point. The useful thing is not the benchmark itself but knowing which side of it you are on — and most sellers have never actually calculated the number.
Work it out for one month before changing anything. Failed deliveries divided by total COD orders. If that number surprises you, you now know what this page is worth.
Which plan includes what
Starter at ₹4,990 includes structured address capture, per-product and per-order-value COD control, order management and GST invoicing.
Pro at ₹9,990 adds Partial COD — the single biggest lever here — plus Shiprocket integration, abandoned cart recovery, Meta Pixel and reviews.
Elite at ₹19,990 adds WhatsApp automation, Meta CAPI, advanced analytics and multi-store admin.
All one-time, with no monthly fee. For a store losing thirty thousand a month to refused deliveries, the upgrade is not really a cost.
Plans & Pricing
Hosting (~₹500–800/month) and a domain (~₹800/year) are paid directly to those providers. No markup, no per-order commission.
Complete store, Razorpay + COD, GST invoicing, admin panel.
Adds Shiprocket, Partial COD, abandoned cart, Meta Pixel, reviews.
Adds Meta CAPI, WhatsApp automation, advanced analytics, multi-store admin.
Frequently Asked Questions
What is RTO in ecommerce?
What reduces RTO the most?
Do I have to call every customer to confirm?
Can I block COD for certain pincodes?
Ready to start selling online?
Tell us what you sell — we'll show you exactly what your store will look like before you pay anything.