Multi-Currency on Shopify: Setup & Best Practices

Last updated
•
Expert reviewed
•
5 min read

Key takeaways

  • Shopify Markets makes multi-currency setup straightforward. The work is in rounding rules, currency-specific pricing, and ensuring customers see their local currency from first page view.
  • Multi-currency without local-language storefronts is a half-measure. International customers often trust a store more when the language matches the currency.
  • Customers expect to see their local currency from the homepage onward - not just at checkout. Auto-detect or let them pick early.
  • Multi-currency math: setting one base price and letting Shopify convert per market often produces ugly rounded prices. Set currency-specific prices for hero SKUs.

To sell in multiple currencies on Shopify, use Shopify Payments, create a market per region in Settings → Markets, give each market its currency, then set rounding rules or fixed local prices. This guide covers each step, plus the language, tax and payment choices that go with it.

Why you can trust us

Jacques has over 15 years of development experience, and we have spent four years setting up multi-region Shopify stores. We build Fudge, the AI operator for Shopify stores, with a 4.9 rating on the Shopify App Store, and we run our own site in English, German and French.


Shopify Markets - the foundation

Markets is Shopify’s framework for managing multi-region storefronts. Key capabilities:

  • Multiple currencies per market
  • Currency-specific pricing (set the price in EUR, not converted from USD)
  • Region-specific products (some SKUs available in some markets only)
  • Region-specific languages (per market)
  • Region-specific domains or subfolders
  • Region-specific tax and duties handling

Markets is included on every Shopify plan. Managed Markets (formerly Markets Pro) and some advanced options cost extra or need Shopify Plus. For the full picture of what Markets covers beyond currency, see our Shopify Markets guide.

Setting up multi-currency

Step 1: Confirm Shopify Payments is active

Selling in local currencies relies on Shopify Payments. Check under Settings → Payments that it is available and active in your country. The currencies themselves are set per market in the steps below.

Confirm which currencies you’ll accept. Common starting set: USD, EUR, GBP, CAD, AUD.

Step 2: Create markets

Settings → Markets. Create one market per region or region-group:

  • US (default)
  • EU (Germany, France, Italy, Spain, Netherlands, etc.)
  • UK
  • Canada
  • Australia
  • Rest of World

Each market has its own currency, products, prices, language. For a full walkthrough of this step, see setting up Shopify Markets.

Step 3: Set currency for each market

Each market gets a default currency. EU market → EUR. UK market → GBP. Australia → AUD.

Step 4: Set currency-specific pricing or auto-conversion

Two options per product:

  • Auto-convert from base price. Shopify converts USD to local currency using current exchange rate. Quick to set up but produces ugly prices ($49.99 USD → €46.73 EUR).
  • Set currency-specific prices. Manually set €49.99 in EUR, £42.99 in GBP, etc. More work but cleaner prices and better margin control.

For hero SKUs: set currency-specific prices. For long-tail SKUs: auto-convert with sensible rounding rules.

Step 5: Configure rounding rules

Markets has rounding rules per currency. Common patterns:

  • EUR: round to .99 or .95
  • GBP: round to .99
  • AUD: round to .95

Avoid converted prices like €46.73. Customers read them as “not designed for me”.

Want a multi-currency storefront with cleanly localised pages?
Start free trial

Setting up multiple languages

Per market, you can serve a different language storefront.

Translation options

  • Shopify’s native translation - via the Translate & Adapt app. Manual or AI-assisted translation.
  • Third-party translation app - Langify, Weglot. More feature surface, ongoing fee.
  • Build into your theme + i18n flow - if you’re using a custom theme with its own translation step, translation can run as part of content publishing. Fudge can draft a translated version of a page when you ask, but it doesn’t keep every language in sync for you.

For native German on Shopify, see launch a Shopify store in Germany.

Geographic + language pairing

Common pairings: EUR + German for Germany/Austria, EUR + French for France, EUR + Italian for Italy, EUR + Dutch for Netherlands. Don’t serve every EUR market in English just because EUR is the currency.


Customer experience considerations

Auto-detection vs explicit picker

Auto-detection (based on IP or browser language) is the default. Customers can override via a market selector in header or footer.

Best practice: auto-detect on first visit; let the customer change and remember their preference.

Showing currency from the homepage onward

Don’t wait until checkout to show local currency. Customers should see their currency on the homepage, on every PDP, in the cart. The header-level price display reduces “is this for me?” friction. Just watch the performance cost, since currency switchers and geolocation scripts can slow the store. See keeping multi-currency fast before adding them.

Tax-inclusive vs tax-exclusive display

Per market convention:

  • US: tax-exclusive (shown without tax, added at checkout)
  • EU: tax-inclusive (Brutto - shown with VAT included)
  • UK: tax-inclusive
  • Australia: tax-inclusive

Shopify Markets handles this automatically per market.

Shipping cost transparency

Customers want to know the shipping cost in their currency before checkout. Pre-disclose on the PDP or in the cart, not just at checkout.


What to watch

Margin protection on auto-converted prices

Auto-converted prices using a fixed exchange rate can erode margin if the rate moves. Set currency-specific prices for hero SKUs; auto-convert long-tail with a margin buffer.

Payment method differences per market

Each market has different expected payment methods. EU: Klarna, SEPA. UK: PayPal, credit card. Asia: regional wallets. Enable the right methods per market.

Tax compliance per region

EU VAT thresholds, US sales tax nexus, Canadian GST/HST. Don’t try to manage manually above small volumes. Tools: Quaderno, Avalara, TaxJar.

Returns shipping in local currency

If you accept returns from international markets, the return shipping label cost is in local currency. Build the math correctly into your returns policy.

For wider context see launch a Shopify store in Germany and Shopify ecommerce glossary.


FAQ

Does Shopify Markets cost extra?

Markets is included on every Shopify plan. Managed Markets (formerly Markets Pro) and some advanced options cost extra or need Shopify Plus.

Can I set different prices per country in Shopify?

Yes - via Markets, you can set currency-specific or country-specific prices. The Markets framework supports both auto-conversion and manually-set prices per market.

Does Shopify auto-detect the customer's currency?

Yes - Shopify uses the customer's IP and browser language to suggest a market. Customers can override via a currency/region selector.

How do I show prices in a customer's local currency?

Set up the market for the customer's region with the local currency. With Shopify Payments active, customers see prices in their currency from the first page view.

Should I auto-convert or set prices manually per currency?

For hero SKUs: manual. Cleaner prices, better margin control. For long-tail SKUs: auto-convert with rounding rules. The conversion + rounding handles most products acceptably.

Jacques's signature
Ready to localise your storefront across markets?

You might also be interested in

Jacques Blom
Jacques Blom
CTO at Fudge.