Selling in many currencies from one Shopify store
Short answer
With Shopify Markets, one store can show prices, take payment and issue refunds in each customer’s local currency. Prices convert automatically at market exchange rates, or at a manual rate for single-country markets, and can be rounded, adjusted by percentage or fixed per country. Selling in local currencies needs Shopify Payments or Adyen; other providers process orders in the store’s default currency.
- Customers in a market can view prices, pay at checkout and receive refunds in their local currency.
- Selling in local currencies is supported by Shopify Payments or Adyen; other payment providers process orders in the store’s default currency.
- Manual exchange rates can be set for single-country markets, or multi-country markets with local currencies turned off, but not for the primary market.
- Fixed amount discounts can be created only in the store’s default currency and are converted at checkout at current exchange rates.
- A store selling in local currencies needs a country selector so customers can choose their country or region.
Showing a Dubai customer a price in US dollars asks them to do the maths before they buy. Shopify can remove that step: with Markets, one store shows each market its own currency. Shopify’s own description is that customers “can view prices in your store, pay for their orders at checkout, and receive refunds in their local currency.” Getting there takes a few decisions, and some parts of the store stay in your base currency whatever you choose.
Check the payment provider first
This is the condition that decides everything else. Selling in local currencies is supported by Shopify Payments (including Shop Pay, Apple Pay, Google Pay and PayPal) or Adyen. With another payment provider, orders are processed in the store’s default currency, whatever the storefront shows. Shopify also notes that only stores using Shopify Payments with one-page checkout get all of the local pricing features.
So before planning currencies, confirm that Shopify Payments is available where your business is registered and that you are using it. If you rely on a third-party gateway, that constraint shapes the whole setup.
Three ways to set a local price
| Method | How it works | Good for |
|---|---|---|
| Automatic conversion | Prices follow market exchange rates; converted prices include your conversion costs | Many markets with the same catalog and no local price points |
| Manual exchange rate | You set the rate; available for single-country markets or multi-country markets with local currencies turned off, not for the primary market | Markets where you want prices to stay stable while rates move |
| Fixed prices per country or region | You set the product price itself for the market | Key markets with deliberate price points, such as a round AED price |
On top of either conversion method you can apply rounding and a percentage adjustment per market, for example to cover higher shipping costs to one region. Rounding matters more than it looks: a converted price such as 367.42 reads as a conversion, while a rounded one reads as a local price.
A simple rule for choosing: use automatic conversion by default, a manual rate where price stability matters more than tracking the exchange rate, and fixed prices only for the markets and products where the exact number is part of the offer. Fixed prices are the most work to maintain, because every price change has to be made in every market that has one.
Where the money ends up
The customer pays in their currency, but your admin and your bank see something else. Orders in other currencies are converted to your store currency so sales are easy to report. Converted prices already include your currency conversion costs, and with rounding active the converted price is rounded after that. Payouts arrive in your payout currency, which can differ from your store currency.
Two consequences for planning. First, margin: a converted price carries a conversion cost, so check your margin on converted prices in your main foreign markets rather than on the base price. Second, reconciliation: whoever does the accounts will see orders in the store currency, payouts in the payout currency, and customer receipts in a third. Agree with them how each is recorded before the first foreign order arrives.
What stays in your store currency
Some parts of Shopify don’t follow the market currency. Plan for them rather than finding them after launch:
- Reports. Orders in other currencies are converted to your store currency, and reports show only the store currency.
- Fixed amount discounts. They can be created only in the store’s default currency, and the amount is converted to the customer’s currency at checkout at current exchange rates, so it won’t be a round local number. Percentage discounts avoid that.
- Post-purchase offers. They aren’t shown to customers in markets that use a different currency.
- Draft orders with payment terms. If payment is deferred on a draft order in a currency other than the store default, it can be collected only by credit card or by marking the order as paid.
- Order edits. Editing orders in an international currency has eligibility restrictions; refunding and creating a new draft order is the alternative.
- Apps. Some currency conversion apps aren’t compatible with selling in local currencies through Shopify Payments: prices can show in the customer’s currency and then revert to the store currency at checkout. Check any currency switcher app the theme still loads before turning on local currencies.
What the theme has to do
The admin settings are only half of the job. If you sell in local currencies, Shopify requires a country selector so customers can pick their country or region, and the store then shows that currency. In a Liquid theme the selector sits inside a localization form, submits a country_code field, and lists localization.available_countries. Shopify’s guidance is to show it only when more than one country is available.
Two theme details are easy to miss. Hard-coded prices or currency symbols in sections, banners or free-shipping messages don’t convert, so they have to come from Liquid money output instead. And product structured data should set priceCurrency to the cart currency, not the shop currency, or search engines see a price that doesn’t match the page. This is theme engineering work more than a settings change.
Worked example: adding AED for the UAE
Take a store based in the UAE that sells in AED and wants to add Europe and the US. With Shopify Payments in the UAE, payouts in AED are available on all plans, with no multi-currency payout fee for the domestic currency. Payouts in USD are also possible through Multi-Currency Payouts, which have their own plan and bank account requirements, and USD payouts carry a Multi-Currency Payout fee. Choosing USD as the default payout currency needs the Shopify Plus plan.
The other direction is a store in Europe or the US adding a UAE market. The market gets AED as its currency, a rounding rule so prices look local, and fixed AED prices for the best sellers if the brand wants specific price points. Payment in AED works when the store uses Shopify Payments or Adyen. Tax settings are a decision for your accountant, not the currency setup; our page on Shopify for UAE stores covers the rest of a UAE setup.
What this looks like in practice
Before Lintel, our founder Gencer Karakaya set up DiaFifth, a jewelry store, so each of more than twenty markets sees prices in its own currency from one catalog, instead of running a store per country. That is founder history, not Lintel client work, but it is the pattern this article describes.
A sensible order of work
- Confirm the payment provider: Shopify Payments or Adyen for local currencies.
- Group countries into markets and choose automatic or manual rates for each.
- Set rounding, percentage adjustments and fixed prices where the price point matters.
- Prefer percentage discounts where international customers use them, since fixed amounts are converted at current rates.
- Check the theme: country selector, no hard-coded prices or symbols,
priceCurrencyfrom the cart. - Place test orders in each currency, including a refund, before announcing the market.
Questions
- Can customers pay in their own currency on Shopify?
- Yes, when the store sells in local currencies through Shopify Payments or Adyen. Customers then view prices, pay and receive refunds in their local currency. Other payment providers process orders in the store’s default currency.
- Can I set my own exchange rate?
- Yes, for single-country markets or for multi-country markets with local currencies turned off, but not for your primary market. You can also set fixed product prices per country or region instead of converting.
- Do discount codes work in other currencies?
- Yes. Percentage discounts apply as usual. Fixed amount discounts can be created only in the store’s default currency, and the amount is converted to the customer’s currency at checkout at current exchange rates.
- Will my reports show sales in each currency?
- No. Orders in other currencies are converted to the store currency, and reports show the store currency only.
