Cash on delivery is the dominant payment method in Indian ecommerce and it will remain so for the foreseeable future. A Shopify store that removes COD entirely will lose 40–60% of its potential orders. A store that offers COD without any fraud management will see 20–35% of those orders return as RTOs.

The answer is not to eliminate COD. It is to manage it intelligently — keeping COD available for the customers most likely to receive their orders while restricting it for the customer segments most likely to generate RTOs and fake orders.

This is the complete COD management playbook for Indian Shopify merchants. It covers everything from data analysis to implementation to ongoing monitoring.

Understanding the economics of COD

The true cost of a COD order vs prepaid

Before managing COD, you need to understand what each COD order actually costs you — not just in shipping fees, but in the full operational picture.

A successfully delivered COD order costs:

  • Standard forward shipping: ₹60–120 (same as prepaid)
  • COD handling fee charged by logistics provider: ₹25–50
  • COD remittance delay: cash held by logistics provider for 5–7 days (opportunity cost on working capital)
  • COD collection risk: logistics provider's error rate in remitting collections is approximately 0.1–0.3%

On a successfully delivered order, COD costs you ₹25–50 more than prepaid plus the working capital cost of delayed remittance. On a store with 500 COD orders per month, the premium cost of offering COD (assuming zero RTO) is ₹12,500–₹25,000 per month.

Now add RTO. At 25% RTO on your COD orders:

  • 125 returned orders × ₹300 average total RTO cost = ₹37,500/month in RTO losses
  • Plus the base COD premium of ₹12,500–₹25,000
  • Total additional cost of offering unmanaged COD: ₹50,000–₹62,500/month

Managed COD — with pincode blocking, customer filtering and prepaid incentives — can reduce RTO to 10–12% while maintaining most of your COD conversion rate. The same store with managed COD:

  • 60 returned orders (12%) × ₹300 = ₹18,000/month in RTO losses
  • Plus reduced COD premium (fewer total COD orders due to prepaid conversion): ₹8,000–₹15,000
  • Total cost: ₹26,000–₹33,000/month

The saving from managed vs unmanaged COD: ₹20,000–₹30,000 per month on this store. That is ₹2.4–₹3.6 lakh per year.

Does COD management hurt your conversion rate?

This is the question every merchant asks before implementing COD restrictions. The honest answer: yes, slightly — but far less than you expect.

Analysis from Indian merchants who have implemented pincode-based COD blocking consistently shows:

  • Overall conversion rate drops by 1–3% immediately after implementing blocking
  • Within 30 days, conversion rate recovers to within 0.5–1% of pre-blocking baseline
  • Net revenue impact is positive within 45 days because RTO cost reduction exceeds the conversion rate impact

Why does conversion recover? Because the orders you block are disproportionately low-intent. Customers in high-risk pincodes who are genuinely motivated to purchase your product will pay prepaid. The customers who abandon when COD is removed were not going to complete the delivery anyway.

Phase 1: Data analysis before implementation

Pulling your RTO data

Before configuring any COD rules, you need 90 days of delivery outcome data. Sources:

  • Shiprocket dashboard: Reports → Shipments → filter by date range and delivery status. Export all "RTO" and "Undelivered" status shipments to CSV.
  • Delhivery dashboard: Reports → RTO report → date range export.
  • Direct carrier portals: Any carrier you use directly (Bluedart, DTDC) will have similar reporting sections.

What to capture in your analysis spreadsheet:

  • Pincode (the delivery pincode, not origin pincode)
  • City and state
  • Total orders dispatched to this pincode
  • Total RTOs from this pincode
  • RTO rate (RTOs ÷ dispatched)
  • Total RTO cost (RTOs × your per-RTO cost)
  • COD vs prepaid split for this pincode

Identifying fraud patterns beyond pincodes

Pincode is the most actionable signal, but analyse your RTO data for these additional patterns:

Cart value patterns: Is there a cart value above which your RTO rate jumps significantly? In many categories, orders above ₹2,000–₹3,000 COD have materially higher RTO rates than lower-value orders. This indicates price sensitivity — customers who intend to buy are more likely to pay lower-risk amounts prepaid at higher values.

Day of week patterns: Some merchants see higher RTO rates from orders placed on certain days. Weekend COD orders (placed Saturday/Sunday) in some categories have higher RTO rates than weekday orders, possibly because weekend browsing is more impulsive.

Customer history patterns: Do customers with a previous return or RTO have significantly higher re-RTO rates on future orders? For most stores, the answer is yes — a customer who has once not accepted delivery has demonstrated willingness to place fake orders and is higher risk going forward.

Product category patterns: If you sell across multiple categories, compare RTO rates by category. Fashion categories consistently have higher RTO rates than electronics or home products. If your COD risk is concentrated in one category, you may be able to restrict COD only for that category.

New vs returning customer patterns: First-time buyers almost always have higher RTO rates than returning customers who have previously accepted delivery. This pattern can inform graduated COD rules: more restrictions for new customers, more flexibility for established customers.

Building your initial block list

From your analysis, you are looking for two tiers of blocking:

Tier 1 — Hard block: Pincodes with RTO rates above 50% and more than 5 COD orders in your analysis period. These are reliably problematic. Block COD entirely.

Tier 2 — Conditional block: Pincodes with RTO rates of 30–50%. Consider conditional blocking — block COD for orders above a certain cart value from these pincodes, but allow it for lower values.

Start with 20–30 pincodes if possible. This gives you a meaningful impact without blocking so much that you cannot measure the effect. Expand the block list monthly as you accumulate more data.

Phase 2: Implementing COD blocking rules

Setting up COD Blocker

Install COD Blocker from the Shopify App Store. The setup process takes approximately 20–30 minutes for your initial configuration.

Pincode block list setup:

  1. Go to COD Blocker → Pincode Rules
  2. You can add pincodes individually or import a CSV (recommended for 20+ pincodes)
  3. For CSV import: create a file with one column containing pincodes, one per row, no header
  4. Upload and save

COD Blocker also includes a pre-built India high-risk pincode database updated based on aggregate merchant data. You can import this as your starting point and customise from there — this is the fastest path to an initial block list for new stores without 90 days of their own data.

Cart value rules:

  1. Go to COD Blocker → Cart Value Rules
  2. Set a maximum cart value for COD — orders above this value require prepaid
  3. Optionally set different thresholds for different pincodes (metro vs non-metro)

Customer tag rules:

  1. Go to COD Blocker → Customer Rules
  2. Set up automatic COD restriction for customers tagged "rto-history" or similar
  3. Set up whitelist for customers tagged "verified" or "trusted" to always see COD

After configuration, test by going through checkout from a blocked pincode and confirming COD does not appear. Test from a non-blocked pincode to confirm COD is still available.

Tagging customers with return history

COD Blocker's customer history feature works through Shopify customer tags. You need to tag customers who have a previous RTO or return. Two approaches:

Manual tagging: When processing an RTO in Shopify, open the customer record and add the tag "rto-history". Simple, requires no additional setup, but requires your team to remember to do it.

Automated tagging via Shopify Flow: If you are on Shopify plan or above (or have Flow Automator for Basic plan users), create a workflow: when an order's fulfilment status is set to "returned", automatically tag the associated customer as "rto-history". This is the better long-term approach as it requires no manual action.

Testing your COD configuration

Before going live with new COD rules, test thoroughly:

  • Test checkout from a blocked pincode — confirm COD is absent from payment options
  • Test checkout from an unblocked pincode — confirm COD is still available
  • Test checkout with a cart above your cart value threshold — confirm COD is absent
  • Test checkout from an unblocked pincode with a cart below threshold — confirm COD is present
  • Test with a customer tagged as "rto-history" — confirm COD is restricted
  • Test with a customer tagged as "verified" — confirm COD is available regardless of pincode

Phase 3: Prepaid incentives to shift COD orders

COD blocking is a negative intervention — it removes an option. Prepaid incentives are a positive intervention — they make another option more attractive. Both are needed for optimal COD management.

Effective prepaid discount structures

The most effective prepaid incentive structures for Indian ecommerce, based on A/B test data from Indian merchants:

Flat ₹ discount (most effective overall): "Pay online and save ₹75." Flat amounts outperform percentages for most Indian consumers — ₹75 off feels more concrete than 5% off, even when the actual saving is identical or lower. Works best for average order values of ₹500–₹2,000.

Free shipping (most effective for lower AOV): "Free shipping on prepaid orders." If you currently charge a shipping fee on COD orders (which you should), making shipping free for prepaid is a powerful incentive. Particularly effective for first-time buyers who are price-sensitive about shipping costs.

Cashback to store wallet: "₹100 cashback to your account on prepaid orders." Slightly more complex to implement (requires a wallet app or manual credit process) but drives both the initial prepaid conversion and a repeat purchase. The cashback creates a future purchase obligation — customers who have wallet credit are significantly more likely to return.

Faster dispatch for prepaid: "Prepaid orders dispatch today. COD orders dispatch next business day." This works well for your urgency-driven buyer segment. Some merchants see 15–20% of COD buyers switch to prepaid for same-day dispatch.

Communicating prepaid incentives effectively

The incentive only works if customers see it clearly. Placement matters:

  • Cart page: "Switch to prepaid and save ₹75 on this order" — visible before the customer reaches checkout
  • Checkout page: Highlight the prepaid incentive next to the payment options
  • Product pages: Small badge "₹75 prepaid discount available" for average-margin products where you can afford the incentive
  • Banner: Top-of-site banner during promotional periods communicating prepaid incentives

Measuring the effectiveness of prepaid incentives

Track monthly:

  • COD/prepaid split percentage (target: reduce COD from baseline by 10–15 percentage points over 3 months)
  • Prepaid incentive cost per converted order (incentive × converted orders)
  • RTO cost avoided per converted order (your RTO rate × per-incident cost)
  • Net saving per converted order (RTO cost avoided − incentive cost)

If your RTO rate is 25% and your per-incident cost is ₹300, converting a COD order to prepaid avoids an expected RTO cost of ₹75 (25% × ₹300). A ₹50 incentive that converts a COD order to prepaid nets you ₹25 per converted order. A ₹100 incentive loses money per conversion — adjust accordingly.

Phase 4: NDR management to recover failed deliveries

NDR (Non-Delivery Report) management is the process of intervening when a delivery attempt fails — before the order becomes an RTO. Effective NDR management can convert 25–40% of first-attempt failures into successful deliveries.

Understanding NDR triggers

When a courier marks a delivery attempt as failed, they typically record a reason code:

  • Customer not available (most common, most recoverable)
  • Wrong address (recoverable with address correction)
  • Customer refused delivery (least recoverable — intentional rejection)
  • Door locked / access restricted
  • Customer asked to reschedule

"Customer not available" NDRs are the highest-priority for recovery — a large proportion of these are genuine customers who were out when the courier arrived. A WhatsApp message or call to confirm availability for a second attempt converts many of these to successful deliveries.

"Wrong address" NDRs are recoverable if you can get the correct address from the customer before the courier makes the return decision — typically a 24–48 hour window.

Automating NDR notifications

Shiprocket's webhook system can trigger automatic customer notifications when an NDR is raised. Set up:

  • WhatsApp message via your WhatsApp integration (Interakt, AiSensy, etc.) when NDR status is received
  • Message content: "Your order [order number] had a delivery attempt. Please confirm your availability for redelivery or provide an updated address: [link]"
  • Follow-up if no response within 12 hours: second message or automated call via IVR

Track your NDR recovery rate (successful redeliveries ÷ total NDRs). Industry benchmark is 25–35%. If your rate is below 20%, review your notification timing and message content.

Phase 5: Ongoing monitoring and refinement

Monthly COD management review

COD fraud patterns evolve over time — new high-RTO pincodes emerge, existing patterns shift. A monthly review process keeps your management current:

  1. Pull last 30 days RTO data from logistics dashboard
  2. Add any new pincodes above your RTO threshold to your block list
  3. Review the overall COD/prepaid split — is it trending in the right direction?
  4. Check conversion rate data — has blocking caused any material drop?
  5. Review prepaid incentive cost and adjust if net savings are not positive
  6. Tag any new customers with RTO history for future restriction

The goal is continuous refinement: each month your block list becomes more accurate, your prepaid incentives are better calibrated, and your RTO rate trends downward.

Measuring COD management success

Key metrics to track monthly:

  • RTO rate: Target below 15% overall, below 10% for managed COD orders
  • COD/prepaid ratio: Track the trend — are you successfully shifting orders toward prepaid?
  • NDR recovery rate: Target 25–35%
  • Net COD management savings: RTO cost avoided − prepaid incentive cost − COD Blocker subscription
  • Customer experience indicators: Are genuine customers complaining about COD restrictions? Review any support tickets mentioning COD

Advanced COD management strategies

Pre-dispatch order verification

For orders above a certain value (typically ₹2,000+) from medium-risk pincodes, consider a pre-dispatch verification step:

  • Automated WhatsApp message: "Your COD order of ₹X is being prepared. Reply YES to confirm or NO to cancel."
  • Orders where no response is received within 4 hours are held for review
  • Orders where "NO" or no response within 8 hours are cancelled

This approach adds a friction step that fake orders tend to fail (no one to confirm) while genuine customers confirm quickly. Well-implemented, it reduces RTO on verified orders to near zero.

Dynamic COD fee based on risk

Rather than a flat COD handling fee, some merchants implement risk-based COD pricing: the COD fee is lower for low-risk pincodes (metro cities) and higher for higher-risk areas. This uses price elasticity to organically shift higher-risk orders toward prepaid without outright blocking COD.

Example structure:

  • Metro pincodes: ₹30 COD fee
  • Tier-2 cities: ₹50 COD fee
  • Tier-3 and rural: ₹80 COD fee

The higher fee in high-risk areas deters the most casual fake orders (the marginal ones that a free COD would attract) while still serving genuine buyers who are willing to pay the fee for the convenience.

COD management is an ongoing operational discipline, not a one-time setup. The merchants who do it well — with consistent data analysis, appropriate restrictions and smart prepaid incentives — run significantly more profitable Indian Shopify stores than those who treat COD as an unmanageable cost of doing business in India.

COD Blocker at $9.99/year is the tool that makes this management practical. Without automation, the ongoing work of maintaining and updating block lists and customer rules is too manual to sustain. With COD Blocker, the configuration takes 30 minutes and the ongoing maintenance is a monthly 15-minute data review.