Return policy templates: 4 annotated examples for small stores
Four annotated return policy templates for small Shopify stores — standard 30-day, exchange-first, consumables final-sale, and a no-receipt addendum.
InventoryX is in development and not available today. ClearStock is the live Shopify app.
9:47 p.m. A customer emails: can the three notebooks she bought two weeks ago come back? You have no policy page. Whatever you type in the next ten minutes becomes precedent: for this customer, for the review she writes if the answer disappoints her, and for the staff member who handles the next one worse. A written policy is cheaper than improvised justice, and it doesn't need to be long or lawyerly. Below are four complete templates covering the situations small stores actually face, each with the tradeoff behind every clause annotated, so you can copy one and adjust the brackets deliberately instead of by accident.
How a policy gets designed (windows, conditions, who eats freight), and how Shopify's native returns flow executes it, is covered in the design guide for Shopify return policies. This piece owns the copy-paste artifacts: the policy text itself, with annotations. One seasonal case needs its own artifact rather than a template row — the December gift policy, with its own deadline, gift receipts, and settlement defaults — and that design lives in the gift return policy guide.
How to use these templates
Three rules before you copy anything:
- Publish before purchase. A policy a customer discovers after paying is worse than none; in some jurisdictions an undisclosed return restriction defaults to a generous refund window, as in California, where a store that doesn't conspicuously display its no-refund terms must accept returns for a full refund within 30 days of purchase (California Civil Code § 1723, accessed November 2026). Put it on Shopify's policy page, and link it from the footer and checkout (Shopify Help Center, accessed November 2026).
- One document, plain words. Merge these templates into a single page with headings. Every clause should be readable by a tired person at 10 p.m.
- Bracket means decide. Anything in [brackets] is a default you may change — but change it for a reason, not because a bigger store does it that way.
Template 1: the standard 30-day policy (general merchandise)
For a store selling durable goods, say bike lights and accessories:
Returns — [BikeLumen]
We accept returns within 30 days of delivery. Items must be unused and in original packaging with all accessories. Refunds go to your original payment method within [5] business days of inspection.
Return shipping is [$6.95] (illustrative default — set from your actual label cost), deducted from your refund, unless the item is defective or we shipped the wrong one; then we cover shipping both ways.
Items marked "final sale" at checkout are excluded. Start a return by emailing [support@…] with your order number.
Why each clause:
- 30-day window. Shorter reads stingy and collides with gift purchases; much longer and you're taking returns on gear a season old. Thirty days is the small-store default because it matches customer expectation without doubling your open-return queue.
- "Unused, original packaging." This is your condition defense, but it's also your most-abused clause. Decide in advance what "opened but clearly not used" means for your goods, or staff will decide per shift.
- Customer pays return freight, except your fault. This single line is the difference between returns being a minor cost and a growing one. The defect carve-out isn't generosity; faulty goods must be returnable regardless in the UK and EU (Consumer Rights Act 2015, accessed November 2026), and in the US they're the returns most likely to become chargebacks if you fight them.
- Named contact + order number. Channels the request somewhere you can track instead of DMs and voicemail.
If some returns should pay a restocking fee — opened-but-returnable items where you genuinely can't resell as new — that's workable, but disclose it up front and keep the amount defensible rather than punitive.
Template 2: exchange-first (size-dependent goods)
For catalogs where the most common "return" is really a sizing miss (hiking socks, gloves, apparel-adjacent gear):
Exchanges first — [Trailfeet]
Need a different size? Exchanges are free for [45] days: send the unworn pair back and we ship your replacement before your return arrives. If we're out of your size, we'll issue store credit for the full amount paid, no fee, no expiry games.
Anything else follows our standard returns: 30 days, unused, original packaging, refunds to the original payment method.
Why each clause:
- Free, fast exchanges on size goods. The size-anxiety tax is real: customers who fear being stuck with the wrong size simply don't order. Free exchange converts that anxiety into a first purchase, and a first exchange into a second order. It costs you a label; it buys the order.
- Ship the replacement before the return arrives. For socks and low-value items the fraud exposure is trivial; the goodwill and speed are not. For high-value goods, flip it: inspect first.
- Store credit as the out-of-stock fallback. When the replacement size is gone, credit keeps the sale alive instead of refunding a customer who wanted the product rather than the money back. The cost comparison between the two payout paths — why credit is usually the cheaper default and when it isn't — is worked through in store credit versus refund, priced line by line.
- 45 days on exchanges vs 30 on refunds. Deliberately generous on the low-risk path, standard on the cash path. Nobody buys socks as an investment.
Template 3: consumables and final-sale carve-outs
For anything perishable, edible, or hygiene-restricted (coffee beans, seed packets, and the like):
Fresh goods — [Rostline Coffee]
Coffee and seed packets ship fresh and are final sale; we can't restock them once they leave the roastery, so we don't resell them either.
If a bag arrives damaged, ground when you ordered whole bean, or not what the label says, email us within [7] days and we'll replace it or refund in full, your choice. Nothing here limits your statutory rights.
Why each clause:
- The reason, stated. "We can't resell it" is a reason a customer can nod at. "Final sale" alone is a shrug. Half the hostility toward final-sale policies is missing justification.
- The defect carve-out is not optional. Even a hard final-sale line must leave faulty goods a path: in the UK, the Consumer Rights Act 2015 gives statutory remedies for faulty goods that store policy cannot erase (accessed November 2026), and US chargeback mechanics make fighting defective-goods claims a losing trade.
- 7-day defect window. Tight on purpose: freshness complaints fade with time, and a short window keeps the offer credible. Long enough for the customer to actually brew a bag.
- "Your choice" on remedy. Replacement first keeps the revenue and the customer; the refund escape hatch keeps the clause credible. If you're considering whether whole categories can go final-sale with no exceptions at all, the conditions where that works — and the ones where it bleeds conversion — are mapped in the all-sales-final decision guide.
Template 4: the no-receipt addendum
A short block that attaches to any of the templates above, covering returns without proof of purchase:
No receipt?
We'll first look up your purchase by email, phone number, or the card you paid with. Found it: you're covered by our standard policy above.
If we can't find it, we'll offer an exchange or store credit at the item's current selling price, with photo ID, limited to [one] item per customer per [90] days. Cash refunds require a receipt or order confirmation.
Why each clause:
- Lookup first. In an online-era store almost every purchase has a trail, and Shopify order search by email or phone resolves most "no receipt" claims in seconds (Shopify Help Center, accessed November 2026). The credit-only path is for the residue.
- Credit at current price, not cash. Unverified ownership gets verified-value compensation. The payout-path decision — why credit-only is usually the cheaper default, and when paying cash is still right — is the same one annotated in Template 2 above.
- Frequency cap + ID. The cap is what stops the policy becoming a free borrowing service; the ID makes the cap enforceable. What to do when a request smells wrong, and the signals worth screening, are handled step by step in the no-receipt returns workflow.
- Cash requires proof. This one line keeps your cash exposure bounded while leaving a generous door open for genuine customers.
The numbers in these templates, annotated
Every bracket above is a policy decision. Defaults, and when to move them:
| Setting | Template default | When to change it |
|---|---|---|
| Return window | 30 days | Gifting seasons: consider 45–60 published Nov 1–Dec 24, exchanges-into-January |
| Defect window | 7 days (consumables) / 30 days (durable) | Shorter only when freshness genuinely decays |
| Return freight | Customer pays; you pay on your fault | Flat-rate only if your label costs are stable — check a month of shipments |
| Exchange window | 45 days on size goods | Match it to the refund window if staff confusion outweighs the marketing bump |
| Credit fallback | Full amount paid, no fee | Add a modest bonus (illustrative: 10%) only if redemption makes it cheaper than refunds |
| Business days to refund | 5 | Whatever you publish, beat it consistently — the queue is where reviews go to die |
One meta-note: whichever numbers you pick, they bind you more than they bind customers. A policy you can actually execute beats a generous one you enforce selectively.
Common questions
Can I legally just copy one of these templates? The templates are a starting draft, not legal advice. They're built around widely shared rules — disclosure duties like California Civil Code § 1723, statutory fault rights like the UK Consumer Rights Act 2015 — but specifics vary by jurisdiction and channel. Read your own state or country's rules before publishing, especially for final-sale language.
Where does the policy page go in Shopify? Shopify provides native policy pages (refund, shipping, terms) you edit in admin settings, and the checkout links to them (Shopify Help Center, as of November 2026). Publish there, then link the page from your footer and post-purchase email so customers can find it before they need it.
Do I need a restocking fee clause? Only if you regularly take back items you can't resell as new — and only if disclosed before purchase. A fee discovered at return time is the single fastest way to convert a routine return into a chargeback. Most small stores are better off with the freight rule (customer pays) than a fee.
Should the window run from purchase or delivery? Delivery. Purchase-based windows punish pre-orders and slow carriers, and generate the exact "it arrived late, my window was up" tickets you don't want. "30 days of delivery" is the customer-fair and dispute-defensible version.
How do returns actually get executed once the policy exists? Shopify's admin handles refunds to the original payment method and a native returns flow for exchanges and return shipping labels (Shopify Help Center, accessed November 2026). The policy states the rules; the admin executes them — so write the policy to match what the tools can actually do.
Next step
Pick the template closest to your catalog — standard 30-day for most, exchange-first if sizing drives your returns, consumables if freshness does — paste it into Shopify's refund policy page today, and fill every bracket from your own numbers: label costs, refund turnaround you can actually hit, defect windows that match your product. Then add the no-receipt addendum if you sell anywhere customers can walk in without a paper trail; the intake and screening workflow for that case lives in returns without a receipt.