How to write a Shopify return policy
The terms a Shopify return policy needs to explain before you configure return rules.
Hylke Reitsma is founder of Forthsuite and a supply chain specialist with 8+ years of hands-on experience at Shell, Verisure, and Stryker. He holds an MSc in Supply Chain Management from the University of Groningen and writes practical guides to help e-commerce teams run leaner, faster supply chains. Selected by Replit as 1 of 20 founders for the inaugural Race to Revenue Cohort #1 (2026) and certified as a Replit Platform Builder.
How to write a Shopify return policy
TL;DR: Write down eligibility, timing, return shipping and refund or exchange terms in customer language before configuring Shopify return rules.
Last updated: November 2026
A Shopify return policy should tell a customer which items qualify, when the return window starts, how to request a return, who pays to send it back and when a refund or exchange is completed. Write those terms in customer language before turning them into rules in an app. Review the finished policy against the laws that apply to your store and customers.
What every return policy must contain
- Eligibility: State which items can be returned and any condition or packaging requirements.
- Timing: State when the window starts and when the customer must request or send the return.
- Request method: Give the link or contact route and explain what order details the customer needs.
- Return shipping: Say whether the merchant or customer pays, and how the customer receives instructions.
- Resolution: Explain when a refund, exchange or store credit is available under the policy.
- Inspection and payment: Say when the item is reviewed and when an approved refund is issued.
- Exceptions: Explain damaged, wrong or defective items separately from a change-of-mind return.
Make the policy visible before purchase and use the same terms in your return portal and support messages.
Wording that nudges to exchange
Wording that nudges to exchange is a load-bearing step. The Forthroute team works with Shopify brands on returns, and this is the version of the playbook that survives contact with peak season.
Use the rule set below as your default and adjust the thresholds for your category and AOV.
- Define the input you actually have (Shopify order data, return reason, customer cohort).
- Pick a default rule that handles 70% of cases without human review.
- Write the customer-facing wording before you write the rule — the wording is the product.
- Instrument the conversion (refund-to-exchange, repeat-return rate, refund cycle time).
30 vs 60 vs 90-day windows
30 vs 60 vs 90-day windows is a load-bearing step. The Forthroute team works with Shopify brands on returns, and this is the version of the playbook that survives contact with peak season.
Use the rule set below as your default and adjust the thresholds for your category and AOV.
- Define the input you actually have (Shopify order data, return reason, customer cohort).
- Pick a default rule that handles 70% of cases without human review.
- Write the customer-facing wording before you write the rule — the wording is the product.
- Instrument the conversion (refund-to-exchange, repeat-return rate, refund cycle time).
Free returns: when it pays
Free returns: when it pays is a load-bearing step. The Forthroute team works with Shopify brands on returns, and this is the version of the playbook that survives contact with peak season.
Use the rule set below as your default and adjust the thresholds for your category and AOV.
- Define the input you actually have (Shopify order data, return reason, customer cohort).
- Pick a default rule that handles 70% of cases without human review.
- Write the customer-facing wording before you write the rule — the wording is the product.
- Instrument the conversion (refund-to-exchange, repeat-return rate, refund cycle time).
Put the policy terms into customer-facing words
Write your own policy from the eligibility, time window, item condition, return method, shipping cost, refund and exchange terms above. Check that the final wording matches your Shopify settings and applicable law before publishing it.
Example answers for your policy page
Customers read a return policy to answer a few plain questions. Writing the answers out as short replies makes gaps obvious. Replace the bracketed parts with your own terms and check them against your Shopify settings and the consumer rules that apply to your sales.
Which items can't be returned? "[Personalised items and opened hygiene products] can't be returned because you changed your mind. If one of these arrives faulty or isn't what you ordered, email [support address] and we'll sort it out." Name the exceptions, and say what happens when an excluded item is faulty. A "final sale" label doesn't replace that check.
Who pays for return shipping? "If the item arrived damaged, faulty or not as ordered, we pay for the return. For a change-of-mind return, [we email you a prepaid label and take its cost off your refund] or [you send it back at your own cost]." A prepaid label is not the same as free returns. If you deduct the label from the refund, say so before the customer picks that option.
When will I get my money back? "We issue your refund within [number] business days of receiving the return. Your bank or card provider may take a few more days to show it." Keep your own review time separate from the time a payment provider takes, and only promise timings your team and provider actually meet.
Check the rules where you sell before you publish. In the UK, customers who buy online usually have 14 days to cancel after receiving goods; GOV.UK explains accepting returns and giving refunds. In the US there is no general federal right to return goods, but some states have rules about how a return policy must be displayed, so check the states you sell into.
FAQ
How do I write a customer-friendly Shopify return policy?
Explain which items qualify, when the window starts, how to request a return, who pays return shipping and when a refund or exchange is completed, in customer language.
How does this affect refund cycle time on Shopify?
A clear policy can explain the steps, but refund timing depends on when an item arrives, is inspected and is approved. Track request-to-refund time in your own records.
Can Forthroute apply my Shopify return policy rules?
Forthroute supports approval rules in its Shopify return portal. Write and publish your policy terms yourself, then configure the supported workflow to match them. Review eligibility and refund handling in Shopify before using the rules with customers.
Where does this fit in the broader Returns Management Hub?
The Returns Management Hub covers the broader workflow. Come back to this guide when you need to decide which terms your Shopify return policy should explain.
Next step
If you want the full operator playbook across all 25 spokes, the Shopify Returns Management Hub stitches them together. If you want to ship this in one afternoon on Shopify, install Forthroute — it's free.
How to structure return eligibility rules without overcomplicating them
A common mistake is writing a return policy so detailed it confuses customers and creates support tickets. The goal is to be specific enough that your team can enforce it consistently, but clear enough that a first-time buyer understands what qualifies.
Start by mapping your actual return reasons. Most Shopify brands see returns cluster around a handful of buckets: wrong size or color, item arrived damaged, changed mind, and defective product. Your policy should call out which reasons get full refunds, which get exchanges first, and which carry restrictions.
The enforcement layer matters as much as the wording. If your policy says "final sale on clearance items," but your team processes refunds for clearance anyway, customers learn the policy is optional. Use Shopify's order tagging system or a returns management tool to flag which orders are eligible for which outcomes. This prevents inconsistency and reduces refund disputes.
A practical structure: tier your eligibility by reason, not just by time. For example, defects and shipping damage always get refunds or replacements. Customer's remorse (wrong size, changed mind) gets an exchange offer with a deadline, then a refund if the customer declines. Clearance or final-sale items are non-returnable except for defects. This logic is easier for customers to internalize and simpler for your team to execute.
Building the exchange incentive into your wording
Customers will choose exchanges more often if you make the exchange path feel faster or easier than a refund. In your policy, lead with the exchange option for size, color, and style issues.
Use language like "We'll ship a replacement at no charge within 2 business days" rather than burying it below refund details.
Consider offering a small incentive for exchanges on discretionary returns. This might be a loyalty credit, discount on the next order, or expedited shipping at no cost. The incentive doesn't need to be large; it just needs to shift the friction slightly toward exchange. Many customers will take the offer if it feels like a win.
In your policy template, structure the customer journey: (1) Customer initiates return. (2) You offer exchange for the same item in a different size or color, with fast shipping. (3) If customer declines, you offer a refund. (4) If customer chooses refund, outline the timeline and any restocking fees. This sequence keeps exchanges visible and attractive.
What's the difference between a restocking fee and a return shipping charge?
Restocking fees and return shipping charges serve different purposes and create different customer friction. A restocking fee is a percentage you deduct from the refund amount to cover the cost of re-listing or re-processing an item (typically applied to discretionary returns like "changed my mind").
Return shipping is the cost of the customer or brand shipping the item back.
Return shipping charges (paid by customer or covered by brand) are standard in most categories. Restocking fees on buyer's remorse returns are less common but can be effective. The key is transparency: state the fee in your policy upfront, show the deduction on the refund confirmation, and make it clear it only applies to specific return reasons.
If you go the restocking-fee route, be selective. Apply it only to returns initiated after the first 30 days, or only to items that were tried on or used. Don't apply it to damaged or defective items. Customers accept restocking fees when they feel fair and clearly explained.
How do you measure whether your return policy is working?
Write your policy, then instrument the metrics that tell you if it's doing its job. Track three things: refund-to-exchange ratio (what percentage of return requests end in exchanges vs. full refunds), repeat-return rate (how often the same customer initiates multiple returns), and refund cycle time (how long from request to money back).
Set a baseline before you change your policy, then review monthly. If the share of customers choosing an exchange rises compared with refunds, your incentive wording may be working, but check product mix and costs before crediting it. If repeat-return rate drops, your eligibility rules are filtering out serial returners. If refund cycle time stays consistent or improves, your enforcement layer is working.
Share these metrics with your support team. When they see the impact of the policy on real numbers, they're more likely to enforce it consistently and suggest refinements based on what they're hearing from customers.
Run Shopify returns in a branded portal you control — Forthroute, no subscription or monthly return limit.
About the Author
Hylke Reitsma is founder of Forthsuite and a supply chain specialist with 8+ years of hands-on experience at Shell, Verisure, and Stryker. He holds an MSc in Supply Chain Management from the University of Groningen and writes practical guides to help e-commerce teams run leaner, faster supply chains. Selected by Replit as 1 of 20 founders for the inaugural Race to Revenue Cohort #1 (2026) and certified as a Replit Platform Builder.
LinkedIn