Returns are a system. Most stores run them as an inbox.

A return is not a failed sale, it is the most expensive customer service interaction you run, and the one most brands have never costed. Shopify now gives you return rules, self-serve return and cancellation requests from customer accounts, exchanges on approval and native store credit, which together move the routine cases out of your inbox. What they do not do is the physical part: in India, reverse pickup, doorstep quality checks and the refund timing are where the money goes. This guide covers the policy, the Shopify setup, the reverse logistics, and the handful of numbers that tell you whether returns are a cost of doing business or a product problem wearing a logistics costume.
Cost a return before you design the policy
Add up what one return actually costs you: the reverse pickup fee, the forward shipping you already paid, the quality check, the repack, the share of stock that cannot be resold at full price, and the support time. For an Indian apparel brand that number routinely lands between ₹150 and ₹400 per return before the refund itself. Multiply by your return rate, which for apparel and footwear sits in the 20 to 30% range and for most other D2C categories in single digits, and you have a line item that is usually larger than your entire tooling budget.
That number is the constraint the policy has to respect. A generous policy is a conversion lever, and it should be, but it needs to be generous in the places that reassure a buyer and firm in the places where the cost is pure waste.
The policy itself: what the customer reads
- Window. Count from delivery, not from order. 7 to 14 days from delivery is the Indian D2C norm; 30 days is common for international brands. If you sell into the EU, from June 19, 2026 Directive 2023/2673 requires an easy electronic way for customers to exercise the 14-day right of withdrawal, so the window and the mechanism are both regulated there.
- Who pays return shipping. Free returns raise conversion and raise return rates. Free for exchanges and a flat fee for refunds is the compromise that holds up for most brands, because it steers the customer toward the outcome that keeps the revenue.
- Exclusions. Innerwear, personalised items, sale items if you must. Mark them as final sale in the product data so the rule enforces itself instead of relying on a support agent to remember.
- Refund method. Refund to source, store credit, or the customer's choice with store credit offered at a small premium. Store credit keeps the cash and the customer; make it a real option, not a trap.
- Condition. Unused, tags attached, original packaging. Say it plainly and use it in the doorstep check.
Setting it up in Shopify
Shopify's returns tooling has grown into a real system, and most of it sits in the admin without an app.
- Return rules set the window, whether return shipping is free or charged, a restocking fee, and which products or collections are final sale. Rules are what make the next feature safe.
- Self-serve returns and cancellations let a customer request a return for delivered items, or cancel unshipped ones, from their order status page in customer accounts. You approve or decline against the rules, and you can customise the request form to collect the reason and the condition. This is the feature that empties the returns inbox, and it requires the new customer accounts, not legacy ones.
- Exchanges happen at approval: you add the replacement items to the return, and the difference is charged or refunded. Customers cannot self-request an exchange for a different size or colour yet, so if exchanges are the majority of your returns, an exchanges app that lets the customer pick the replacement still earns its fee.
- Store credit is native: issue it as the refund, set an expiry, and the customer sees and spends it from their account.
- Return labels generate natively where Shopify Shipping operates, which does not include India. Indian brands book the reverse pickup through their courier aggregator instead, which is the next section.
Reverse logistics in India
The Shopify part ends at "approved". The expensive part starts there.
- Reverse pickup through the aggregator. Shiprocket, Delhivery Direct, Pickrr and their peers all offer reverse pickup with a per-shipment fee that is typically higher than forward shipping. Automate the booking from the approved return so it does not wait on a human.
- Doorstep quality check. Most aggregators offer a QC at pickup: the field agent checks the item against a short list (right product, tags attached, no damage) before accepting it. Turn it on for apparel and anything with a fraud history. Rejected pickups are far cheaper than a warehouse discovering a brick in the box.
- Refund timing. Refund on pickup confirmation for trusted customers and low-value items, refund on warehouse receipt for everything else. Say which one applies in the policy, and hit the stated timeline every time; late refunds are the single biggest source of chargebacks and one-star reviews.
- Returns are not RTO. A return is a delivered order the customer sent back. An RTO is an order that never got delivered, and it is a different problem with different fixes, covered in the COD and RTO guide. Keep them separate in your reporting or you will fix the wrong one.
Reduce returns at the source
Every return has a reason, and the reasons cluster. Collect them in the self-serve form, then read them monthly.
- Size and fit dominate apparel returns. A size guide built from your own garment measurements beats a generic chart, and a "true to size / runs small" line from reviews on the product page moves the number more than any fit tool.
- Not as described is a photography and copy problem. Colour under daylight, scale against a hand or a known object, and material close-ups.
- Damaged in transit is packaging, and it is worth fixing per SKU: the two products that arrive broken are usually the same two products.
- Changed mind rises with delivery time. Faster delivery lowers the return rate, which is a sentence worth repeating to whoever owns logistics.
Track the return rate per product, not just per store. One SKU at 45% is a product decision; a store at 12% is a policy decision.
Fraud, without punishing everyone
Wardrobing, empty-box returns and serial returners exist, and they are a small share of customers doing a large share of the damage. The response is rules per customer, not a stricter policy for all: tag customers past a return-rate threshold with Shopify Flow, route their requests to manual review, require doorstep QC, and switch them to store credit only. Keep the generous policy for the 95% who make you money.
Common mistakes
- Running returns over email. Every request is a thread, a spreadsheet row and a manual courier booking. Self-serve plus rules removes most of it.
- Turning on self-serve without rules. Then every request is eligible and you are approving by hand anyway.
- Refunding late. The policy said 7 days; it took 19. That customer is gone and has told people.
- Treating returns as a support metric. It is a product and logistics metric. The support team is where the symptom shows up, not where the cause lives.
FAQ
Can customers request returns themselves on Shopify?
Yes. With self-serve returns and cancellations enabled, customers can request a return for delivered items, or a cancellation for items that have not shipped, from the order status page in their customer account. You approve or decline against your return rules, and the request form can collect the reason and item condition. It requires the new customer accounts rather than legacy accounts, and it is a request flow: nothing is refunded until you approve.
Does Shopify support self-serve exchanges?
Not as a customer-initiated action. A customer can request a return, and when you approve it you can add exchange items, charge or refund the difference, and send shipping instructions. Customers cannot yet pick a different size or colour themselves in the native flow, so brands where exchanges are the majority of returns usually still use an exchanges app for that step.
What should a Shopify return policy include for an Indian D2C brand?
A window counted from delivery (7 to 14 days is the norm), who pays return shipping (free for exchanges and a flat fee for refunds is a workable compromise), final-sale exclusions enforced in product data, the refund method and its timeline, and the condition required. Set the same values in Shopify's return rules so the policy enforces itself rather than relying on a support agent.
How does reverse pickup work for Shopify stores in India?
Shopify's native return labels only work where Shopify Shipping operates, which does not include India. Indian brands book reverse pickups through a courier aggregator such as Shiprocket, Delhivery or Pickrr, ideally automated from the approved return. Most aggregators offer a doorstep quality check at pickup, where the agent verifies the item against a short checklist before accepting it, which is worth enabling for apparel and for any customer with a fraud history.
What is a normal return rate for a D2C store?
Apparel and footwear typically run 20 to 30%, and most other D2C categories run in single digits. The more useful number is the return rate per product: one SKU at 45% is a product or sizing problem, while a store-wide rate is a policy question. Collect return reasons in the request form and review them monthly, since size and fit, not as described, transit damage and changed mind each have a different fix.
Should I refund to store credit or to the original payment method?
Offer both and make store credit genuinely attractive, for example a small bonus on the credit amount. Store credit is native to Shopify, can carry an expiry, and is visible and spendable from the customer's account. Never force it: a customer who wanted a refund and got credit disputes the charge. Refund timing matters more than method; hit the timeline the policy states every time.
