Short answer
To do an exchange on Shopify, open the order, click Return, choose the items coming back, add the replacements under Exchange items and click Create return. When the parcel arrives, process the return to refund or collect the difference, then fulfill the exchange items.- Where
- Orders > [order] > Return > Exchange items.
- Eligible items
- Fulfilled items that haven't been refunded.
- Stock
- Exchange items aren't reserved until you process the return.
- Self-serve
- Customers request a return; you add exchange items when approving it.
- Not allowed
- Custom items as exchange items, or exchanges on orders with duties.
Shopify handles exchanges inside returns. The customer sends an item back, you add the replacement to the same return, and Shopify works out who owes what. No second order, no manual math, and the return reason is recorded for your reports.
Create an exchange
Start the exchange from the order the customer wants to change.
- From your Shopify admin, go to Orders and click the order.
- Click Return. If the order still has unfulfilled items, click More actions > Return.
- In Select quantity to return, enter how many of each item are coming back, then choose a Return reason. Apparel shows reasons such as Too big and Too small.
- In the Exchange items section, click Add products, select the replacement, then click Done. To absorb a price difference, click the exchange item's price and add a product discount.
- In Return shipping options, choose Create a return label in Shopify (US and Canada only, with a location in the customer's country), Upload a return label, or No shipping required.
- Click Create return. The customer gets an email listing the items being returned and exchanged.
Process it and settle the difference
When the parcel arrives and you've inspected it, process the return.
- Open the order and click Process return in the Return in progress section.
- Select the items you received. To put them back in stock, select Restock at and choose a location.
- Under Exchange items to release, select the replacements.
- Settle the balance. If you owe the customer, refund now with Process and refund, or choose Later. If they owe you, send an invoice now or collect it afterwards from the payment card on the order. In an even exchange, what they paid for the returned item covers the new one.
- Fulfill the exchange items from the Unfulfilled section like any order.
A $48.00 hoodie swapped for a $58.00 one leaves $10.00 to collect. Shopify holds exchange items that are waiting on payment; click Release fulfillment to ship before the money arrives. When you refund, you can also choose store credit as the refund method.
Size exchanges
Size is the most common exchange, and the easiest: same product, different variant, usually the same price.
- Check stock for the new size before you create the return. Shopify doesn't reserve it, and the last large can sell while the parcel is in transit.
- Pick Too small or Too big as the reason. Return reasons show in your analytics, so you can see which products run small and fix the size chart.
- If the order hasn't shipped yet, it isn't an exchange. Edit the order and swap the variant instead.
The manual route
Some exchanges don't fit the native flow: custom items, orders with duties, or a replacement you want to send before the original comes back. Returns and exchanges also share the limits of order editing, so an order the editor can't touch won't take exchange items either.
- Create the return without exchange items, so the reason is still recorded.
- Go to Orders > Drafts, click Create order, add the replacement and the customer, then send an invoice or accept payment. Add a discount if the swap is free.
- Refund the returned item once it arrives.
What to tell customers
Most exchange messages need three answers from the customer: the order number, the item, and what they want instead. Get all three in your first reply, and say plainly when the replacement ships.
Happy to swap that for you. I've set up an exchange on order #5102 for the hoodie in a large, and you'll get an email with the details. As soon as your original arrives back with us, we'll send the large.
If you use self-serve returns, expect return requests from customers who really want a different size, since the form can't ask for an exchange. Put your exchange terms in your return policy, and keep the exchange request and size exchange replies ready.
Where Aide helps
The Aide AI Agent picks up exchange questions in chat on your store, by email, and inside Zendesk, Gorgias and Front. For a shopper who proves the order is theirs (how verification works), Aide starts a Shopify return under your store's own return rules (the window, excluded tags such as final-sale, the reasons), created as a request your store approves by default. Aide doesn't create the exchange itself: your team adds the replacement in Shopify.
Stores on Loop, AfterShip or another returns portal get a Start your return button that opens the portal on the shopper's order, where they can choose an exchange if the portal offers one. Returns stay off until you turn them on. When you sent the wrong size, a teammate can send a free replacement from the conversation, a new $0 order to the original address. More on Shopify returns in chat.