Why Do Online Stores Charge ₹99 Advance Payment for COD Orders?

Why Do Online Stores Charge ₹99 Advance Payment for COD Orders?

Quick Answer

Online stores charge a ₹99 advance on Cash on Delivery orders because traditional COD has a hidden problem: 50–75% of new-store COD orders get refused or fail delivery, costing the store ₹150–₹200 in shipping per failed order. The ₹99 advance isn't revenue — it's a commitment filter. Buyers who pay ₹99 are real buyers who will accept delivery. Buyers who refuse to pay ₹99 were likely going to refuse delivery anyway. Without this filter, Indian ecommerce stores selling viral or impulse products would lose money on every COD order they ship. The ₹99 amount specifically is the sweet spot: large enough to create commitment, small enough not to discourage genuine buyers.


The Honest Reason Behind the ₹99 Request

You're shopping on an Indian website. You select Cash on Delivery as your payment method. You expect to pay nothing now and pay the courier when the product arrives.

Then the checkout asks for ₹99 advance.

Your first reaction is suspicion. Why? It's COD. The whole point of COD is paying after receiving the product. If the store wanted money now, why not just ask for the full amount?

The honest answer is: the store has been burned too many times by full COD.

This article explains what's actually happening on the store's side — and why ₹99 specifically is the amount that's emerged as the Indian ecommerce standard.


The Problem the Store Is Trying to Solve

Indian Cash on Delivery has a problem that's invisible to buyers but devastating to merchants: a very high percentage of COD orders never get successfully delivered.

The customer places the order with zero financial commitment. The store ships the product. The courier arrives at the address. And then any one of several things happens:

  • The customer says "I didn't order this"
  • The customer says "I don't want it anymore"
  • The customer isn't home and doesn't pick up the courier's call
  • The address turns out to be wrong or incomplete
  • The customer's family member refuses delivery
  • The customer just doesn't open the door

In each case, the courier marks the shipment as undeliverable and returns it to the store. The store pays for both directions of shipping plus handling fees — typically ₹150–₹200 per failed delivery — and earns zero revenue.

For a new Indian ecommerce store running full COD, this RTO (Return to Origin) rate is commonly 50–75%. That means out of every 100 COD orders shipped, 50–75 come back. The store is essentially funding shipping for orders that will never produce revenue.

→ For deep dive on RTO, read What Is RTO in Ecommerce?

A store burning ₹10,000–₹15,000 per 100 COD orders on RTO can't survive long. Either it raises prices, adds friction, or shuts down. The ₹99 advance is the lowest-friction option that actually works.


What ₹99 Actually Does — From the Merchant Side

The ₹99 is not what you think it is. It's not revenue. It's not a hidden charge. It's a commitment filter.

Here's the merchant's reasoning:

Buyers who pay ₹99 are real buyers. They've crossed the psychological line from "browsing" to "transacting." They've entered card or UPI details. They've completed a payment confirmation. They've decided this is a real order.

Buyers who refuse to pay ₹99 are not real buyers. They might be impulse browsers who would have changed their mind in the next hour. They might be people testing what arrives without intent to keep it. They might have already forgotten the order by the time the courier arrives. They were never going to result in successful delivery, so the store loses nothing by filtering them out at checkout.

The ₹99 doesn't lose much actual revenue. A buyer who refuses ₹99 was extremely likely to refuse delivery later. Real revenue lost: small. RTO costs avoided: significant.

The math from the store's side, on 100 attempted orders:

Without ₹99 advance:

  • 100 orders attempt checkout
  • 100 orders proceed
  • 60% RTO rate = 60 shipments wasted
  • Cost of RTO: 60 × ₹180 = ₹10,800
  • Successful deliveries: 40
  • Net result: 40 paying customers, ₹10,800 in losses

With ₹99 advance:

  • 100 orders attempt checkout
  • 90 proceed (10% drop from filtering)
  • 15% RTO rate = ~14 shipments wasted
  • Cost of RTO: 14 × ₹180 = ₹2,520
  • Successful deliveries: 76
  • Net result: 76 paying customers, ₹2,520 in losses

The store gets nearly double the successful deliveries AND saves ₹8,000+ in RTO costs. The ₹99 advance is the difference between losing money on COD and profiting from it.


Why ₹99 Specifically — Not ₹49 or ₹199

The amount matters. Indian ecommerce has converged on ₹99 because it's the only price point that actually works as a commitment filter without being a major friction point.

₹19–₹49: Too low. Buyers pay it without thinking, but it doesn't change their behavior. RTO rates barely improve. The store still loses money but now also looks petty for charging tiny amounts.

₹99: The actual sweet spot. Large enough that buyers think "okay, this is a real transaction." Small enough that genuine buyers don't blink. Filters out fake and impulse orders at the highest possible ratio per rupee charged.

₹149–₹199: Works but loses some genuine buyers. Drop in conversion rate becomes noticeable. RTO improvement is marginal vs ₹99. Net result: slightly worse economics than ₹99.

₹250+: Now you're asking for serious advance money on what's supposed to be COD. Conversion rates drop sharply. Genuine buyers start questioning the legitimacy. Most stores that try this revert quickly.

₹500+: At this point, buyers might as well prepay fully. The partial COD model collapses.

₹99 emerged from real-world testing across thousands of Indian stores. It's the optimal balance point identified through Meta ad cost data, RTO reduction data, and conversion rate data over multiple years.


What the Store Is NOT Doing With Your ₹99

A common buyer suspicion: "Are they keeping the ₹99 even if I cancel? Is this just a way to extract money?"

The honest answer is no, for two reasons.

Reason 1: The ₹99 is part of the total order amount.

If the product costs ₹1,499 and you pay ₹99 advance, the courier collects ₹1,400 on delivery. Total paid: ₹1,499. Same as the listed price. The ₹99 isn't extra revenue — it's the same revenue, paid earlier.

Reason 2: Refund policies on cancellation are mostly favorable.

If you cancel before the order ships, almost all legitimate stores refund the ₹99 through the original payment method. Even if there's a small processing delay (3–7 business days), the money comes back. → For specifics, read Is Partial COD Refundable?

The economics don't work for the store to keep the ₹99 on cancellations either. The amount is too small to be worth the customer service nightmare it would create. Legitimate stores refund cleanly because the ₹99 isn't where their margin comes from — it's a friction tool, not a revenue tool.


The Buyer's Common Objections — Addressed

"It feels like a scam."
The feeling is reasonable but the conclusion isn't. ₹99 advance is now standard practice across most reputable Indian ecommerce stores, used by direct-to-consumer brands, Shopify stores, and Instagram-based businesses. Whether a specific store is a scam depends on its trust signals, not the payment method. → Read Is Partial COD Safe?

"Why should I pay if I'm picking COD?"
COD's original promise was "pay only after receiving the product." That promise broke when too many buyers misused it to test products without committing. Partial COD restores the spirit of COD (you don't pay full amount upfront) while preventing the misuse pattern.

"What if the product doesn't arrive?"
On a legitimate store with a recognized payment gateway (Razorpay, PhonePe Business, Cashfree, PayU), you can dispute the transaction and recover ₹99. This isn't theoretical — payment gateways have well-established dispute mechanisms.

"Why ₹99 and not less?"
Because anything less doesn't change buyer behavior enough to filter out the fake and impulse orders that create RTO problems. The amount has to be large enough to feel like a real transaction. ₹99 is the lowest amount that meets that bar.

"Why don't Amazon and Flipkart do this?"
Big marketplaces have other signals to verify buyers — order history, account age, payment history, address pattern recognition. Small stores don't have those signals. ₹99 advance is the small-store substitute for marketplace-grade buyer verification.


When ₹99 Advance Is a Red Flag

To be fair, not every store using partial COD is legitimate. A few signals where the ₹99 request actually IS suspicious:

  • The store has zero reviews anywhere on the internet
  • The product is suspiciously cheap (₹3,000 iPhone for ₹299 is a scam)
  • The payment gateway is unrecognized or the URL looks fake
  • There's no contact information or business address
  • The Instagram account was created last week and has 200 bot followers

In these cases, the ₹99 isn't a commitment filter — it's the actual scam revenue. The seller collects ₹99 from hundreds of victims and never ships anything.

The presence of partial COD itself isn't the warning sign. The combination of partial COD with no other trust signals is.

→ Full verification guide in Is Partial COD Safe?


The Merchant's Decision to Use Partial COD

For Indian ecommerce stores, implementing partial COD is rarely a casual decision. It involves:

  • Integrating a payment gateway (Razorpay, GoKwik, CODKing, etc.)
  • Configuring checkout flows
  • Setting up refund automation
  • Training customer support to answer "why ₹99" questions
  • Risking some legitimate buyer drop-off

Stores accept this overhead because the alternative is worse. The alternative is unsustainable RTO rates that eventually shut the business down.

The decision logic for a typical merchant:

Factor Without Partial COD With Partial COD
RTO rate 50–75% 10–20%
Cost per 100 orders ₹9,000–₹13,500 ₹1,800–₹3,600
Customer service load High (failed delivery queries) Low (filtered upfront)
Working capital cycle Slow (capital tied in transit) Fast (less wasted shipping)
Conversion rate Slightly higher Slightly lower
Net profit per 100 buyers Often negative Sustainable

Most merchants choose partial COD because the per-order economics are simply better, even after accepting the conversion drop.


The Buyer Should Know

Three things about partial COD that buyers benefit from knowing:

1. The ₹99 protects you too, indirectly.
Stores that survive use partial COD. Stores that don't survive often shut down mid-order, leaving buyers with no recourse. A store using partial COD is more likely to still exist when your shipment needs follow-up.

2. Partial COD usually means a real payment gateway is involved.
When you pay ₹99 through Razorpay, PhonePe Business, or a similar gateway, you create a paper trail. If the store turns out to be fraudulent, you can dispute. With pure cash COD, you have nothing.

3. The ₹99 is recoverable if things go wrong.
Whether through store refund, payment gateway dispute, or card chargeback, ₹99 is rarely permanently lost on a real attempted transaction. It's a small commitment with strong recovery mechanisms.


Frequently Asked Questions

Why do websites charge ₹99 for COD orders?
Because COD orders without any advance have very high RTO rates (50–75% for new stores), which cost the store ₹150–₹200 per failed delivery. The ₹99 filters out buyers who weren't going to accept delivery anyway, reducing RTO by 60–80%.

Is the ₹99 a hidden charge?
No. The ₹99 is part of the total order price. If the product is ₹1,499, you pay ₹99 advance + ₹1,400 on delivery = ₹1,499 total. Not extra.

Do all Indian online stores use ₹99 partial COD?
No, but it's increasingly common across Shopify-based stores, direct-to-consumer brands, and Instagram-based businesses. Major marketplaces like Amazon and Flipkart don't use it because they have other ways to verify buyers.

Can I get the ₹99 back if I don't want the product anymore?
Yes — if you cancel before shipping. Most stores refund through the original payment method within 3–7 business days. → Is Partial COD Refundable?

What if I just refuse to pay the ₹99?
Then your order doesn't get placed. The store cannot ship without the advance because the whole purpose is to confirm commitment. If you don't want to commit ₹99, the store will mark it as a non-order.

Are there ways to pay COD without any advance?
Some stores still offer full COD with no advance, usually with delivery surcharges or restrictions on certain product categories. The trend across Indian ecommerce is toward partial COD becoming the default.


Summary

The ₹99 advance on Cash on Delivery isn't a hidden charge, a scam mechanism, or extra revenue for the store. It's a commitment filter that solves a real Indian ecommerce problem: too many COD orders that are placed but never accepted at delivery.

Without the ₹99 filter, new Indian ecommerce stores running full COD see 50–75% of their shipments come back as RTO. This RTO costs the store ₹150–₹200 per failed shipment in shipping and handling fees. At that scale, the business loses money on every COD attempt.

With the ₹99 filter, RTO drops to 10–20%. The store earns sustainable revenue. The buyer pays the same total price, just split into a small advance and the balance on delivery.

The ₹99 amount specifically is the sweet spot that emerged from years of Indian ecommerce testing — large enough to create commitment, small enough not to discourage genuine buyers. Below ₹99 doesn't filter enough. Above ₹99 starts losing real customers.

For buyers worried about scams: the ₹99 isn't the warning sign. The warning sign is the absence of other trust signals — no reviews, no real contact information, unrecognized payment gateway, suspiciously low product prices. On a legitimate store with proper verification, ₹99 partial COD is one of the safer ways to buy from a new brand.


Back to blog