Exchange Price Difference Guide - Collection & Refund
This guide explains how EcoReturns calculates exchange price differences and how the final value is applied on the new exchange order.
1. Exchange Price Difference Rules
When customers exchange items, our system compares the value of the new item selected against the original item being returned.
- Higher Value Exchange (Upgrade)
- If the new item costs more than the original, the full difference is collected from the customer.
- Example:
- Original item: $1,000
- New item: $1,500
- Customer pays: $500
- Lower Value Exchange (Downgrade)
- If the new item costs less than the original, the difference is refunded back to the customer.
- Example:
- Original item: $1,500
- New item: $1,000
- Refund issued: $500
2. Item-Level Transaction Handling
Even when a customer submits multiple items together for exchange:
- Each exchange item is evaluated independently.
- Price differences (extra payments or refunds) are handled per item.
- Credits from lower-value exchanges are not automatically adjusted against payments for higher-value exchanges in the same request.
This means:
- For higher value items: Customer is always charged the difference in full.
- For lower value items: Refund is issued separately.
3. Exchange Order Value Calculation
The value of the new exchange order depends on the exchange order creation setting you configure:
a) Create exchange order with the value of price difference
- The new exchange order is created only for the difference between the new item and the old item.
- If the new item is the same price or of lesser price, the exchange order value will be $0.
- Any refunds (for lesser value items) are handled separately.
- If “Apply discount on new exchange items” is enabled, any discount applied on the original product will also be applied when calculating the difference.
Example:
- Old item: $1,000 (with $100 discount → $900 effective price)
- New item: $1,200
- Exchange order value = $1,200 – $900 = $300
b) Create exchange order with new exchange item value
- The new exchange order is created with the full price of the new item, regardless of whether it’s lesser or greater than the old item.
- Refunds or additional payments are managed separately.
- If “Apply discount on new exchange items” is enabled, any discount from the old product is also applied on the new order item(s).
Example:
- Old item: $1,500 (with $200 discount → $1,300 effective price)
- New item: $1,000
- Exchange order value = $1,000 – ($200 discount applied) = $800
In both scenarios, the discount policy directly affects the exchange order calculation, ensuring consistency between the original order and the exchange order.
4. Example: Two-Item Exchange
Suppose a customer exchanges two items together:
- Item A (original $1,000 → new $1,500) → Customer pays $500 extra.
- Item B (original $1,200 → new $800) → Customer refunded $400.
- System collects $500 for Item A.
- System refunds $400 for Item B.
- Transactions are handled separately, not netted off.
So the customer pays $500 and also receives $400 refund, instead of being charged only $100.
5. Key Takeaways
- All exchange differences are processed per item, not at the combined order level.
- Higher value exchanges → extra payment collected.
- Lower value exchanges → refund issued.
- Exchange order total always reflects the discount setting and order value setting.