How to Set Up Shopify Markets for Multiple Languages and Currencies Together
Most Shopify merchants who attempt international expansion make the same mistake: they add currencies first and languages second, then discover the two systems aren't as connected as they assumed. Getting your Shopify Markets multilingual setup right from the start means understanding that Markets controls who sees what price and in which currency, while language translation is a separate layer that runs on top of it — and both need to be in place before you go live.
This guide walks you through the complete configuration, in the right order, with no steps skipped.
What Shopify Markets Actually Controls (and What It Doesn't)
Before touching any settings, it helps to be precise about scope. Shopify Markets (found under Settings → Markets) lets you:
- Define geographic markets (e.g. "EU", "Canada", "Gulf Region")
- Assign one or more countries to each market
- Set a presentment currency per market (what shoppers see at checkout)
- Apply market-specific pricing overrides, rounding rules, and shipping zones
- Enable or disable specific payment methods per market
What Markets does not control is the language your storefront displays. Language is managed separately via Settings → Languages, and the actual translated content lives in Shopify's Translations API — populated either manually, via Shopify's native Translate & Adapt app, or via a third-party translation app.
For a broader overview of how the whole system fits together, see Shopify Markets Explained: A Merchant's Guide to Selling Globally.
Step 1: Plan Your Market Structure Before You Click Anything
The single most valuable thing you can do before opening Shopify admin is sketch out a simple planning table. Here is an example for a store expanding from the US into Europe and the Gulf:
| Market Name | Countries Included | Presentment Currency | Language(s) | URL Structure |
|---|---|---|---|---|
| United States | US | USD | English | / (primary) |
| Germany | DE | EUR | German | /de |
| France | FR | EUR | French | /fr |
| United Kingdom | GB | GBP | English | /en-gb |
| Gulf (GCC) | AE, SA, KW, BH, QA | AED | Arabic | /ar |
| Canada | CA | CAD | English, French | /en-ca, /fr-ca |
A few rules that will save you pain later:
- One currency per market. You cannot show USD and EUR within the same market.
- Multiple languages per market are supported, but each language gets its own URL prefix — plan those prefixes now or your internal links will need rebuilding later.
- The primary market (usually your home country) does not get a URL prefix by default. Factor this into your hreflang tag strategy.
Step 2: Configure Each Market in Shopify Admin
Navigate to Settings → Markets → Add market.
Naming and Country Assignment
Give the market a clear internal name (merchants often regret names like "Market 2"). Add all relevant countries. Note that a country can only belong to one market — if you add Germany to a broad "Europe" market and later want a Germany-specific market, you will need to remove it first.
Currency and Pricing
Under Preferences for each market, set the presentment currency. If you are on Shopify Payments, local currency checkout is automatic — the customer pays in their currency and Shopify handles conversion, with a small fee on non-primary-currency transactions.
If you are not using Shopify Payments, local currency display is still possible but the checkout currency depends on your payment provider. Manual price lists (available on Shopify Advanced and Plus) let you set hard-coded prices in each currency rather than relying on automatic conversion — useful for markets where exchange rate fluctuation would erode your margins. For merchants needing a fully localized, duties-paid checkout without Shopify Payments, third-party solutions like Global-E integrate with Shopify to handle currency, duties, and local payment methods end-to-end.
Price Rounding
Under Rounding within each market, set your preferred convention. German and French shoppers expect prices like €29,99 or €30,00 — not €29.73. A poorly rounded price signals a foreign store and increases cart abandonment.
For a deeper look at formatting conventions, see Currency, Dates and Number Formatting for Global Stores.
Step 3: Add Languages to Your Store
Go to Settings → Languages → Add language. Add every language you identified in your planning table.
Important: adding a language here makes it available but does not translate anything. It creates an empty translation layer waiting to be filled. Your storefront URL prefix (e.g. /de, /fr, /ar) becomes active at this point, but visiting it will show English content until translations are populated.
A note on Arabic: Arabic is a right-to-left language and requires RTL layout support in your theme. Most modern Shopify themes (Dawn, Sense, Craft) handle RTL automatically when an RTL language is active — but test this thoroughly before publishing. See Arabic E-commerce: Best Practices for Stores Entering the Gulf for a full breakdown of what Gulf-market localization involves beyond the language itself.
Step 4: Translate Your Content
This is the largest effort in the entire process, and the one most merchants underestimate in scope. Content that needs translation includes:
- Product titles, descriptions, and variants — the highest-priority items
- Collection titles and descriptions
- Pages (About, FAQ, Shipping Policy, Returns)
- Blog posts (if SEO-relevant in target markets)
- SEO meta titles and descriptions for all of the above
- Navigation menus and theme UI text (buttons, labels, system messages)
Missing even one of these creates a jarring mixed-language experience. Translated meta titles and descriptions are particularly important — search engines in Germany and France index the German and French versions of your pages, so untranslated meta fields mean you simply will not rank. See Why Translated Meta Titles and Descriptions Make or Break Multilingual SEO for specifics.
If you have a large catalog, manual translation is not realistic. StoreLingo translates products, collections, pages, articles, and all SEO meta fields into 47 languages using AI, lets you review translations before publishing, and detects content changes so only updated text is re-translated — keeping your catalog in sync without full re-runs. It works entirely within Shopify's native Translations API, so no theme edits are needed.
Add StoreLingo on the Shopify App Store →
For a comparison of translation approaches before you commit to a workflow, AI Translation vs Human Translation for E-commerce: What Actually Works lays out the tradeoffs honestly.
Step 5: Add a Language Switcher
Translated content sitting at /de is useless if shoppers cannot find it. Shopify themes include a built-in country/language selector component — enable it in your theme's header or footer settings (Online Store → Themes → Customize → Header).
Test the switcher on mobile. On most themes, the default placement in the footer is hard to find on small screens, and a significant share of international traffic is mobile-first. For step-by-step instructions on placement options and customization, see How to Add a Language Switcher to Your Shopify Store.
Step 6: Verify Your International SEO Setup
Once markets and languages are live, two SEO checks are essential:
Hreflang tags. Shopify automatically generates hreflang tags for language/region variants when you use the native multilingual system. Verify these are rendering correctly by viewing your page source and searching for hreflang. Each language variant should have a self-referencing tag plus tags pointing to all other variants.
Google Search Console. Submit sitemaps for each language variant. Shopify generates separate sitemap entries for each locale (e.g. sitemap.xml?locale=de). Add these to Search Console and monitor for crawl errors and indexing status per locale. See Using Google Search Console to Monitor Your Multilingual Store for a monitoring workflow.
A Note on Shopify Plus: B2B Markets
Shopify Plus merchants can create B2B-specific markets for wholesale customers. One concrete constraint to know upfront: B2B markets require a company record in Shopify admin — you cannot assign B2B pricing to an individual customer account. Additionally, B2B markets do not support the automatic discounts (percentage or fixed-amount) available in DTC markets; pricing for B2B is controlled exclusively through price lists assigned to the company record. Plan your pricing architecture accordingly before setting up B2B markets alongside consumer-facing ones.
FAQ
Do I need a Shopify Advanced or Plus plan to sell in multiple currencies? No — Shopify Payments' multi-currency feature is available on all paid Shopify plans (Basic and above). However, manual price lists that let you set hard-coded per-market prices (rather than auto-converted rates) require Shopify Advanced or Plus.
Will adding multiple languages slow down my store or hurt my SEO? Adding languages does not affect storefront performance — each locale is served from a distinct URL and Shopify's CDN handles delivery normally. For SEO, properly implemented hreflang tags tell Google which version to serve in which region, preventing duplicate-content issues. See Does Multilingual Content Cause Duplicate Content Penalties? for a full explanation.
Can I launch one market at a time rather than all at once? Yes, and this is generally the recommended approach. Configure and fully translate one market — including all SEO meta fields and theme UI text — before activating the next. Partial translations on a live market create a worse impression than no market at all, and launching sequentially lets you measure performance per market before committing translation budget to the next one.
Translate your store into 47 languages
StoreLingo translates products, collections, pages and articles with AI — review before publishing, keep your brand terms consistent.
Add to Shopify →