Cash on Delivery at Checkout — Balancing Conversion and Returns for Indian Stores
Cash on delivery lifts checkout completion for many Indian stores and brings higher refusal and return-to-origin rates. Learn how to measure COD properly, what shoppers do at the payment step, and how to manage the trade-off.
Short answer: many Indian shoppers, particularly first-time buyers of an unfamiliar brand, prefer to pay on delivery. Offering COD usually raises the number of orders placed. It also raises the number refused at the door, which costs you shipping both ways. Measure delivered orders, not placed orders, by payment method, and use checkout behavior to move willing shoppers to prepaid without removing the option for those who need it.
Table of Contents
- Why Shoppers Choose COD
- Measure Delivered, Not Placed
- What Happens at the Payment Step
- Encouraging Prepaid Honestly
- Reducing Refusals
- Key Takeaways
Why Shoppers Choose COD
- Trust. They have not bought from you before and want to see the product first.
- Fear of a failed payment with money debited and no order.
- Refund worries. Getting money back from an unknown store feels uncertain.
- Habit and access. Some shoppers do not use digital payments for online shopping.
- Control. Paying only when the parcel arrives.
These are reasonable. A store that removes COD loses those shoppers. A store that offers it carelessly pays for parcels that come back.
Measure Delivered, Not Placed
The misleading number is checkout conversion. COD raises it. What matters is orders that are delivered and kept.
| Metric | Prepaid | COD |
|---|---|---|
| Checkout completion | — | — |
| Cancelled before dispatch | — | — |
| Refused or returned to origin | — | — |
| Delivered and kept | — | — |
| Net revenue per checkout started | — | — |
Fill this from your order system. The last row is the comparison that counts.
Track the choice in your analytics:
deepsync("track", "payment_method_selected", { method: "cod" });
deepsync("track", "purchase_completed", { value: 1499, currency: "INR" });Then break it down by:
- New and returning customers. Returning customers choose prepaid more.
- City and state. DeepSync's demography shows state and city on Pro and above.
- Traffic source. Some campaigns bring many COD orders that are later refused.
- Order value.
- Product category.
A campaign with a high order count and a high refusal rate can be unprofitable while looking excellent in the ad dashboard.
What Happens at the Payment Step
Watch checkout sessions, on mobile. On a self-hosted checkout such as WooCommerce the whole flow can be recorded. On Shopify plans other than Plus, recording stops at the hosted checkout boundary.
- The shopper tries a prepaid method first, it fails, and they switch to COD. Each of these is a payment problem, not a COD preference (UPI drop-off).
- They look for COD and cannot find it, then leave. It was hidden, or unavailable for their pincode with no explanation.
- A COD fee appears at the last step, and they leave (cost transparency).
- An OTP to confirm COD does not arrive, or there is no resend.
- They hesitate between methods, scrolling between options and the total.
- A prepaid discount is not visible until after they have chosen.
The first pattern is important. Fixing prepaid failures moves orders from COD to prepaid with no persuasion at all.
Encouraging Prepaid Honestly
- Offer a small prepaid discount, shown clearly beside the payment options.
- Show the saving as an amount: "Pay online and save ₹50".
- Make prepaid fast. UPI and saved methods at the top.
- Reassure about refunds. State how and when money is returned.
- Build trust earlier: reviews, clear returns, visible contact details.
- Offer partial prepayment for high-value orders: a small advance, the rest on delivery.
- Keep COD available and easy to find for those who need it.
A COD fee is common. If you charge one, say so on the product page and cart, not only at payment.
Avoid hiding COD behind extra steps to discourage it. That is a dark pattern, and it lowers total orders more than it shifts the mix.
Reducing Refusals
- Confirm the order by OTP or a message before dispatch.
- Verify the address and phone number at checkout, with pincode validation.
- Dispatch quickly. Refusals rise with delivery time, as shoppers change their minds or buy elsewhere.
- Send delivery updates with a clear time window.
- Make cancellation easy before dispatch. A cancelled order is cheaper than a refused one.
- Review by pincode and campaign, and limit COD where refusal is persistently extreme.
- Follow up on refusals to learn why.
Count prepaid attempts that failed before a COD order
Those shoppers wanted to pay online. Every one is a payment flow fault you can fix.
Key Takeaways
- COD raises orders placed and refusals.
- Judge payment methods by delivered, kept orders.
- Failed prepaid attempts push shoppers to COD.
- Encourage prepaid with a clear saving, not by hiding COD.
Conclusion
COD is a trust mechanism. Earn trust earlier, make paying online painless, and more shoppers will choose prepaid on their own.
Frequently Asked Questions
Related articles
Stay in the loop
Get the latest insights on product analytics and user behavior delivered to your inbox.



