In brief. To manage a return in Shopify you open the order in the admin, click «Return», select items and reason, choose the return label, and when the parcel arrives you mark it as received and process the refund or the exchange. The customer receives an automatic email at every step. What Shopify does not cover out of the box is the European legal layer (withdrawal button and acknowledgement of receipt), which you add with an app.
If you sell on Shopify, sooner or later you have to manage a return: a customer wants a different size, regretted the purchase or the product was not what they expected. The good news is that Shopify ships solid native tools for the whole commercial cycle. What almost no guide mentions is that, if you sell to European Union consumers, that commercial handling coexists with a legal obligation —the right of withdrawal— that you cannot treat the same way. This guide walks you step by step through the real process from the admin, and flags where the law comes in. It is a satellite of our complete guide to returns in Shopify; if you are looking for the full picture, start there.
What does «managing a return» mean in Shopify?
Managing a return is the full process that runs from when the customer asks to return an item until you close the case with a refund, an exchange or store credit, and restock (or not) the inventory. In Shopify that cycle is controlled from Orders, within the admin itself, with no external tools for the basic part.
Before touching a single button, be clear about a distinction that changes everything: in Shopify two flows coexist under the word «return». A commercial return you manage according to your policy: you decide the deadline, conditions and who pays for shipping. A withdrawal is a legal right of the EU consumer to cancel the purchase within 14 days without giving a reason, which you cannot deny. The mechanics in the admin are similar, but the legal rules are not. We develop the difference in the complete guide; here we take it as read and focus on the «how».
And there is a third flow you must not lump in with the other two: the legal guarantee. If the product arrives defective or is not in conformity, you are not dealing with a commercial return or with a withdrawal, but with Directive (EU) 2019/771: the customer is entitled to have it repaired or replaced free of charge (at least two years in the EU, longer in some countries), with no 14-day limit, no «final sale», no restocking fee and without them paying for the transport. Treating a defective product as a commercial return is one of the mistakes that costs the most.
Before you start: enable self-serve returns
For the process to flow, it is worth having the native features set up before the first return. In two steps:
- Enable self-serve returns. In Settings → Customer accounts, enable self-serve returns and cancellations. This way the customer can request the return from their account and the request reaches you ready to approve.
- Define your return rules. In the Return policies / rules section, set the deadline (a minimum of 14 calendar days if you sell to the EU), who pays for return shipping, the restocking fee if you apply one, and which products are final sale. ⚠️ The restocking fee is only valid for commercial returns: on a withdrawal you cannot charge a flat fee, only pass on the diminished value of the product if the customer handled it more than was necessary to check it — and only if, before the purchase, you gave them the complete information on the right of withdrawal (conditions, time limit, procedure and model form): if anything was missing, you cannot deduct anything.
⚠️ Watch out: Shopify's return rules only apply to future orders, not to those that already existed when you configured them. And do not mark as «final sale» products that in the EU do admit withdrawal: review the exceptions to the right of withdrawal.
How to manage a return in Shopify step by step
This is the full flow from the admin, whether the request arrives via self-serve or you create it manually.
- Open the order. Go to Orders, find the order and open it. If the customer already requested the return via self-serve, you will see the request pending approval; if not, you create it.
- Start the return. Click «Return» (or «Create return»). Select the items being returned and, if you ask for it, the reason. You can choose between a return (you get the item back) or an exchange (you send another item, for example a different size).
- Choose the return label option. Here you decide how the parcel comes back (see the table below): create a label in Shopify —only if your location and the customer are in the US—, upload your own label (PDF, PNG, JPEG or a URL) or no shipping. Review the details and click «Create return».
- Communicate with the customer. Shopify sends an email with the instructions. Keep the communication clear: what to expect, deadlines and how it will be resolved.
- Receive and inspect the parcel. When the item arrives, check it. In the order, in the section for the return in progress, click «Process return».
- Restock and resolve. Select the items you are processing; if you want to return them to stock, mark «Restock» and choose the location. Then process the resolution: refund, exchange or store credit (see the next section).
- Close the case. When you process the refund, Shopify returns it to the original payment method and notifies the customer. The order keeps its return history on record.
Return label options in Shopify
The label is the point where a European store gets stuck the most, because native creation is limited to the US. These are your three options:
| Option | When to use it | Requirement |
|---|---|---|
| Create a label in Shopify | Quick return without leaving the admin | Primary location and customer both in the US |
| Upload your own label | EU store: you buy the label from your carrier/app | PDF/PNG/JPEG file or a URL for the label |
| No shipping | The customer returns in store or no transport is needed | None |
For a store operating from the EU, the usual approach is to upload your own label or automate that step with a shipping app. In returnEasier, shipping labels (Sendcloud integration) are included in the Scale plan; lower plans handle the return without an automatic label.
Refund, exchange or store credit: which resolution to choose
When you process the return you choose how you compensate the customer. The right option depends, again, on whether you are dealing with a commercial return or a legal withdrawal.
| Resolution | Commercial return | Legal withdrawal (EU) |
|---|---|---|
| Refund | According to your policy | Mandatory; same means unless expressly agreed and free of charge |
| Exchange | You can offer it | Voluntary for the customer |
| Store credit | You can offer it (per policy) | Only as an offered alternative, never imposed |
The mistake that costs the most: on a withdrawal, the refund is mandatory from the moment you receive the customer's communication; it does not depend on them asking for it, and any alternative (an exchange or store credit) requires their express acceptance. You cannot force the customer to accept store credit: they are entitled to a refund using the same means of payment they used, unless they expressly agree to another one and incur no fees as a result. You can offer attractive store credit (even with a bonus) as a voluntary alternative; it is perfectly legal as long as it is an option, not an imposition. In returnEasier, exchanges and store credit are activated from the Pro plan onwards; to issue store credit, Shopify additionally requires new customer accounts to be enabled in your store and the order to have an associated customer: an order placed as a guest cannot receive store credit, only a refund.
⚠️ This table covers the two previous flows, not the legal guarantee. If the product is defective, the remedies are different and they come in order: first, free repair or replacement; and if that turns out to be impossible, you do not complete it, it fails again or the defect is serious enough, the customer can demand a proportionate price reduction and, unless the defect is minor, also to terminate the contract and get their money back. There, your commercial policy and store credit have no part to play.
The legal layer you cannot skip
Handling the admin mechanics well is half the story. If you sell to EU consumers, the return carries legal obligations that Shopify does not check for you:
- The refund deadline. On a withdrawal, you have a maximum of 14 calendar days from when the customer communicates their decision. Unless you have offered to collect the goods yourself, you may withhold the refund until you receive the goods or proof of their dispatch, whichever comes first. How that deadline is counted we detail in the 14-day period guide.
- What to refund. The price of the product and the cost of the original standard delivery shipping. The direct cost of the return is only borne by the customer if you informed them before the purchase. And if you sell bulky goods that cannot normally be returned by post (furniture, large appliances), you must tell them the amount of that return cost — saying they pay for it is not enough.
- The withdrawal button. From 19 June 2026, your store must offer an Article 11a withdrawal button, accessible without login and with the correct label —choosing the wrong text exposes you; we cover this in which label is valid—.
- The proof. You must be able to demonstrate when and how each withdrawal was requested. An auditable log with date and time —which returnEasier reinforces with a chained hash for integrity, an added safeguard of ours— is what turns your word into proof.
Non-compliance is not free: the penalties are set by each country's national law, and for «widespread infringements with a Union dimension» the European rules require the maximum to reach at least 4% of the annual turnover of the trader in the Member State(s) concerned. We break it down by country in fines for breaching the directive.
Common mistakes when managing returns in Shopify
- Treating a withdrawal as a commercial return and applying your restrictive policy to a right you cannot deny.
- Rejecting or conditioning a return that is actually a withdrawal within the deadline.
- Treating a defective product as a commercial return: it is the legal guarantee, with free repair or replacement and no charges for the customer.
- Imposing store credit instead of refunding: on a withdrawal the refund arises the moment the customer communicates their decision, without them having to ask for it.
- Deducting the standard inbound shipping from the refund on a withdrawal (you cannot; you can deduct the surcharge of an express shipping option the customer chose).
- Not restocking inventory when processing, and losing track of real stock.
- Not keeping proof of when each withdrawal was requested: without a log, you cannot demonstrate compliance.
- Configuring the rules late: they only apply to future orders.
Frequently asked questions
How do I manage a return in Shopify step by step? Open the order → «Return» → select items and reason → choose the return label and create the return → when the parcel arrives, «Process return» → restock inventory if applicable and process the refund or the exchange. The customer gets an email at every step.
Can I generate a return label from Shopify in the EU? Natively, almost never: Shopify only creates automatic labels if your location and the customer are both in the US. In the EU, you upload your own label or choose «no shipping».
How long do I have to give the money back? On a commercial return, your policy sets it. On a legal withdrawal, a maximum of 14 calendar days from the customer's communication.
Can I reject a return? A commercial one, yes, according to your rules. A legal withdrawal within the deadline, no: it is an EU consumer right.
Does the native handling comply with Directive 2023/2673? Not on its own. It covers the commercial operation, but not the withdrawal button without login, the acknowledgement in PDF or the auditable log. That layer is added by a specialised app.
Conclusion
Managing a return in Shopify is, in its mechanical part, a matter of minutes: open the order, create the return, receive the parcel and process the resolution. What makes the difference between doing it well and exposing yourself is the legal layer: distinguishing the withdrawal from the commercial return, respecting the refund deadline, offering the compliant button and keeping proof of every request. If you sell to the EU, set up the native operation first and then add the compliance layer that Shopify does not include. That way you stop managing returns with doubts and start managing them with proof.
💡 Ready to comply effortlessly? returnEasier installs the compliant withdrawal button in your Shopify store, seals every request with a timestamp, hash and acknowledgement of receipt, and adds exchanges and store credit when you need them, in your market's language (all 7 on Scale). Try it free — 3 trial returns, no card.
Official sources
- Shopify Help Center — Create and manage returns and exchanges
- Shopify Help Center — Manage self-serve returns and cancellations
- Directive 2011/83/EU on consumer rights — EUR-Lex
- Directive (EU) 2023/2673 — EUR-Lex
Informational content; not legal advice. For specific cases, consult a lawyer specialising in consumer law.