Shopify Exchanges: How to Swap a Size Without Losing the Sale

How Shopify exchanges work: creating one in the admin, who pays the difference, why the new size isn't reserved, discount limits, POS rules, and when to add an app.

By Karim Salem, Founder of Traion6 min read
Packing table with two folded linen shirts side by side and an open plain cardboard box

Short answer: Shopify exchanges run through the return flow. Open the order, click Return, add exchange items, choose a shipping option and create the return. When the original arrives, process the return, settle any balance and fulfill the new item. Watch one limit in particular: the replacement size isn't reserved until you process the return.

Picture this. A customer emails on Tuesday. The medium dress is too snug, and they'd like the large. You have two larges left. You create the exchange, send a label and move on. Nine days later the medium arrives, you go to process it, and both larges have sold. Now the exchange you promised has become a refund, and the customer who wanted to keep buying from you has been told no.

Nothing went wrong in that story except timing, and it's the part of Shopify exchanges most guides skip. This guide covers the steps, the money and the limits a clothing store runs into. If you came looking for Shopify's old Exchange marketplace for buying and selling stores, that service has closed. This article is about swapping items for customers.

For the wider setup, including return rules, labels and self-serve requests, see our guide to Shopify returns for clothing stores.

How an exchange works in Shopify

Shopify doesn't have a separate exchange screen. An exchange is a return with one or more replacement items attached, and the creating returns page describes the whole flow. You can only create a return for fulfilled items that haven't been refunded, so an order that hasn't shipped is an order edit instead.

To create one in the admin:

  1. Go to Orders and open the order.
  2. Click Return, or More actions > Return if some items are unfulfilled.
  3. Enter the quantity and choose a return reason. Apparel products offer reasons such as Too big and Too small.
  4. In Exchange items, click Add products, select the replacement and click Done.
  5. Choose a return shipping option: a Shopify label, your own uploaded label, or no shipping required.
  6. Click Create return.

The customer gets an email listing the items being exchanged and returned. Use the return flow even when you could simply refund and reorder: Shopify notes that a refund without a return doesn't record a return reason, and those reasons are the data you'll want later.

Who pays the difference

Shopify sets the return fees and exchange items against the returned items and works out the balance automatically. There are three outcomes:

Situation What happens What you do
New item costs less You owe the customer Process the return and refund, now or later
New item plus fees costs more The customer owes you Process the return, then send an invoice or capture payment
Same value Even exchange Process the return; the original payment covers the new item

For most size swaps, the price is the same and you only need to process the return. Fees change the sum, though. A restocking or return shipping fee can turn an even swap into a small balance due, so decide whether you really want to charge fees on a customer who is staying with you. Our returns guide covers how fees are set.

After the original comes back

When the parcel arrives and you've inspected it, open the order and click Process return in the Return in progress section. The processing page lists what happens next: select the return items you received, choose whether to restock them and where, select the exchange items to release, and settle any refund or payment.

Then fulfill the new item the same way you fulfill any order. If you're waiting on payment, the exchange items go on hold. You can wait, or click Release fulfillment and ship before the money arrives.

You don't have to process everything at once, which helps with the timing problem from the opening. You can release the exchange items first and process the returned item when it arrives. Shopify warns that this can change the sum, since processing only the exchange might require a payment even if processing everything would produce a refund. Avoid issuing refunds during partial processing if you may need to collect money later.

The limits that catch clothing stores

These all come from Shopify's help pages, and each one shows up in ordinary apparel orders:

  • The replacement isn't reserved. Exchange item inventory isn't held until you process the return. For a low-stock size, either process the exchange items early or message the customer that the swap depends on stock.
  • Sale discounts don't carry over. Order-level discounts can't apply to exchange items. If someone bought with a 20% sitewide code and swaps sizes, the new item shows at full price unless you click its price and add a product discount.
  • No custom items. You can't add custom items as exchange items in the admin, so made-to-order pieces sold as custom items need another route.
  • Orders with duties. You can create a return on an order with duties, but you can't add exchange items to it. On those orders, a swap may have to become a refund plus a new order.
  • Return windows restart. Exchanged items get a return window that starts from their own delivery date, so a customer who swaps late in your window gets a fresh one.

Exchanges customers ask for themselves

With self-serve returns on, customers submit a request from their order status page. According to Shopify's self-serve page, you get a notification, review the request, and when you approve it you can add exchange items and send shipping instructions.

So the request starts with the customer, but the exchange is added by you. The page doesn't describe customers picking their own replacement size, so plan for that gap. Say in your refund policy that exchanges are available and how to ask for one. You can also customize the request form to collect details such as return reasons and product condition.

In-store exchanges on Shopify POS

If you also sell in person, the rules differ. Exchanges on POS need a POS Pro subscription at that location, and staff need the Return and exchange orders permission. You select the items to return, then add the replacement to the cart; until you do, checkout shows only a refund total.

A few details matter on the shop floor. Automatic discounts don't apply during exchanges, so apply one manually. Bundles have to be exchanged item by item. And an order with a return already in progress from the admin can't be exchanged on POS until that return is closed.

When an app is worth it

The built-in flow is enough while you handle a few exchanges a week and don't mind adding each replacement by hand. Consider an app when customers keep asking for a way to choose the new size themselves, or when you need labels outside the United States and Canada.

As one example of what's on offer, ExchangeIt lists 4.9 stars from 95 reviews and three plans as of October 31, 2026. Starter is $4.99 a month for 10 returns or exchanges. Standard is $9.99 a month and adds a shopper-facing portal and unlimited returns and exchanges. Advanced is $19.99 a month and adds label generation and post-return upselling. Compare a few apps on those same points before you commit.

Fewer exchanges start on the product page

An exchange is a better outcome than a refund, and Shopify itself says offering them helps you retain revenue. It still costs you two shipments and a slower sale. In Loop Returns' data, 56% of apparel returns are about fit or size and 25% about style or preference, and those two call for different fixes.

Size swaps point to your sizing information: charts, fit notes and honest "runs small" guidance. If you're choosing a tool for that, our look at Kiwi and its alternatives compares the options. Color and style swaps point to a different doubt, the one a flat product photo can't settle.

That second group is where Traion AI Virtual Try-On fits. It adds a Try Me button to Shopify product pages, and the shopper uploads or takes a photo and sees the item on themselves in the same popup. It doesn't measure size, so it won't replace your chart. Traion is free to install with 10 free try-ons, then packages start at $19 for 100 try-ons with no monthly fee. Install free and test it on the styles customers swap most.

Once a month, group your exchanges by product and return reason. The pattern usually tells you which product page to fix first.

Frequently asked questions

Quick answers to the questions merchants ask most about this topic.

Does Shopify support exchanges without an app?

Yes. You add exchange items while creating a return from the Orders page in your Shopify admin. Shopify calculates the balance, emails the customer the items being exchanged and returned, and creates the fulfillment for the new item when you process the return. Apps add things like shopper-facing exchange portals.

Can customers request an exchange themselves on Shopify?

They can request a return from their order status page if self-serve returns are on. Shopify's help page describes you adding the exchange items when you approve that request, so ask customers which size or color they want in your policy or follow-up message. A returns app can add a shopper-facing exchange flow.

Who pays the price difference in a Shopify exchange?

It depends on the totals. If the new item costs less, you refund the difference. If it costs more, the customer owes the balance, which you can collect by sending an invoice when you process the return. If the values match, the original payment covers the new item.

Can I ship the replacement before the original comes back?

Yes, if you process the exchange item first. Shopify lets you select which return and exchange items to process, but warns that partial processing can change the financial outcome. An exchange with a balance due goes on hold until paid, unless you click Release fulfillment.