To turn returns into exchanges, put the exchange and store credit options before the refund in your return flow, and make them faster than a refund. Retailers expect 17% of holiday sales to be returned, per NRF. Each exchange keeps the revenue and gives the customer a second chance to like you.
The same NRF survey found 76% of shoppers are more likely to pick a return option that offers an instant refund or exchange. Speed is the lever. This post covers what Shopify does natively, when you need an app, the bonus credit math, and the emails that keep a returner buying in Q1.
How many holiday orders get returned?
More than in the rest of the year, and they arrive in a short window. Here is what the published data says.
| Source |
Finding |
| NRF and Happy Returns, Oct 2025 |
17% of holiday sales expected to be returned |
| Same report |
19.3% of online sales returned, vs 15.8% of all retail sales |
| Same report |
71% of shoppers less likely to buy again after a poor returns experience |
| Same report |
37% of retailers plan to extend return windows for the holidays |
| Adobe, Jan 2026 |
Dec 26 to Dec 31, 2025 accounted for 1 in 7 holiday-season returns |
| Loop Returns Season Benchmarks |
On Black Friday, online sales rose 21% and returns rose 31% |
For a store doing $200k in December, a 17% return rate means about $34,000 of revenue heading back. Most of it lands between Dec 26 and late January. That is the window this post is about.
Category matters. A shirt has sizes to swap into. A bag of coffee does not. If you sell consumables, skip to the section on when exchanges are not worth pushing.
Why is an exchange better than a refund?
A refund ends the order. An exchange keeps the revenue and costs you one extra round of shipping. Store credit sits in between: you keep the cash now and the customer comes back to spend it.
Here is the math for a fictional $3M apparel brand. The inputs are assumptions for illustration: $80 order, 30% product cost, $8 outbound shipping, $8 return label, $4 handling, 3% payment fees. The returned item is resellable.
| Outcome |
Revenue kept |
Costs after the return |
Contribution |
| Refund |
$0 |
$8 outbound + $8 return + $4 handling |
-$20.00 |
| Exchange, same price |
$80 |
$24 product + $8 outbound + $8 return + $8 reship + $4 handling + $2.40 fees |
$25.60 |
| Exchange to a $90 item with $10 bonus credit |
$80 |
$27 product + $28 shipping and handling + $2.40 fees |
$22.60 |
| Store credit, redeemed later at $80 |
$80 |
Same as exchange |
$25.60 |
Every exchange in this example is worth about $45 more than a refund. A $10 bonus credit costs this brand $3 in contribution. That is the case for offering it.
What can Shopify do natively?
Enough to cover the basics. Check each piece against your plan and setup.
Self-serve return requests. Customers request a return from the order status page. You approve or decline it in the admin. Per Shopify's self-serve returns doc, when you approve a return you can add exchange items and send a label.
Exchanges. Exchanges in the admin handle price differences. If the new item costs more, you invoice the balance. Limits apply: order-level discounts do not carry over, and exchange inventory is not reserved until you process the return.
Return rules. Return rules set the window (14, 30, 90 days, unlimited or custom), a flat return shipping fee, a restocking fee and final sale items. Overrides let you give a collection a different window.
Store credit. Shopify store credit can be issued as a refund method, with an optional expiry date. It needs the new customer accounts, applies only as a full balance at checkout, and caps at under $15,000 per customer. Stores created on or after May 12, 2025 pay third-party transaction fees on amounts paid with store credit.
The gap: in the native flow, you choose exchange or credit when you approve. The customer is not offered "exchange first" at the moment they decide.
When do you need a returns app?
When you want the customer to see exchange and credit options before the refund, and get them instantly. That is the step that changes behavior.
Apps such as Loop, AfterShip Returns, Redo and ReturnGO put a branded portal in front of the return. The common features: variant swaps in one click, "shop now" credit to buy anything in the store, bonus credit for choosing credit or exchange, and instant exchanges that ship before the return arrives.
How common these are, per Loop's 2026 retention report covering 23.4M returns from 4,000+ Shopify merchants:
| Feature |
Share of merchants |
| Offer exchanges |
73.6% |
| Offer Shop Now credit |
49.2% |
| Pair Shop Now with bonus credit (average $11.28) |
51.7% of Shop Now merchants |
| Charge fees on some return outcomes (average $9.04) |
65.2% |
Loop also reports that its merchants retain 39% of returns through exchanges. That is a vendor figure from its own customers, so treat it as a ceiling, not a forecast.
Stay native while return volume is low. Compare the app's monthly fee to the extra exchanges you expect times the gap per exchange. Our D2C returns management guide compares the options in more depth.
How much bonus credit should you offer?
Enough to beat the refund button, small enough that it does not pay people who would have exchanged anyway.
Start with the contribution gap. In the example above, an exchange beats a refund by about $45. Bonus credit costs you only its product cost, so a $10 credit at 30% product cost costs $3. Even if half of exchangers would have exchanged without it, the credit pays back.
Three rules we use:
- Flat dollar, not percent. "$10 extra if you choose credit" reads clearer than "12.5% bonus."
- Credit and exchange only. Never add bonus credit to a refund.
- Expiry. Set it in 60 to 90 days so credit turns into an order in Q1, not next November.
Pair it with a return fee on refunds if your margins need it. Charging $6 to $9 for a refund label and $0 for an exchange shifts choices without hiding anything. Show both on the policy page.
Should you extend the return window for holiday orders?
Yes, for orders shipped from Nov 1. Gift recipients often open boxes on Dec 25 and many buyers shop weeks early. NRF found 37% of retailers plan to extend windows.
Shopify's return rules count the window in days from delivery. So a holiday policy means a temporary custom window. For example: set 60 days in November, publish "orders delivered Nov 1 to Dec 24 can be returned until Jan 31, 2027," then reset in February.
Gift returns need their own path. A gift recipient has no account and no order number. Returns apps support gift returns with an order lookup. Loop sends a "Gift return request" event to Klaviyo, per its Klaviyo events reference. Offer gift recipients store credit, not a refund to the buyer's card. You keep the revenue and gain a new customer email. Our gift buyer segmentation post covers what to send them next.
What email should go out after a return?
A short sequence that fixes the reason for the return and brings the credit or the customer back.
The trigger depends on your stack. Klaviyo's Shopify data reference lists a "Refunded Order" metric, but it only fires on fully refunded orders. There is no native Shopify return-request event in that list. Returns apps send their own events, such as Loop's "Return created."
A starting sequence:
| Trigger and delay |
Email |
Goal |
| Return created, 1 hour |
"Want a different size instead? Swap in 1 click." |
Exchange before the box ships |
| Refunded Order, day 3 |
One question: what did not work? |
Learn the reason |
| Refunded Order, day 10 |
Fit guide or the product that suits them better |
Second chance at full price |
| Credit issued, 14 days before expiry |
"You have $80 to spend before Feb 28." |
Redeem the credit |
Exit everyone who places an order. Keep the tone plain. A returner who gets a pushy discount on day 1 learns that returning pays. Our Klaviyo post-purchase flow guide has the matching fit and onboarding emails to send before a return happens.
How do you keep a customer when the product did not fit?
Treat the return reason as data. Then fix the product page.
- Tag the reason in Klaviyo. Store "too small" or "wrong shade" as a profile property and send the next email based on it.
- Fix the PDP. If 30% of returns on one product say "runs small," add that line above the size selector.
- Suppress the returned product. Do not retarget someone on Meta with the item they just sent back.
- Count them in the cohort. A customer who exchanged is still a holiday buyer. Track their second order in your repeat purchase rate numbers.
Our Q1 Meta ads strategy covers the exclusions on the ad side. For the wider plan, see how to retain Black Friday customers.
When is pushing exchanges not worth it?
Not every return should become an exchange.
- Damaged or wrong items. Refund or replace fast, with no friction. Upselling here costs trust.
- Consumables and single-SKU stores. There is nothing to swap into. Store credit can still work.
- Low order values. If return shipping costs more than the item, offer a refund without the return.
- Fraud risk. NRF puts fraudulent returns at 9%. Bonus credit on unchecked returns rewards it.
A brand doing $20k a month can run all of this in Shopify's native tools plus one Klaviyo flow. If you want a second opinion on your returns setup before January, you can book a call.