Is there a faster way than manually creating a new order every time a customer wants to exchange a size?

If you're still building a brand-new order by hand every time a customer wants a different size or color, Shopify's return workflow already has an exchange path and location-based restocking built in, you just have to turn it on.

returnsexchangesinventoryfulfillment

What's going on

An apparel brand doing around 300 shipments a month was still handling every exchange the hard way: a customer wants a different size, so staff manually refund or cancel the original line item, create a brand-new draft order for the replacement, and separately go update inventory counts so the returned item shows back up as available stock. Multiplied across hundreds of orders a month, that's hours of repetitive admin work and plenty of room for a returned item to sit un-restocked or a replacement order to get mispriced.

The frustration isn't that Shopify can't do this, it's that a lot of merchants don't realize the returns workflow already has a dedicated exchange path, and instead default to treating every swap as cancel the old order and place a new one, which is the slow, manual, error-prone version of the same outcome.

Why it happens

Shopify's returns and exchanges feature, which lets you add exchange items directly to a return and restock automatically at a chosen location, is a relatively newer addition to the admin. Stores that set up their return process years ago around the older refund-plus-manual-draft-order pattern often just keep following that habit even after the tooling has moved on.

4 ways to fix it

1

Turn on Shopify's built-in exchange flow before building anything custom

In your Shopify admin return settings, check that your return window and restocking rules are configured, then process returns from the order page itself. Shopify's return flow lets you select the items being returned, the reason, and add exchange items right in the same flow instead of creating a separate draft order. When you choose to restock the item at a location, Shopify updates inventory the moment the return is processed and sends the customer a notification covering both the returned and exchanged items. That alone replaces the manual refund-plus-new-draft-order routine a lot of apparel brands are still running.

2

Use barcode scanning to speed up the warehouse side

If the real bottleneck is matching a returned box to the right order once it lands in your warehouse, look at pairing a barcode scanner with Shopify's inventory tools or your POS setup so scanning the return package pulls up the associated order automatically. That keeps staff from hunting through open orders by hand and keeps your restock counts accurate without a spreadsheet sitting in between the return and the inventory update.

3

Set rules so routine exchanges never reach a human

Shopify's return settings let you define automatic approval conditions, so requests that meet your criteria (unworn apparel within your return window, common sizes, and so on) get approved and restocked without anyone reviewing each one individually. At 300 shipments a month, this is the highest-leverage change: it doesn't eliminate the exchange step, but it removes you from the loop for the routine cases, leaving manual handling for the exceptions, like final-sale items, damaged goods, or sizes you're out of.

4

If native tools still fall short, look at a dedicated returns app

Returns and exchange apps built for apparel exist because Shopify's native tools cover the basics but not everything: instant even-exchanges without a refund-and-repurchase step, size or color swap defaults instead of refund-first flows, or warehouse scan-to-restock at real volume. At your shipment volume, it's worth evaluating one of these before building custom tooling. Look for automatic inventory sync, exchange-as-the-default path rather than refund-then-rebuy, and reporting on exchange reasons so you can catch sizing problems before they turn into more returns.

Bottom line

Shopify's built-in return workflow already supports adding exchange items and restocking at a chosen location without a third-party app, so the fastest fix is usually turning that on properly and writing approval rules so routine exchanges skip human review. Barcode scanning at receiving closes the loop on the physical side. If you're still hand-building a new order for every swap at 300 shipments a month, that's the signal to add automation rules and, if needed, a dedicated returns and exchange app; this isn't something BesPoP's own app lineup covers directly, so look for a specialist in that category.

Still Stuck?

Browse the rest of the problem library, run a free storefront scan to catch issues like this automatically, or email us and we'll work out a custom solution for it.