Shopify return policy: designing the rules that protect your stock
A Shopify return policy that protects your stock — fill-in worksheet, window and condition rules, freight responsibility, and a template skeleton.
InventoryX is in development and not available today. ClearStock is the live Shopify app.
Your Shopify return policy is an inventory document before it's a customer-experience document. Every clause — the window length, the condition rules, who pays return freight — decides what comes back to your shelves, in what state, and how long it sits in limbo between refund and restock. A policy with no condition standards and free return freight doesn't just cost you margin; it manufactures a returns pile that corrupts your counts, your velocity math, and your reordering. Short answer: a workable Shopify return policy states the window, the condition standard, the freight responsibility, the non-returnable list, and the restocking-fee rule — in that order — and this article gives you the fill-in skeleton to write yours in twenty minutes.
Shopify itself doesn't impose a return policy on your store; you write and publish your own (Shopify Help Center provides a refund and return policy template generator in its policy tools, accessed October 2026), and the returns/refund mechanics in the admin — the refund flow with its restock option, return reason codes, and exchange support — simply execute whatever rules you've set. So the quality of your returns operation is downstream of the quality of your writing.
The fill-in worksheet: five decisions before you write a word
Answer these for your store first. Every clause in the template hangs on one of them.
- Return window: ___ days from delivery. The pressure is always toward longer windows ("buy with confidence"). The inventory reality: a return authorized on day 59 comes back from a customer who has owned the unit through two months of use, in packaging you can't resell. Most stores' policies fall in the 14–30 day range from delivery — treat that as a convention, not a benchmark, and derive your window from your category's resalable window instead; if you sell gift-heavy categories you may extend during December with a January cutoff — write that as an explicit seasonal clause, not a vague "holiday exceptions."
- Condition standard: "___". The single most valuable sentence in the policy. "Unworn, unwashed, tags attached" for apparel; "unused, in original packaging with all included parts" for hardware and board games; "sealed, unopened" for anything hygiene-sensitive. Vague standards ("in good condition") transfer every judgment call to you — the customer's "good" and yours will diverge at the worst time.
- Return freight: customer pays / store pays / store pays for defects only. This clause is a demand-shaping tool. Customer-pays return freight filters out casual returns; store-pays converts better but invites volume. The middle path — store pays when the return is your fault or the product is defective, customer pays otherwise — is the one most small operators with thin margins end up choosing.
- Non-returnable list: ___. Opened consumables (spices, kombucha, bath bombs, anything body-contact), final-sale clearance, custom or personalized items, gift cards. Being explicit here prevents the specific disputes that eat your week.
- Restocking fee: yes/no, and if yes, ___%. If you charge one, the wording has to appear in the policy before checkout, not after. The mechanics, wording, and dispute risk of restocking fees are their own topic — see restocking fee policy — so keep this line short here and make the fee article do the heavy lifting.
The policy template skeleton
Fill the brackets; this fits on one store page:
Returns We accept returns within [window] days of delivery. To be eligible, items must be [condition standard] and returned in [packaging standard — e.g., "original packaging" or "resalable packaging"].
How to start a return: email [address] with your order number. We'll reply with instructions and the return address. Items sent back without contacting us first [will / may not] be accepted.
Return shipping: [freight responsibility per decision 3]. We recommend a trackable method — we can't refund items that don't arrive.
Non-returnable: [list per decision 4].
Damaged or wrong items: contact us within [48 hours / 7 days] of delivery with photos, and we'll make it right — replacement or refund, our choice of remedy where the issue is transit damage.
Exchanges: the fastest way to get what you want is to return for refund and place a new order. Where stock allows, we'll support direct exchanges for [size/color swaps].
Refunds: processed within [X] business days of the return arriving at our warehouse. We inspect every return; items that don't meet the condition standard will be returned to you or refunded partially, with photos of what we received.
Three clauses in that skeleton do heavy inventory work and deserve explanation.
The three clauses that protect your stock
The "contact us first" clause. Returns that arrive unannounced go straight into your receiving area unlogged — no order number visible, no reason code, no count event anyone noticed. Announced returns let you expect the inbound unit and process it the day it lands. This is also your defense against returns shipped to an old address or to the wrong warehouse.
The inspection clause ("we inspect every return"). This sentence exists to make the condition standard enforceable, and it commits you to the operational practice that matters: nothing gets restocked without being looked at. Shopify's refund flow can restock items automatically when you process the return, but the count is only honest if the physical inspection and the digital restock happen together — the timing discipline behind that is covered in returned inventory processing, which owns what happens to each unit after the refund.
The damaged-item reporting window. Transit damage claims have short evidence lives — packaging gets thrown out, drivers' recollections fade. A 48-hour-to-7-day photo window keeps the customer's report usable for your own carrier claim, if you pursue one, and routes the unit to write-off or refurbish immediately instead of into the returns pile.
Window math: what a return costs you beyond the refund
Run the arithmetic on a representative unit before you pick a generous window. Take a board game selling at $49, costing you $24, with free return shipping:
- Refund: −$49
- Original outbound freight (already sunk): −$6
- Return label: −$7
- Unit comes back with shelf-wear; restocks at open-box discount later: recover $30 instead of $49, so −$19
- Total loss on the return: −$32 against a $25 gross margin on the original sale — the return costs more than the sale earned
That's the fully-loaded math on a successful return that ends back on a shelf. A return that gets written off is worse. None of this means refuse returns — returns are the cost of selling categories where fit, preference, and gifting drive purchases; apparel merchants in particular treat return rates as a first-class buying input rather than an anomaly, as covered in the clothing store inventory guide. It means the window, freight, and condition clauses are priced decisions, not vibes — and if you want to claw some of that back, the restocking fee is the lever with its own rulebook.
Where policy ends and operations begins
A tight policy can't compensate for a loose back room. The policy says what comes back; the operation decides what happens to it. The failure chain is familiar: policy allows 30 days → returns trickle in daily → nobody owns the returns bin → units sit for two weeks while Shopify already counts them as restocked (or worse, refunded without restock) → velocity math reads the distortion → a reorder fires off bad data → and a promo ships against stock that's actually in an unprocessed pile. The last link in that chain — selling stock your counts say exists but pickers can't find — is the same mechanism behind overselling, just arriving through the returns door instead of the sync door.
One structural note: publish the policy as a page linked in your footer and at checkout, and link it from your order confirmation email. When a return dispute happens, the customer having been able to see the policy is half the argument; Shopify's policy generator covers the legal boilerplate, but the five inventory decisions above are yours to make — no template generator knows your margins.
Common questions
Does Shopify require a return policy? No — Shopify doesn't impose or auto-generate a policy for you; you write your own and publish it as a store page. Shopify provides a refund and return policy template in its policy generator tools (as of October 2026), and the admin's refund and returns features execute whatever rules you define.
How long should a Shopify return window be? Long enough to cover delivery confidence, short enough that units come back resalable — a common starting range is 14–30 days from delivery, but treat that as a convention, not a benchmark; derive yours from your category's resalable window. Every extra week of window means units come back more used, in worse packaging, and later in your replenishment cycle. State a seasonal extension explicitly if you sell giftable categories.
Can I charge a restocking fee on Shopify? Yes — Shopify doesn't restrict restocking fees; you deduct them from the refund when you process it. The fee must be disclosed in your policy before purchase to hold up in a dispute, and its level and wording involve tradeoffs and consumer-protection rules that vary — verify your jurisdiction. The full mechanics are covered in the restocking fee article.
What should a return policy include? At minimum: the window (from delivery), the condition standard, who pays return freight, the non-returnable list, the damaged-item reporting window, how refunds are processed, and — if you charge one — the restocking fee. Every clause should be enforceable by inspection, not by judgment calls.
Who pays for return shipping? Whatever you decide, decided deliberately: store-pays converts better and raises return volume; customer-pays filters casual returns. The common middle path is store-pays for defective or wrong items, customer-pays for change-of-mind — and that split needs to be written into the policy, not improvised per customer.
Next step
Read your current policy against the five-decision worksheet and mark any clause you couldn't fill in from memory — those blanks are where disputes come from. Then check last month's returns: how many days did each returned unit sit between arrival and restock? That number, not the policy text, is your real returns operation.