If you want one figure: most Indian Shopify stores we look at sit between 1.1% and 2.2% in the Shopify dashboard, and the ones running heavy COD end up somewhere between 0.8% and 1.7% once returns-to-origin are deducted. That second number is the one your P&L runs on. The average Shopify conversion rate in India gets discussed as if it were a single stat, but a store doing 2.4% with 70% COD and 35% RTO is often a worse business than a prepaid-only store doing 1.6%, and the dashboard will never tell you that.
The 2–3% figure that floats around founder WhatsApp groups comes from markets where checkout means a card or a wallet and the money is in your account before the parcel leaves. Here, an order is a promise. Delhivery decides whether it becomes revenue.
How to calculate conversion rate on Shopify, properly
Shopify's definition is sessions that ended in a completed order, divided by total sessions. Find it under Analytics, then the conversion breakdown on your Reports page, which splits it into added to cart, reached checkout and sessions converted.
Three things to fix before you trust it:
- Sessions, not people. A customer who browses on Sunday and buys on Wednesday counts as two sessions and one order. On considered purchases with AOV above ₹5,000, session-based CVR structurally understates you. Look at 30-day new-customer conversion in Shopify's cohort reports alongside it.
- GA4 will disagree. A 10–20% gap between Shopify and GA4 is normal and not worth a week of your life. Pick Shopify as the source of truth for revenue and CVR, GA4 for channel behaviour.
- Bot and scraper traffic inflates the denominator. If your sessions jumped 40% with flat orders and flat ad spend, check your traffic sources before you redesign the homepage.
The version that matters: net conversion rate
Write it down as a formula and stick it on your dashboard:
Net CVR = Dashboard CVR × (1 − (COD share × RTO rate) − (prepaid share × return rate))
A store at 2.4%, 70% COD, 35% RTO on COD and 5% returns on prepaid:
2.4% × (1 − 0.245 − 0.015) = 2.4% × 0.74 = 1.78%
A prepaid-only store at 1.6% with 5% returns: 1.6% × 0.95 = 1.52%.
So the COD store still looks ahead. Net CVR alone isn't enough, because COD orders cost money whether or not they get delivered. You need contribution per session.
The arithmetic that flips the ranking
Same two stores, per 10,000 sessions. Assumptions: AOV ₹1,200, 40% gross margin (₹480 per order), forward freight ₹80, return leg ₹80, packaging ₹15, gateway 2% on prepaid, COD remittance fee 1.5%, and 15% of RTO parcels coming back damaged or unsellable at ₹720 cost each. Swap in your own rate card, the shape holds.
Store A (COD-heavy, 2.4% CVR) — 240 orders, 168 COD, 72 prepaid. 59 COD parcels RTO, 4 prepaid returns, 177 kept.
- Contribution: 177 × ₹480 = ₹84,960
- Freight: (240 × ₹80) + (63 × ₹80) = ₹24,240
- COD fee on 109 delivered COD orders: ₹1,962
- Gateway on 68 kept prepaid orders: ₹1,632
- Packaging on 240 shipments: ₹3,600
- Write-off on 9 unsellable returns: ₹6,480
- Net: ₹47,046, or ₹4.70 per session
Store B (prepaid only, 1.6% CVR) — 160 orders, 8 returns, 152 kept.
- Contribution: 152 × ₹480 = ₹72,960
- Freight: ₹12,800 + ₹640 = ₹13,440
- Gateway: ₹3,648. Packaging: ₹2,400. Write-off: ₹720
- Net: ₹52,752, or ₹5.28 per session
Store B earns 12% more per session while reporting a conversion rate a third lower. Both are buying the same traffic from Meta at the same CPM, so per-session contribution is the honest comparator. And this ignores the parts that hurt more: cash locked up for 12 days waiting on a courier remittance cycle, and a Meta pixel optimising towards purchase events that a third of which were never real purchases. That last one compounds. Your campaigns learn to find people who like clicking Cash on Delivery.
Average eCommerce conversion rate in India by industry
These are ranges from the stores we work on, not a published study, so treat them as a sanity check rather than a target. Dashboard CVR first, then the COD and RTO conditions that decide what survives.
- Apparel and footwear: 1.0–2.0%. COD 55–75%. RTO on COD 25–40%. Size-driven prepaid returns another 8–15%.
- Beauty and skincare: 1.4–2.6%. Lower AOV, lower RTO, and the best repeat economics in Indian D2C. Prepaid share climbs fast after the second order.
- Nutrition and supplements: 1.6–3.0% on stores with a real subscriber base, well under 1% on a cold-traffic-only launch. Subscriptions are what move the number, not the landing page.
- Fashion jewellery and silver: 0.8–1.6%. Fine jewellery and gold sit lower still, often under 0.6%, with AOV doing the work instead.
- Electronics and accessories: 0.9–1.8%. Amazon price comparison mid-session is the main leak.
- Home, furniture and decor: 0.4–1.1%. Long consideration, freight complexity, and session-based CVR that understates reality more than any other category.
- Packaged food (FSSAI-licensed): wide. Hyperlocal and repeat-heavy stores can clear 3%. Pan-India cold-chain sellers rarely do.
If you are more than 40% below the range for your category, the problem is usually not copy or colour. It's page speed on 4G, a filter system nobody can use, or COD availability that silently fails at the pincode check.
Shopify conversion rate benchmarks for fashion in India
Fashion is where the gap between reported and realised conversion is widest. A typical apparel store at 1.6% CVR, 65% COD and 32% RTO nets 1.16% before you count size-exchange returns. Deduct those and you are near 1.0%, which means the 1.6% on your dashboard overstates delivered revenue by roughly 60%.
Two levers with a measurable effect on the same traffic: a size guide with actual garment measurements in centimetres, not a generic S/M/L chart, and a prepaid discount that is real money. We have seen a flat 5% off prepaid, shown at the payment step rather than buried in a banner, shift COD share by 8–12 percentage points inside a month. On the maths above, moving from 70% COD to 58% COD on the same 2.4% CVR is worth more than a conversion-rate optimisation sprint.
COD share and RTO percentage: what actually moves it
National RTO on COD in the categories we handle runs 22–40%. Tier-3 pincodes and first-time buyers push the top of that range. Things that work, roughly in order of return on effort:
- Phone and address validation at checkout. Pincode-to-city autofill catches the transposed digits that generate NDRs.
- OTP verification on COD orders only. Prepaid checkout stays frictionless. COD gets one extra step, which is exactly where you want friction.
- A COD fee of ₹40–₹60, or the prepaid discount instead. Discount usually outperforms fee, because the fee reads as punishment and the discount reads as a deal.
- COD cap by cart value. Above ₹3,000, RTO risk rises sharply in most catalogues. Turn COD off above your own threshold and check the order-count impact after two weeks.
- WhatsApp confirmation before manifest. A single confirm-or-cancel message sent before the parcel is picked up converts some RTOs into clean cancellations, which cost you nothing but a picking slot.
- NDR action inside 24 hours. Whether you sit on Shiprocket or direct with Delhivery, an unactioned NDR is an RTO. This is an ops staffing decision, not a software one.
One accounting point people forget: an RTO means reversing the tax invoice and issuing a credit note, and the forward freight GST is already spent. Your finance team feels RTO a month after your ops team does.
Mobile vs desktop conversion rate in Indian eCommerce
Mobile is 75–88% of sessions on nearly every Indian store we audit, and desktop converts 1.5 to 2.5 times better. Part of that is genuine, since desktop skews towards repeat buyers and higher-consideration sessions. Most of it isn't.
The mobile gap is usually a Largest Contentful Paint of 3.5s or worse on a mid-range Android over 4G, caused by a hero carousel, three review apps, a chat widget and an unminified theme all loading before anything is tappable. Getting LCP under 2s on mobile is the single highest-yield conversion work available to a store with heavy app-script weight, and it needs no new creative. We start most engagements with Shopify speed optimisation for this reason, and SwiftStore is what we use to keep an eye on the score afterwards, because scores drift the moment somebody installs a new popup app.
If your mobile-to-desktop conversion ratio is worse than 1:2, stop reading benchmarks and open your own store on a ₹12,000 phone with 4G, on a weekday evening.
Add to cart and checkout completion rates worth aiming for
Whole-funnel figures we treat as healthy on Indian traffic:
- Add to cart: 6–10% of sessions. Below 4% and the problem is upstream, in traffic quality, or in product discovery.
- Reached checkout: 55–70% of carts.
- Checkout completion: 45–65% of checkouts started. COD flatters this metric, which is another reason not to celebrate it in isolation.
A weak add-to-cart rate on a catalogue over 300 SKUs is almost always a discovery problem. Shoppers who use on-site search convert several times better than those who don't, so if your search returns nothing for a misspelling or your collection page has no filter for size and price, you are losing the buyers with the highest intent. That's the gap FilterPro exists to close, and it is cheaper than any traffic you could buy to make up for it.
What to expect from a new Shopify store
First 90 days, cold traffic, no email list: 0.4–1.2%. If you launched last month at 0.7%, you are not broken. You have no returning customers, no brand search, and no reviews, and all three of those are the bulk of mature-store conversion.
The trap is testing at that volume. At 1,000 sessions and 1.0% CVR you have 10 orders. One good day looks like a 40% lift. You cannot A/B test your way out of a 10-order sample, so spend the first quarter on the things that are true regardless: page speed, a working COD flow, product photography that shows scale, and a reason to buy from you rather than the marketplace listing that sells the same thing. Come back to CVR testing at 30,000+ monthly sessions.
Conversion rate during the Diwali festive sale
Expect 1.4–2× your baseline through the peak fortnight, driven by intent that was already there and by discounting. Two warnings.
First, RTO climbs with it. Impulse COD orders placed during a sale get refused at the door more often, and courier networks under festive load miss delivery attempts they would otherwise make. Budget for RTO 5–10 points above your normal rate through October and November.
Second, your peak-week conversion rate is a useless baseline. Founders set January targets off Diwali numbers every year and spend Q4 of the next financial year explaining a decline that was always going to happen. Benchmark against the same fortnight last year, or against a clean non-sale month.
Practical festive prep: raise the prepaid incentive for the sale period rather than the discount itself, cap COD tighter than usual, and pre-agree NDR handling capacity with your courier partner before the volume arrives.
Where to start
Pull three numbers for the last 90 days: dashboard CVR, COD share, and RTO on COD. Put them through the net CVR formula, then work out contribution per session using your own freight rate card. Most founders find that the version of their business they have been optimising is 25–40% smaller than they thought.
If the gap is large enough to be uncomfortable, a free store audit will tell you whether it's a speed problem, a discovery problem or a COD policy problem, which are three very different pieces of work. Our team in Bengaluru does these week in, week out for Indian brands, and the answer is rarely the one people expect.


