All posts

Shopify Cash on Delivery India: Setup Guide & COD Form (2026)

How to set up Cash on Delivery on Shopify in India, why the default setup leaks money through RTO and fake orders, and how to fix it with a COD form.

If you sell in India, you already know the drill. A customer lands on your product page, likes what they see, and then looks for one thing before they commit: the COD option. No COD, no order. That is just how a large part of the Indian market shops, and it has not changed much even after UPI took over everyday payments.

The tricky part is that Cash on Delivery is easy to switch on and very hard to run profitably. Shopify gives you a native COD toggle that takes about two minutes to enable, but that toggle does nothing about fake orders, wrong phone numbers, RTO losses, or the fact that your Facebook pixel stops reporting real numbers the moment COD becomes your main payment method.

This guide covers both halves of the story. First, the default Shopify COD setup, step by step. Then the gaps that setup leaves behind, and how to close them.

Why COD still dominates Indian ecommerce

India did not skip Cash on Delivery. It scaled it.

Industry data puts COD at roughly 60 to 65 percent of all ecommerce orders in India, and the share climbs higher in Tier 2 and Tier 3 cities where trust in a new D2C brand is still being earned. For a first time buyer who has never heard of your store, paying after the product is in hand is not a preference. It is the only version of the transaction that feels safe.

There are a few solid reasons COD keeps working:

  • It removes the trust barrier. New brands convert far better when the customer risks nothing upfront.
  • It reaches buyers digital payments miss. Not everyone is comfortable entering card details or completing a UPI mandate on an unfamiliar site.
  • It cuts cart abandonment. Payment friction is one of the top reasons Indian shoppers drop off at checkout.
  • There is no gateway commission. Shopify does not charge transaction fees on manual payment methods like COD.

So COD gets you the order. The question is what happens between the order and the money actually reaching your account.

How to set up Cash on Delivery on Shopify (the default way)

Shopify treats COD as a manual payment method. That means Shopify records the order but marks it unpaid until you mark it paid yourself. Here is the exact path.

Step 1: Open your payment settings

From your Shopify admin, go to Settings and then Payments.

Step 2: Find manual payment methods

Scroll past your gateway section until you reach Manual payment methods. Indian merchants will usually have Razorpay, Cashfree, or PayU sitting above this, since Shopify Payments is not available in India.

Step 3: Add Cash on Delivery

Click Add manual payment method and choose Cash on Delivery (COD) from the dropdown.

Step 4: Write your payment instructions

This text shows up at checkout, so make it work for you. Something like: “Pay in cash when the courier delivers your order. Please keep the exact amount ready and make sure someone is available at the delivery address.” Clear instructions reduce failed delivery attempts more than most people expect.

Step 5: Activate

Hit Activate. COD now appears as a payment option at checkout.

Step 6: Control where COD is available

Go to Settings and then Shipping and delivery, and set up your zones so COD only shows in pincodes your courier partner actually services for cash collection. Nothing burns money faster than a COD order to a pincode where your courier cannot collect.

Step 7: Mark orders as paid after collection

Once your courier remits the cash, open the order in Shopify and mark it as paid. If you skip this, your revenue reporting drifts away from reality very quickly.

That is the complete native setup. Fifteen minutes, no app needed. And for a store doing five orders a day, it is genuinely enough.

Where the default Shopify COD setup starts costing you money

The problems show up at volume. Here is what the native setup does not handle.

1. RTO is the real tax on Indian COD

Return to Origin is when a shipment leaves your warehouse and comes right back, undelivered. GoKwik’s analysis across more than 180 million Indian shoppers puts the national average RTO rate around 23 percent, and category level data from Indian logistics players puts COD RTO between 20 and 30 percent, touching 40 percent in fashion and general merchandise. Prepaid orders, by comparison, sit under 2 percent.

Every RTO order costs you forward shipping, return shipping, packaging, handling time, and inventory locked in transit for a week or more. Estimates across Indian logistics platforms land somewhere between ₹150 and ₹400 per failed order, before you count the ad spend that acquired that customer.

Run the math on 500 orders a month at 25 percent RTO and roughly ₹350 average loss. That is about ₹43,000 gone every month on orders that never delivered.

2. Shopify’s checkout is not built for COD buyers

Shopify’s standard checkout asks for email, then shipping address, then payment method, across multiple screens. That flow was designed for card payments in Western markets. For an Indian buyer on a mid range Android phone with patchy 4G, who just wants to type a name, phone number, and address, it is far more friction than the order is worth. Over 75 percent of Indian ecommerce traffic is mobile, and every extra field costs completion rate.

3. You cannot charge a COD fee natively

Couriers charge you for cash collection, typically ₹25 to ₹40 flat plus 1.5 to 2.5 percent of order value. Shopify has no built in way to pass any of that on or to offer a discount for prepaid. A small COD fee does two useful things at once: it recovers part of the collection cost, and it nudges a meaningful slice of buyers toward prepaid, which is where your RTO problem quietly disappears.

4. There is zero fraud filtering

Fake orders, prank orders, competitor sabotage, and typo’d phone numbers make up a real slice of COD volume. Shopify’s native COD accepts all of it without question. No phone validation, no IP checks, no blocking of a repeat offender who has refused delivery four times already.

5. Your pixel data goes bad

This one is underrated. When COD orders flow through in ways your tracking does not properly capture, Facebook, Google, and TikTok start optimising against incomplete conversion signals. Your cost per purchase looks wrong, your lookalike audiences degrade, and you end up scaling ad spend on numbers that do not reflect delivered revenue.

Closing the gaps with a proper COD order form

This is where a dedicated COD app earns its place. Neo COD Form & Upsell replaces Shopify’s multi step checkout with a single page order form and adds the controls that native COD is missing.

Here is how the features map to the problems above.

A one page COD form built for mobile

Instead of pushing buyers through Shopify’s checkout, a COD form sits right on your product page. The customer taps a customizable checkout button, fills in name, phone, and address, and the order is placed. You get 25 or more field types with drag and drop control, so you can ask for a pincode or an alternate number when you need it, and cut everything you do not. Fewer fields, higher completion, especially on mobile.

Order validation and fraud control

You can block unwanted orders using rules based on phone number, email, IP address, postal code, and quantity. In practice this means you can:

  • Reject orders from pincodes where your RTO history is terrible
  • Blacklist phone numbers and emails from buyers who have refused delivery before
  • Stop the same IP from placing twenty junk orders in an afternoon
  • Cap quantity so nobody orders 50 units they never intend to accept
  • Enforce phone number format so you are not shipping to a ten digit typo

Add OTP verification on top and the customer has to prove the phone number is real before the order goes through. That single step filters out a large share of fake orders before they ever reach your packing table.

Upsells that lift AOV on the same order

Since COD orders carry a fixed shipping and collection cost regardless of order value, raising average order value is one of the most direct ways to make COD math work. The app supports quantity discounts, one tick upsell offers, downsells, and pre purchase upsells shown right inside the order form. A buyer who was going to take one unit at ₹699 taking two at ₹1,199 changes your unit economics immediately, because you are paying to ship one parcel either way.

Pixel tracking that actually fires

The app supports pixels for Facebook, Google Ads, TikTok, Pinterest, Snapchat, X, and GA4, so your COD conversions get reported back to the ad platforms correctly. If you are spending on Meta or Google to drive COD orders in India, this is not a nice to have. Clean conversion data is what keeps your campaigns optimising toward buyers who actually complete orders.

You can try it on the free plan, which covers 100 orders a month with the form customization, multi pixel support, quantity discounts, and upsell features included. Paid plans start at $6.99 per month for 700 orders and $12.99 per month for unlimited. Neo COD Form & Upsell currently holds a 5.0 rating on the Shopify App Store.

Practical COD tactics for Indian stores

Tools help, but operations decide whether COD makes money. A few things worth doing regardless of which app you run:

Confirm every COD order before dispatch. A WhatsApp message or automated call asking the customer to confirm filters out impulse and fake orders. Indian logistics platforms consistently report this drops RTO by 30 to 40 percent, which makes it the single highest impact change available to most stores.

Set a minimum order value for COD. If your gross margin is under 25 percent, COD on a ₹399 order is close to guaranteed loss once shipping and collection fees land. Push low ticket orders toward prepaid or bundle them up.

Audit RTO by pincode every month. Pull last month’s returns and sort by delivery area. Almost every store finds three to five pincodes responsible for a wildly disproportionate share of failures. Restrict COD there and watch your numbers improve without touching anything else.

Make prepaid genuinely attractive. A ₹40 COD fee, or a 5 percent prepaid discount, or free shipping only on prepaid orders. Give buyers a reason to pay upfront and a healthy percentage will.

Reconcile courier remittances weekly. COD money moves from customer to courier to aggregator to your bank, and things get lost in that chain. Weekly reconciliation catches shortfalls while they are still fixable.

Send a delivery day reminder. “Your order is arriving today, please keep ₹899 ready.” Simple, and it prevents a large chunk of the “customer not available” failures.

Frequently asked questions

Does Shopify support Cash on Delivery in India?

Yes. COD is available as a manual payment method on every Shopify plan, in India and everywhere else. You enable it under Settings and then Payments. Shopify Payments is not available in India, so you pair COD with a domestic gateway like Razorpay or Cashfree for prepaid orders.

Does Shopify charge a fee for COD orders?

No. Manual payment methods including Cash on Delivery do not attract Shopify transaction fees. Your costs on a COD order come from your courier or aggregator, not from Shopify.

Can I add a COD fee on Shopify without an app?

Not on the native setup. Shopify has no built in COD surcharge field. You need an app to add a COD fee, or to offer a prepaid discount that pushes buyers away from cash.

What is a good RTO rate for an Indian D2C brand?

The national average sits around 20 to 30 percent. Anything under 12 percent is considered best in class. Most brands that get there do it with pre dispatch order confirmation, pincode level COD restrictions, and prepaid incentives rather than a single fix.

Why do I need a COD form instead of Shopify’s checkout?

Shopify’s checkout is optimised for card payments and multiple steps. A one page COD form removes the email and billing fields COD buyers do not need, works far better on mobile, and gives you a place to run validation rules and upsells before the order is created.

Will a COD app slow down my store?

A well built one will not. The form loads on your product page and replaces a multi step flow, so most merchants see checkout completion improve rather than page performance suffer.

The bottom line

Cash on Delivery is not optional if you are serious about the Indian market. It is how a majority of your buyers want to pay, and turning it off means turning off most of your revenue. But treating COD as a switch you flip and forget is exactly how stores end up with impressive order counts and thin profit.

Start with Shopify’s native setup. Run it, watch what breaks, and you will see the same pattern every Indian merchant sees: fake orders, mobile drop off, RTO eating your margin, and ad platforms optimising on bad data. Then fix those specific things with a form that validates orders before they ship, raises AOV with upsells, and reports clean conversion data back to your pixels.

If you want that in one place, Neo COD Form & Upsell is free to install and free for your first 100 orders a month, which is enough to see the difference in your own numbers before you spend anything.