Direct answer: Shopify's built-in self-serve returns can't take an exchange request from a buyer, and merchants can't set exchange-specific rules for it either. The one native workaround is manual: a staff member adds exchange items themselves while approving a return in the admin. If the goal is for a buyer to choose "a different size" or "a different product" themselves, from their own account, Shopify's core returns feature doesn't do that on its own — that's what an app adds.
What self-serve returns can and can't do
Shopify's own help center is direct about the boundary: "Exchanges can't be requested in self-serve returns and you can't have exchange-specific return rules" (Shopify Help: Setting up self-serve returns and cancellations, checked 2026-09-25).
What self-serve returns does do natively, per the same set of help pages: a buyer signed in to a customer account can request a return from an eligible order, choose from the reasons a merchant sets up, and a store's own return and cancellation rules control the window and which products are eligible, including marking specific products final sale. Approved returns become Shopify's own return records, and refunds run through Shopify's normal payment flow. None of that lets a signed-in buyer ask for a swap or a different product themselves — self-serve, on its own, offers a refund or a cancellation, not an exchange.
This is a precise gap, not a blanket claim that Shopify doesn't support exchanges at all: exchanges exist in Shopify's order and return data, and in the admin. What's missing is the self-serve, buyer-initiated version of it, and any way for a merchant to define exchange-specific eligibility rules inside self-serve returns.
The one native workaround: adding exchange items by hand
Shopify's own instructions for approving a return state: "When you approve a return, you can add exchange items, provide shipping instructions, and send return labels to the customer" (Shopify Help: Self-serve returns and cancellations, checked 2026-09-25). In practice, that means:
- The buyer submits a return request, either through self-serve returns or one a merchant creates for them directly.
- A staff member opens the return in the admin and, while approving it, manually picks which product and variant to send back as the exchange.
- Shopify records the exchange as part of that return, and the order updates to reflect it.
The real limits of this path: the buyer never chooses the replacement themselves — a staff member picks it afterward, working from whatever the buyer wrote in a return reason or a separate message. There's no self-serve options screen, no rule that automatically offers a size swap for a fit complaint and a refund for a quality complaint, and no way to offer this to a guest checkout order at all, since self-serve returns itself needs a signed-in customer account to begin with.
What a dedicated app adds
This is why merchants running any real volume of exchanges typically add an app on top of the native feature. The parts that close the gap:
- A buyer-facing choice, so a customer requesting a return can pick "exchange" and choose the replacement themselves, instead of a staff member guessing from a note afterward.
- Store-credit resolution, spendable at checkout, as an alternative to a refund when there's no exact swap available.
- Rules by region or product, so eligibility, the window, and which resolutions are offered can differ — for EU orders versus US orders, or sale items versus full-price ones, for example — which is exactly the gap the help center's own "you can't have exchange-specific return rules" line describes.
How Comeback's exchange-first flow is designed to work
Comeback, an app we're building for Shopify stores, is designed so a buyer sees resolution options in a fixed order before a refund: swap the same product for a different size or colour, choose a different product from a set the merchant defines, take store credit, or fall back to a refund. Every option a buyer sees is designed to run through Shopify's own return and exchange records, so approved requests show up in a store's admin the normal way rather than in a separate system. This buyer-facing exchange flow is for signed-in buyers using Shopify's New Customer Accounts — it doesn't close the guest-checkout gap described above. A guest order shipping to the EEA gets Comeback's separate EU withdrawal form instead, by default (merchants can turn it off), not a self-service exchange screen; outside the EEA, a guest checkout has no self-service path in Comeback's first release either way. It isn't available yet — Comeback is still in development, and exchanges for a different product specifically are planned for paid plans, not the free plan.
A fuller picture, honestly
Several established Shopify apps already offer some version of buyer-initiated exchanges and store credit; this article isn't a "no one else does this" claim, and we aren't ranking apps or naming a favorite — we don't have independent data to back a ranking like that. What we can say with a source behind it: the specific self-serve exchange gap this article opened with is Shopify's own documented boundary, not our interpretation of it, and closing that gap is the reason this whole category of app exists.
Sources checked
- Shopify Help, "Setting up self-serve returns and cancellations," checked 2026-09-25.
- Shopify Help, "Self-serve returns and cancellations," checked 2026-09-25.