Shopify Self-Serve Returns: Let Customers Request Returns

Shopify self-serve returns and cancellations let customers ask for a return, or cancel items that haven’t shipped, from their own account in your store and in the Shop app. You turn the feature on under Settings > Customer accounts, make sure customers can sign in, and then review each request yourself. Customers can start a return without writing to you first, and whether to accept it stays your decision.
The steps and limits come from Shopify’s Help Center page on setting up self-serve returns and cancellations, read on October 23, 2026.
What you need first
Two things have to be in place:
- The feature switched on in your admin (next section).
- A way for customers to sign in to their account.
The second one depends on your customer accounts. With the new customer accounts, sign-in is already there. With legacy customer accounts, the self-serve flow doesn’t run inside them, but you don’t have to upgrade: add the URL for the new customer accounts to your footer, refund policy or another page, and customers use that link to request returns while the rest of your store keeps the legacy accounts.
Either way, a customer signs in with their email address and a six-digit code sent to it, without a password.
Turn it on
- Go to Settings > Customer accounts.
- In the Customer accounts section, turn on Self-serve returns and cancellations.
- In the drop-down, choose Return and cancel requests, Return requests only or Cancel requests only.
Your return and cancellation rules decide when a customer can make a request and which products are final sale. Set those before you switch the feature on; Shopify return rules covers them.
Give customers the link
A customer accounts login link already appears in your store by default. To make the returns entry point easy to find, copy the customer accounts URL from the Customer accounts settings and add it where customers look for it:
- In the refund policy: Settings > Policies, select text in the Refund policy section, paste the URL as a link, Save.
- On a returns page: Online Store > Pages, open the page, link a phrase such as “request a return”, Save.
- In the footer: Content > Menus > Footer menu > Add menu item, name it Returns, Return requests or Request a return, paste the URL in Link, click Add, then Save.
Shopify also suggests adding short instructions to the refund policy or a page, explaining how a return request works. We would write them as three steps a customer can follow without reading anything else: sign in with your email, open the order, click Return items and choose the items and a reason.
What customers see and what you review
On the customer’s side, the order status page shows Cancel items, Return items or Cancel or return, depending on what the order allows. Returns can be requested only for fulfilled items and cancellations only for items that haven’t shipped; in an order with both, each item is handled on its own. The reasons on offer depend on the product category: apparel shows reasons such as Too big or Too small, and other categories show their own. A customer who checked out with only a phone number reaches the flow through the SMS link and has to add an email address to the request.
The request pages use your checkout’s branding settings, so a change there changes them too. Logo position, alignment and maximum width are the exceptions and don’t apply to these pages.
Then the request reaches you. If you receive order notifications by email, you automatically receive return request notifications as well; they aren’t available in the Shopify app. Manage them in Settings > Notifications > Staff order notifications.
Three customer emails follow the request, and you can edit each in Settings > Notifications > Returns:
| When it goes out | |
|---|---|
| Return request confirmation | Automatically, right after the customer submits the request |
| Return request approved | When you approve it; it carries return shipping information, such as a label you upload while approving |
| Return request declined | When you decline it, with a message explaining why, which you can edit before sending |
If you provide a return label, the customer receives two emails: the approval and a separate one with the label. Edit the declined email before the first decline, so the default text never goes out. Our suggestion for the wording is to name the rule the request broke, such as the return window or a final-sale item, and link the refund policy.
Cancellation requests need the same attention. A request doesn’t change the order on its own; you decide on each one, so check open cancellation requests before you start packing.
Limits to know
- Exchanges can’t be requested, and you can’t set exchange-specific return rules.
- Canceling a subscription order’s items doesn’t cancel the subscription contract; do that separately.
- Digital goods and personalized products aren’t exempted from cancellations automatically; check these orders by hand before you process or decline.
- A single request can’t have more than 250 line items; larger returns need separate requests.
- The feature applies to all orders, including B2B, and can’t be limited to some order types. For a B2B order, both the customer who placed it and the location admin can request.
- If you sell to the EU with Managed Markets, compliant cancellation and return policies are applied to those orders automatically.
- With a retail location, customers who buy through the Shop app can return items to a store if you turn that option on in your Shop sales channel settings.
To process a request once it arrives, read Shopify returns and refunds, and for apps that add exchanges and more, returns management software. The shipping and returns hub has the related guides.
FAQ
Where do I turn on self-serve returns in Shopify? You turn it on in Settings > Customer accounts by switching on Self-serve returns and cancellations and choosing which requests to allow.
Do customers need a password to request a return? Customers sign in to a customer account with their email address and a six-digit code, so no password is needed.
Can customers request an exchange? Exchanges can’t be requested through self-serve returns. A customer can request a return, and you arrange the replacement separately.
Does self-serve work for B2B orders? Self-serve returns apply to all orders, including B2B orders, and can’t be switched on for some order types only.