Product Exchange (Any to Any)

Last Updated: April 29, 2025

Any to Any product exchanges enable customers to perform product exchanges by using the value of their returned items as exchange credits to select any number of new products. This differs from traditional one-for-one exchanges by enabling customers to choose multiple new items instead of being limited to a single replacement item.

With Any to Any exchanges, customers can select multiple new items, pay the difference if needed, or receive a refund if the total is lower.

This feature is perfect for boosting upsell opportunities and offering a more flexible exchange experience.

This article applies to Any to Any product exchanges. To learn about the legacy product exchange flow, please read the Product Exchange (Legacy) article for more details.

Requirements

As of April 27, 2025, Any to Any exchanges are now the standard exchange flow for all ReturnGO merchants with Product Exchange in their plan.

If you're not seeing the Any to Any exchange flow in your account and would like access, please contact support.

Limitations

Any to Any exchanges don't support the following:

  • Buy X Get Y (BxGy) discounts (support expected by the end of Q3 2025)
  • Compare-at-price discounts or promotions
  • Free variant exchange range setting
    • This setting only applies to variant exchanges, not to product exchanges, as there is no one-to-one price difference calculation in product exchanges 

If you are using BxGy or a custom exchange flow and want to enable Any to Any exchange, please contact ReturnGO support for manual activation.

How Product Exchanges Work

The product exchange flow works in the following way: Customers can select any number of new items using the value of their returned items as exchange credits. 

Here’s how the exchange flow works:

  1. Customers select the items they wish to return.

  2. Select whether they want a refund, a variant exchange, or a new product exchange, according to your return policy.

    Any Portal 1
  3. For each item, customers choose a reason for the return.

    Any Portal 2

  4. If the customer requested a product exchange or opted to switch to an exchange, customers can then use their available exchange credits to select any number of new items. The customer will need to:

    1. Select new items on the product exchange page.
    2. Click the ADD TO CART button.
    3. Customers can adjust quantities using the quantity slider for each new product.
    4. After selecting new items, a cart icon will appear.
      Any Portal 4

e. Customers can click the cart icon to view all selected items.

Any Portal 6

5. After selecting all the desired items, customers proceed to the summary screen to finalize the transaction.

Any Portal 5


6. The customer will receive a refund for the remaining credits or pay the balance if the new selection exceeds the available credits.

Any Portal 7 (1)

How to Configure Product Exchanges

There are many settings that you can configure to manage how product exchanges will work in your returns process. The default settings work in most cases. 

To configure product exchanges:

  1. Go to Settings > Resolutions.
  2. Open the Exchange Resolutions section.
  3. Click on a PRODUCT EXCHANGE resolution.

    Enable product exchange 1
  4. Open the Details section to edit it.
  5. Set an internal name, which will only be visible to you, not your customers.
  6. Set a display name, which your customers will see when selecting this resolution on the return portal.
  7. Edit the description in the Display Description field. This displays additional details of this resolution in your return portal.

    Enable product exchange 2
  8. Open the Pricing section.

Note: The free exchange range settings are disabled as they are not applicable to product exchanges.

9. Select how the customer will receive a refund for a price difference: original payment method, store credit, or gift card.

Enable product exchange 3

10. Open the Stock section.

11. Select Allow out-of-stock exchange to allow customers to select out-of-stock variants.

12. Set a Minimum available stock threshold.

13. Add a link to the size chart you want to show customers when selecting a new product.

14. Add a size variant option name, to display the size chart URL only for this type of variant (i.e size, color).

Enable product exchange 4
15. Set a default shipping rate for the new product that will be sent out.
16. Click on the save icon to save your changes.

Enable product exchange 5

You can then use this resolution to build your return policy in your return policy settings, where you can configure additional settings such as eligibility rules, fees, and more.

Shop Now

Shop Now is an optional feature built on top of the Any to Any exchange logic. It enables customers to select new items directly from your storefront instead of in the portal. Shop Now is available on all Pro plans and above and can be activated in settings.

Shop now screenshot on store mock-png

Browse by Collection

For in-portal product exchanges, in addition to letting customers search for specific products, you can also offer customers to browse through your product collections directly on the return portal.

Customers often aren't sure what new products they want during a product exchange, so it's helpful to give them the option to browse your store's collections as part of the exchange process.

By enabling customers to browse by collection, you can give customers an experience that’s closer to a regular shopping experience, providing a better user experience that can help convert more returns into exchanges.

To enable browsing by collection:

  1. Go to Settings > Store Settings.
  2. Open the Exchanges section.
    Collection 1
  3. In the Product Exchange section, toggle Browse by Collection to let customers browse your collections in the portal when choosing their exchange item.
  4. Enter the titles of the collections you want to display to customers in the return portal.
  5. Click on the save icon to save your changes.
    Product Exchange9-png-1

Note: The collections will be displayed on the return portal in the order they are inputted in the settings.

Hide Collection Images in Product Search

If you're using Browse by Collection in product exchanges and don't want to set/show a collection image on your eCommerce store, you can hide the collection images through advanced customization.

To hide collection images on the portal, add the following lines of custom CSS on your ReturnGO dashboard:

#returnGoAssistant .ReturnGO_CollectionListItem-module_listItem img {

    display:none

}

Switch to Exchange

The new version of Switch to Exchange is part of the Any to Any exchange flow, which is calculated based on the total return value. This means customers are encouraged to switch from a refund to an exchange on the overall return level instead of per item.

Switch to exchange new

Exchange Credits Calculation

The available exchange credits customers will see in the portal are calculated based on the total value of the returned items and adjusted according to any additional items, bonuses, or fees.

The calculation follows this formula:

Exchange Credits = 
+ Returned items value
+ Exchanged items value
+ Bonuses 
- Fees 
- New items selected so far
- Reduced refunds

The following factors are taken into account in the exchange credits calculation:

Returned Items Value: The value of the items the customer requested to return for a refund.
Exchanged Items Value: The value of the items the customer requested to exchange for a new item (whether variant or product).
Bonuses: Any exchange-related bonus credits the customer is eligible for.
Fees: Any applicable exchange-related fees.
New Items Selected: The value of any new items already selected in variant exchanges.
Reduced Refunds: Any reductions to the refund amounts.

How Any to Any Exchanges Appear on the RMA Page

When a customer submits an Any to Any exchange request, the new items selected by the customer will appear in the New Items section of the RMA page.

Note: New items are not associated with specific returned items.

To view the new items selected by a customer in an Any to Any exchange:

  1. Go to Manage Returns.
  2. Search for a specific RMA or filter by resolution.
  3. To view only Product Exchanges, select Product Exchange in the Resolutions filter.
  4. Click APPLY.
    Any to any filter-1
  5. Click on the RMA you want to open.

    Manage returns
  6. Open the New Items section to view the new products the customer selected.

    Any to any RMA example - Copy-1

Note: To track new revenue from upsells during exchanges, you can view the new revenue in the RMA details, return analytics, and it will also appear in your store reports.

Applying Fees on Product Exchanges

Stores on all platforms can use portal checkout to charge fees and price differences directly in the portal. 

Shopify stores can instead trigger Shopify to email invoices to the customer for the fees and price difference charges, and they'll pay them on Shopify.

Note: Price differences/fees must be paid before the exchange can be approved.

Charged fees

Price Differences Resulting in a Refund or a Charge 

If the price difference results in a refund, you can use REFUND/CREDIT on the RMA page to issue the refund. 

If the price difference results in an additional charge, you can use RELEASE EXCHANGE on the RMA page to send an invoice to the customer. Alternatively, you can use the Portal Checkout feature to have the customers pay any fees and price differences directly in the portal. 

Release exchange

You can specify whether paid amounts will be applied to new items in exchange draft orders per item, as item-level discounts, or for the whole order, as an order-level discount.

Example: One Item Exchanged for Two

Let’s say a customer purchased a dress for $149 and initiated a return using the Any to Any exchange flow. The customer chooses to exchange it for the following two items:

  • Coat: $89
  • Jacket: $89

Here’s how the flow works for the customer:

  1. The customer selects the dress for return and chooses the Product Exchange resolution.
  2. They are taken to the product exchange page, where they can browse and select new items using their $149 exchange credit.
  3. They add both the coat and jacket to their cart, totaling $178.
  4. At checkout, the customer sees that they’re using their $149 exchange credit and are prompted to pay an additional $29 to complete the exchange.

On the backend, in the RMA page:

  1. The Original Items section will show the dress as the item being returned.
  2. The New Items section will display the coat and jacket as the exchanged items.
  3. The system will not trigger a refund because the new item total exceeded the exchange credit, resulting in an upsell of $29.

Any to any RMA example

Example: Two Items Exchanged for One

Let’s say a customer purchased a sweater for $59 and jeans for $69, and initiated an exchange. The customer chooses to exchange them for:

  • Winter Coat: $109

Here’s how the flow works for the customer:

  1. The customer selects to return both the jacket and the dress and chooses the Product Exchange option.
  2. They are taken to the product exchange page with a combined exchange credit of $218.
  3. They add the shirt to their cart, totaling $79.
  4. At checkout, the customer sees that they’re using $79 of their $218 exchange credit.
  5. The remaining $139 is refunded to the customer..

On the backend, in the RMA page:

  1. The Original Items section will show the jacket and the dress as the items being returned.
  2. The New Items section will display the shirt as the new item.
  3. The system will issue a refund of $139 for the unused credits.

Two for one exchange

Fulfill Exchanges Based on Order Country

You can enable location-based exchanges, allowing customers to see only items available in warehouses in their country when performing an in-portal exchange.

This may be relevant if you have multiple warehouses in different countries for the same market and do not offer international shipping.

To enable location-based exchanges:

  1. Go to Settings > Store Settings.
  2. Open the Exchanges section.
  3. Enable the Fulfill Exchanges Based on Order Country toggle.
  4. Click on the save icon to save your changes.
    Location exchanges-png

FAQs

Why don’t I see the replacement item next to the returned item on the RMA page?

  • In the Any to Any exchange flow, new items are selected using the total exchange credits. As a result, the new items appear in a separate section on the RMA page, instead of being linked directly to individual returned items.

Why is the Free Exchange Range setting no longer showing?

  • The Free Variant Exchange Range setting is no longer relevant for product exchanges. The setting was designed to waive price differences within a specified range for one-to-one exchanges. Since with Any to Any product exchanges, there's no individual item price difference to apply the range to, this setting is not relevant for product exchanges. It is still available for variant exchanges, which are one-to-one exchanges.

Why don’t I have the Any to Any exchange flow yet?

  • If you are using BxGy or other custom configurations, your store may not be eligible for automatic migration. Please contact support to request access.

What’s the difference between Shop Now and the regular exchange portal flow?

  • Shop Now enables customers to pick new items directly from your storefront. In contrast, the in-portal flow keeps the item selection inside the ReturnGO portal. 

Can customers choose both refunds and exchanges in one return?

  • Yes, customers can choose both refunds and exchanges in the same RMA. If at least one item is selected for exchange, they will be directed to the product exchange screen to select new items. If they don’t use all their exchange credits, any remaining amount will be refunded to them.