Skip to main content

Understanding multi-currency support (Returns V2)

Learn how Swap displays prices in a customer's original purchase currency across the returns portal, exchange items, fees, refunds, and analytics.

Written by Guido Kaspers

Multi-currency support shows customers the prices, fees and refund amounts on their return in the currency they paid in, rather than in your store's currency.

ℹ️ This feature is available in Returns V2 only.


How to turn on multi-currency support

  1. Go to Returns → Settings → Taxes & Markets in your Swap dashboard.

  2. In the Currencies panel, switch on Multi currency support.

  3. Click Save.

If you cannot see the toggle, contact support. Multi-currency was rolled out to stores on request, so it is not switched on everywhere.


When it applies

Multi-currency applies to an order where the customer paid in a currency other than your store's base currency. Shopify records both amounts against the order, and Swap reads them: where the two match, there is nothing to convert and the return is shown in your store currency as usual.


What the customer sees

In the returns portal, these are all shown in the currency the customer paid in:

  • The return value of each item

  • Exchange item prices

  • Fees, including taxes and duties

  • Any additional payment due

Three things are worth knowing about how that behaves:

  • Customers cannot change the currency. It is always the currency used at checkout, and there is no selector.

  • Browsing your store in a different currency makes no difference. If a customer bought in US dollars and later views your store in euros, their return still shows US dollars.

  • Amounts are shown to two decimal places, with the correct symbol and formatting for the currency.

Shop Now and the in-shop banner also display the customer's currency.


How the conversion rate is worked out

Swap works the rate out from the original order rather than using the converted amounts Shopify supplies directly, because Shopify rounds those. Deriving the rate from the order keeps displayed values consistent with what the customer actually paid.

Fees are the exception, and they follow your Shopify settings:

  • If you have set a fixed manual exchange rate in Shopify, that rate is used.

  • If your rate is dynamic, set by Shopify, the original order's rate is used instead.


Additional payments

Additional payments are calculated at the same rate, but Stripe processes the charge in the currency configured in your Stripe account, which is normally your store currency.


Refunds and reporting

Customers are refunded in the currency they paid in, and the amount they see is correct. Your Shopify reporting can still show a different store-currency figure, because exchange rates move between the order and the refund.

For example, a $100 order might have been worth £90 when it was placed. If rates have moved by the time the return is refunded, Shopify may report £95 against it. The customer receives $100 either way; the difference is a reporting one, not a refund error.

Analytics records store-currency values, so reconciliation and reporting stay in one currency.


Marketplace orders

Marketplace orders placed through Mirakl are handled differently and need multi-currency enabled separately. Contact support to have it switched on for those orders.

Did this answer your question?