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
Go to Returns → Settings → Taxes & Markets in your Swap dashboard.
In the Currencies panel, switch on Multi currency support.
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.
