When a customer exchanges an item for something different, you can control whether the original order-level discount, product-level discount, or both are carried over to the exchange.
For example:
If they bought an item with a 20% discount, the exchange will also have a 20% discount.
If you used a voucher or a fixed amount discount (e.g., £20 off), the same amount will carry over to your exchange.
This feature ensures that exchanges are fair and consistent with the original purchase.
What Customers See
When a customer exchanges an item, the discount from their original order automatically carries over to the new one. Throughout the process, they’ll see clear confirmation that the discount still applies.
In the exchange flow
The discount is shown next to the order items, so customers know their savings will stay the same.
A note below the item list explains:
“Your original discount will be applied at checkout.”
At checkout
The same discount (either a percentage or a fixed amount) appears automatically.
If the promotion has expired, customers will still see their original discount applied.
If both a Shop Now bonus and a carry-over discount are active, both will display on the checkout summary (if your settings allow).
After completing the exchange
On the summary page and in their confirmation email, the applied discount appears under the exchange item, ensuring transparency.
How it Works
Exchange discounts are controlled from Settings → Discounts → Exchange discounts.
You can choose how discounts are reapplied during exchanges.
1. Order-level discounts
When enabled, Swap will carry over the original order-level discount to exchange items.
This applies to discounts that were applied to the entire order in Shopify.
Example:
If a customer received 20% off their order, the same 20% can be applied to the exchange.
2. Product-level discounts
When enabled, Swap will carry over product-level discounts to eligible exchange items.
This applies to Shopify discounts configured for:
Specific products
Specific collections
Eligibility is evaluated per exchange item.
If the new item qualifies under the original discount configuration, the discount is reapplied.
If it does not qualify, no discount is applied to that item.
3. Nominal Value Option (Product-Level Only)
You can choose to carry over only the nominal value of the product discount.
This means:
If the original item had a 10% discount worth £10,
The exchange item will receive £10 off,
Not 10% off.
4. Combining Order-Level and Product-Level Discounts
If both toggles are enabled:
Both discount types can be applied according to their respective rules.
Product-level discounts are evaluated per eligible item.
Order-level discounts are applied at the order level.
If only one toggle is enabled, only that discount type will be reapplied.
5. Shop Now Bonus Behaviour
If a discount is applied and the setting
“Do not apply Shop Now bonus on the exchange items when a discount is applied”
is enabled:
The Shop Now bonus will not be applied to discounted exchange items.
If disabled, both may apply together.
6. Expired Discounts
Discounts can still be reapplied even if they are no longer active in Shopify, provided they existed on the original order.
Deleted Discounts
If a product discount is deleted in Shopify, Swap will carry over the discount from the original return item when the customer exchanges for the same product.
Removed Products
If a customer is trying to exchange an item that had a product discount applied, but at the time of the exchange, the relevant product has been removed from the product discount on Shopify, Swap will allow the discount to be carried over for all applicable products on the product discount, as well as the original product.
7. One-Time Carry Over
Discounts are only carried over once.
If an exchanged item is exchanged again, the original discount will not be applied a second time.
Enabling the feature
Exchange discount behaviour is configured in:
Settings → Discounts → Exchange discounts
You can control:
Whether order-level discounts are carried over
Whether product-level discounts are carried over
Whether carry-over discounts can combine with the Shop Now bonus
Discount Type Toggles
You can enable either or both:
Order-level discounts
Reapplies discounts that were applied to the entire order in Shopify.
Product-level discounts
Reapplies discounts configured for specific products or collections.
Eligibility is evaluated per exchange item.
If both are enabled, each discount type is applied according to its rules.
If only one is enabled, only that discount type will be reapplied.
Shop Now Bonus Combination
You can choose how carry-over discounts interact with the Shop Now bonus:
Carry-over discount + Shop Now bonus enabled
Both discounts will be applied and displayed together.
Shop Now bonus not combined
Only the carry-over discount will apply. The Shop Now bonus will not be shown or applied.
Things to Know
Discounts will only carry over once (for the first exchange). If the exchange is exchanged again, the discount won’t carry over.
Product-specific discounts are not included.
Variant exchanges (e.g. changing size or colour of the same item) are treated as equal exchanges, so the original discount is reapplied.
The Shop Now bonus (if offered) may or may not combine with your discount, depending on your settings.
Order-level and product-level discounts are controlled independently via dashboard toggles.
Product-level discounts are only reapplied to eligible exchange items.
If multiple exchange items are selected, each item is evaluated individually.
Fixed discounts: if the customer is returning one item with a fixed product discount applied, and exchanging for 2 items that are both included in the product discount, the discount is only carried over to one item, instead of both.
Product discounts: if a customer is returning 2 items with a product discount applied, and exchanging for 1 item that is included in the product discount, the exchange item will receive a discount from 1 of the return items, rather than both
Shopify Exchange Orders
When using Shopify native exchanges
When the exchange is processed and a new order is created, the discount is shown in Shopify to align prices in case of a return.
The discount appears on the new item.
If a Shop Now bonus was also applied, both will be displayed.
When using zero-value exchange orders
For zero-value orders, the discount is not shown in the text, but it is deducted from the exchange item price. This ensures that if the customer later returns the exchange, the refunded amount reflects both the discount and any Shop Now bonus.
Examples
Here are some scenarios to illustrate how discounts carry over:
Exchange with a fixed discount (more expensive item)
Original item: £180
Discount: £20 voucher → Paid £160
Exchange item: £200
If carry-over is enabled:
£20 discount reapplied
New total: £180
Customer pays: £20 extra
Logic: The fixed discount value carries over once. The customer pays the difference between what they originally paid and the new discounted price.
Exchange with a percentage discount (cheaper item)
Original item: £100
Discount: 20% → Paid £80
Exchange item: £60
If eligible and carry-over is enabled:
20% reapplied → New total £48
Refund: £32
Logic: The same percentage is applied to the new item. Refunds never exceed what was originally paid.
Exchange with a fixed discount (Multiple return items)
Return Item 1: Original Price £100, £20 fixed discount applied, Price after discount: £80
Return Item 2: Original Price £110, £20 fixed discount applied, Price after discount: £90
Exchange Item 1: Original Price £120, £20 fixed discount applied, Price after discount: £100
Logic: only one discount is carried over from the return items, rather than both)
Exchange with a fixed discount (multiple exchange items)
Return Item 1: Original Price £100, £20 fixed discount applied, Price after discount: £80
Exchange Item 1: Original Price £120, £20 fixed discount applied, Price after discount: £100
Exchange Item 2: Original Price £100, £0 discount applied, Price after discount: £100
Logic: Product Discount is carried over to one of the items, instead of being divided across both of the exchange items, as is the case with Order-level fixed discounts




