Skip to main content

How Equal Exchanges Work with Discounts

G
Written by Guido Kaspers
Updated today

Exchange for Another Variant (EFOV), also referred to as Equal Exchange, like-for-like, and variant exchange, allows a customer to exchange a product for a different variant of the same product, as defined in the Shopify product page.

When a customer chooses to exchange an item for the same variant, we aim to make the process as simple and fair as possible, even if the original item was purchased with a discount.


How does an equal exchange work?

An equal exchange means the customer can swap the item for another one with the same discount they originally received.

  1. In case a discount was applied: If the original item was purchased with a discount, we’ll carry that value over to the exchange. The discount display will be on the final screen.

  2. In case the customer returns two items: If both items have a product discount and are exchanged for a single item that qualifies for both discounts, only one discount will be applied to the exchange item.

  3. In case there was a price change to the item after the purchase: An equal exchange will take place, so a refund will not be carried out.

    1. Price appears as equal, even if the current variant price in Shopify was changed (in Shopify its 600, original item price was 500. Therefore, the exchange item will be displayed as 500 to allow equal exchange)

    2. Additional payments may be requested, unless the setting is enabled for not requesting additional charges for equal exchanges. See the use cases table below for a better understanding of the differences.

What this means

  • Customer won’t lose your original discount

  • The price of your new item will be adjusted to match what was originally paid throughout the flow: portal, dashboard and Shopify

What the customer sees during the exchange

  • The original item price and discount

  • The adjusted price of your new item

  • A £0 total for equal exchanges*

*In some cases, an additional payment is required- this can also be adjusted in the settings by sending a support request. Described additionally below


Use Cases Examples

Original Item Price

Discount Applied

New variant Price

Customer refund/ additional payment -With Equal Exchange on

Customer refund/ additional payment -With Equal Exchange off

With additional payment not required enabled

£50

10% (£5)

£50

£0

£5

N/A (only when Equal Exchanges is On)

£50

No discount

£45

£0

£0

N/A

£50

10% (£5)

£90

£36

£45

£0

£50

No discount

£90

£40

£40

£0

£50

(variant price increased to £60 after purchase)

No discount

£50

£0

£10

£0

£50 (variant price decreased to £40)

No discount

£50

£0

£0

N/A

£50

(variant price increase after purchasing to £60)

No discount

£45

£0

£0

£0


Shopify Reflection of the discount

  • Same value/Zero Value accounting

    • Swap will make a price adjustment over the exchange item, so the price reflects the true amount that was paid after the discount was applied

  • Shopify native exchange API accounting

    • In this case, the item price cannot be adjusted and is pulled directly and automatically from the Shopify product catalogue price

    • In cases where a discount was applied, Swap will add a product discount to reflect the price difference.

    • In cases where the price of the exchange item is lower, a discount adjustment will not take place, and the remaining amount will be marked as paid. For example, after the item was purchased, the price was decreased from 600 to 500

      • Customer will not receive a refund; the portal will present an equal exchange

      • RMA will reflect the same as in the portal (equal exchange)

      • Shopify exchange item is pulled with the current price

      • After RMA is processed, Shopify will expect a refund, although it should not take place as this was an equal exchange. This note can be ignored


Do Not Charge Additional Payment

An additional setting allows exchanges to remain equal even when the replacement variant has a higher catalogue price.

When this setting is enabled:

  • Exchanges can remain equal even if the new variant is more expensive

  • A price adjustment may be applied so that no additional payment is required

Did this answer your question?