The legal framework in a nutshell
In the European Union, consumers who buy at a distance generally have a 14 calendar day right of withdrawal, with exceptions (personalized, perishable or hygiene-sealed products, among others) and information obligations for the store. This is only a general reference: the details, the exceptions that apply to your catalog and the wording of your policy should be reviewed with a legal advisor.
Shopify gives you tools to apply your policy, but it does not decide what that policy should be. First define the policy with your advisor, then configure it in the store. Then publish the returns policy page, link it in the footer and on the product page, and make sure what it says matches what you have configured.
Return rules
Return rules are set up under Settings > Returns and refunds policy. There you choose the return window (14, 30 or 90 days, unlimited or a custom number), whether it counts from the delivery of each item or of the last item in the order, and whether it extends to the next business day when the window ends on a weekend or holiday.
You can also define exceptions: different windows for specific collections or products, and final sale items that cannot be returned. The rules apply both to requests made by customers and to returns you create manually from the admin.
- Return window and when it starts
- Different windows by collection or product
- Final sale items with no returns
- Cost of return shipping
- Restocking fee, if you charge one
Return costs
You can offer free returns, charge a flat fee per return or have customers arrange their own label. Shopify also lets you charge a restocking fee as a percentage of the returned amount, which the customer sees when requesting the return.
One detail worth knowing: return fees are not deducted from the refund automatically. You have to subtract them yourself when creating the refund. If your team processes many returns, include this in your internal procedure so it is not forgotten.
Customer requests from their account
With self-serve returns turned on, customers request a return from their account or from the order status page. They only see the items that meet your rules, choose the reason and see the fees that will apply. They can also cancel items that have not shipped yet.
The request reaches the admin and you approve or decline it. When you approve it, you send return instructions with or without a label. That ends the chain of "what do I need to do to return this" emails and keeps everything recorded on the order.
Also review the return reasons customers choose. If a particular size keeps getting returned for running small, the problem is in the size guide or the description, not in logistics. That data is some of the most useful a fashion store has for improving its product pages.
Labels, receiving and refunds
The return label can be generated with a shipping app connected to your carrier or uploaded manually when you create the return. With tracking added, you know when the package is on its way back.
When it arrives, you check the product's condition, restock it at the right location if it is in good shape and issue a full or partial refund to the original payment method. If the customer wants another size or color, Shopify lets you record an exchange within the same return, so the new item ships and any price difference is adjusted.
Returns in a physical store
If you have Shopify POS, returns of online purchases can be handled in store. With the POS included in your plan, returns and exchanges are limited to the store where the purchase was made; with POS Pro, at any store. Applying return rules at POS also requires POS Pro.
Accepting online returns in your physical store is a good way to get customers back through the door, and they often leave with something else instead of a refund.
When to use a returns app
The native flow works well for most stores. A returns app makes sense when volume is high or you need something the native flow does not do the way you want: a returns portal with your own design, automatic approval rules, encouraging exchanges over refunds or integrating an external warehouse. Before installing one, check that what you need is not already in the admin.
If you do install one, check how it integrates with Shopify orders: returns should be recorded on the order itself, stock should go back to the right location and refunds should be issued from Shopify to the original payment method. An app that handles returns outside the order ends up producing reports that do not match your accounting or your inventory.
Whatever the tool, write a short internal procedure: who reviews requests, within what timeframe, what is checked when the package arrives and when the refund is issued. With that in place, anyone on the team can handle a return the same way as everyone else.
Frequently asked questions
Does Shopify have native returns management?
Yes. From the admin you create returns and exchanges, configure return rules, turn on customer requests from their account, add labels and issue refunds.
Can I mark products that cannot be returned?
Yes, as final sale in your return rules. Whether a product can legally be excluded from the right of withdrawal depends on its type; check with your advisor.
Is the return fee deducted from the refund automatically?
No. The customer sees it when requesting the return, but you have to subtract it yourself when creating the refund in the admin.
How many days does a customer have to return an item?
As a general rule, EU law sets a 14 calendar day right of withdrawal for distance purchases, with exceptions. Your policy can be more generous. Review the details with a legal advisor.
