back to the blog
Tactical· 5 min read

Shopify Language Switcher: How to Add One That Customers Actually Use

R

Rajat Agarwal

May 1, 2026

Abstract illustration of a toggle switch radiating language nodes

A language switcher is one of those storefront elements that looks like a five-minute job and turns out to be the difference between your translation work paying off and your translation work being invisible. Visitors won't search for your translated store; they'll bail. The switcher is how you signal — without saying a word — that you serve them. Here's the practical guide to adding one to Shopify and getting the design right.

How Do I Add a Language Switcher to Shopify?

There are three paths. First: if your theme is OS 2.0 (most modern themes are), the language and currency selector is a built-in section block — go to Online Store → Themes → Customize and add the 'Language selector' block to your header or footer. Second: if you're using Shopify's Translate & Adapt app, it relies on the theme's built-in selector or you add custom Liquid markup. Third: if you're using a third-party translation app like Lokalize, Weglot, or GTranslate, you get a customizable widget out of the box that you can place anywhere on the page. The third option is the most flexible.

Where Should the Language Switcher Live?

Top right of the header, next to the cart icon, is where shoppers expect to find it — that's where Amazon, IKEA, and most major multilingual retailers put theirs. The footer is acceptable as a backup, but footer-only placement cuts adoption sharply because visitors don't always scroll there before deciding to leave. Burying the switcher in a hamburger menu on mobile is the most common mistake; it should be visible without expanding the menu.

Should the Switcher Auto-Detect the Visitor's Language?

Yes — auto-detect language and currency on first visit, but always expose the switcher so visitors can override. Shoppers from Switzerland might browse in French, German, Italian, or English; auto-detection guesses based on browser locale and IP, which is right most of the time but not all the time. The combination of auto-detect plus visible switcher gives you the best of both: most visitors land in the right language without thinking; the rest can fix it in one click.

Dropdown, Flags, or Country Codes?

Use the language name in its own language ('Deutsch,' 'Français,' '日本語') with the country code as secondary information. Avoid flags as the primary identifier — flags represent countries, not languages, and shoppers in Belgium, Switzerland, and Canada know this even if your designer doesn't. A common, safe pattern: 'EN | USD ▾' opens a dropdown showing each language in its native form and each currency with its symbol and three-letter code.

Should I Show Currency in the Same Switcher?

If your platform supports it, yes — combine language and currency into one dropdown. Most shoppers expect to choose 'I'm in Germany, show me German and Euros' as one decision, not two. Lokalize's switcher pairs language and currency natively; Shopify's built-in selector and most third-party apps offer a combined widget you can enable. The only reason to keep them separate is if you sell to markets where the language and currency aren't tightly coupled (e.g. expat communities). (For the currency side specifically, the same auto-detect rules apply.)

Customizing the Switcher Design

Match the switcher to your existing header — same font, same hover states, same border treatment. A switcher that looks bolted on signals 'this is an afterthought' and adoption suffers. Most third-party translation apps let you override the widget's CSS to match your theme exactly; spend the 20 minutes to do this rather than running with the default styling. On mobile, make the tap target at least 44px tall — a tiny dropdown that's hard to tap kills adoption.

Should the Switcher Remember the Visitor's Choice?

Yes. Once a visitor has explicitly picked a language or currency, store the choice in a cookie and respect it on every subsequent visit, even if the auto-detect would have chosen differently. Overriding a deliberate choice with auto-detection is one of the most frustrating UX bugs on multilingual sites. Most translation apps handle this by default; verify it's working by switching languages, closing the browser, and returning.

What Happens to Cart Items When the Language Changes?

On Shopify, switching language preserves the cart — the same products stay in the cart with their translated names and prices in the new currency. Switching markets (which can change pricing, currency, and tax rules) sometimes recreates the cart from scratch, depending on your Shopify Markets configuration. Test both scenarios on your live store before assuming behavior; abandoned cart rates spike if shoppers lose their cart on a language switch.

Common Language Switcher Mistakes

Hiding the switcher in the footer only. Using flags to represent languages. Showing language names in English instead of in their own language ('German' instead of 'Deutsch'). Not localizing the currency at the same time. Auto-detecting on every visit and overriding manual choices. Building a switcher that's not keyboard-accessible. Most of these are five-minute fixes once you know to look for them.

Abstract illustration of a dropdown panel revealing flag-like shapes
The language switcher is a small piece of UI doing a lot of work. Get it visible, get the auto-detection right, give it a clean dropdown with native language names, and remember the user's choice. Done well, it's invisible and effective. Done poorly, your translated store might as well not exist for the visitors it was built for.
· end of article

Ready to translate your store?

Lokalize translates your store into 130+ languages with AI. Free to install. Cancel anytime.

Install Lokalize free