AccountCraft Journal
Account Language Switcher for Shopify: Storefront and Customer Accounts
How to add a language switcher on Shopify and make New Customer Accounts follow it: admin paths, Markets setup, translation checks and plan limits.

A language switcher on Shopify is two jobs, not one. The storefront selector changes the language of your shop. The New Customer Accounts pages, where shoppers see orders and profile details, have their own text that must be translated too. This guide covers both, with the admin paths in order, so a shopper who picks Spanish in your footer still sees Spanish after signing in.
If you landed here looking for how to change your own Shopify admin language, or how to switch between your stores, there are short answers for those near the end.
TL;DR
- Add the language in Settings > Languages, translate it, then assign it to a market. Adding a language does not translate anything by itself.
- Show the switcher only when more than one language is available, in a predictable spot such as the footer, near account links or near the cart.
- New Customer Accounts text is edited and translated in the checkout and accounts editor and Translate & Adapt. App blocks and extensions bring their own translations.
- Market-specific account customization needs an Advanced or Plus plan. Plain translation does not.
Table of Contents
- Two meanings of “account language switcher”
- Set up the storefront language switcher
- Make New Customer Accounts follow the language
- Our perspective: translate the account, not just the storefront
- Translating custom account content with AccountCraft
- A pre-launch checklist for a new language
- Changing your own admin language
- Switching between your Shopify stores
- FAQ
- Sources
Two meanings of “account language switcher”
Merchants use the phrase for at least four different things. Sort yours first, because the fix differs.
| What you mean | Where it lives | Section below |
|---|---|---|
| Shoppers choosing a language on your storefront | Theme selector plus Shopify languages and Markets | Storefront setup |
| Language inside the customer account pages | Checkout and accounts editor, Translate & Adapt, extensions | Customer accounts |
| Your own admin language | Store name > profile > Preferred language | Admin language |
| Moving between your own stores | Store switcher in the admin top bar | Switching stores |
Shopify itself separates admin language, storefront language and customer account localization. Changing one does not translate the others. That is the most common source of “I switched the language and nothing happened” threads.
Set up the storefront language switcher
The no-code route, as documented in the Shopify Help Center as of this writing:
- In the Shopify admin, go to Settings > Languages and click Add language.
- Translate your content with Translate & Adapt or a compatible translation app.
- Go to Settings > Markets, choose a market, and open Languages and domains.
- Click Add languages and assign the languages that market should offer.
- Publish, then test the URLs in a private browser window.
A market-specific language setup requires international domains. Shopify supports subfolders such as yourstore.com/fr/, subdomains such as fr.yourstore.com, and separate domains such as yourstore.fr. Subfolders are the lightest to maintain because everything stays on one domain.
Check what is actually translated
Shopify warns that merchants must supply translations, and that unsupported content or app blocks can stay untranslated. Verification-code emails also cannot have their default text edited. A language that is live but half translated looks worse than no language at all.
Before you publish, build a short translation inventory:
- Theme strings (buttons, cart, footer)
- Products, collections, pages and navigation
- Customer account strings
- App block strings
- Notification emails
- Metafield labels shown to customers
- Consent and privacy text
If you also need localized product and blog content at scale, multilingual SEO content tools can help draft that material. Have a native speaker review anything customer-facing.
Where to put the switcher
Shopify’s UX guidance treats language selection as a utility rather than primary navigation. Put it where shoppers look for it, such as the footer, near account links, near the cart or in a navigation drawer, and style it like the rest of the site. A full-screen modal that competes with shopping actions does more harm than good. If you show both country and language selectors, place them together.
Most current themes include a selector in the header or footer once a second language is published. Check your theme editor before writing code.
If your theme needs a custom selector
Shopify’s official theme pattern is a Liquid localization form with an input named language_code, filled from localization.available_languages. Rules worth copying:
- Render the selector only when more than one language is available.
- Show each language’s endonym (“Español”, not “Spanish”).
- Set
hreflang,langandaria-currenton the options. These help accessibility and search engines. - Submit the form with JavaScript when the shopper chooses.
Do this in a duplicate of your theme, not the live one.
Let shoppers choose, then respect it
Shopify’s localization model combines detection (IP address, browser language) with explicit choice, and the shopper’s explicit request takes priority over the session and the domain default. Treat detection as a suggestion. A visible switcher is safer than silently forcing a language, and it saves the traveler whose browser is set to a language they do not want for shopping.
Make New Customer Accounts follow the language
This is the part the top search results mostly skip. Many tutorials cover the header dropdown and stop. But New Customer Accounts, the current Shopify account system, render in their own surface.
Translate the default account text
Per Shopify’s guide to customizing customer accounts, most changes are made in the checkout and accounts editor, and they apply across the customer account and sign-in pages. You can edit translatable customer account text in the default theme’s Customer accounts content area, and use Translate & Adapt for translations or market localization.
Shopify’s table of customization options is a handy checklist if you are moving off legacy customer accounts and want to know which old customizations have an equivalent.
Know the plan limit
Shopify states that market-specific checkout and accounts customization is available only on Advanced or Plus plans. In practice:
- Any plan: you can translate the general account text.
- Advanced or Plus: you can configure different account page layouts or app-block settings per market.
Confirm your plan before you design a different account experience for each country. Otherwise you will plan around a feature your store cannot use.
How extensions localize themselves
Customer account UI extensions, which is what apps use to add blocks to these pages, translate their own strings from locale JSON files. Resolution falls back through the customer locale, the non-regional customer locale, the shop locale, the non-regional shop locale, and finally the extension’s default. So a French (Canada) customer can get fr-CA strings, then fr, then your shop language.

Shopify’s Localization API exposes buyer language, country and currency to extensions, and recommends a default locale, interpolation instead of stitching translated fragments together, locale-aware number formatting and defensive handling of values that may be undefined at first render.
For a merchant, the takeaway is simple: every app block on the account page needs translations of its own. Ask each app vendor how it handles languages before you add a new market.
Our perspective: translate the account, not just the storefront
We build AccountCraft, a block builder for New Customer Accounts, and the pattern we see is consistent. A merchant adds three languages, translates the catalog, installs a switcher, and calls it done. Then a customer signs in and finds an account page in the wrong language, or a custom form in English only.

The account page is where customers manage their data and consent. It is the page where clear language matters most. A consent checkbox that a customer cannot read in their own language is a weak record of a choice, and it is the merchant who answers for that. We are not lawyers, and compliance stays your responsibility. Ask your counsel what your markets require.
So our advice is to treat the account as a first-class page in your translation plan. Put it in the same inventory as your product pages. Choose tools that keep customer data in Shopify, so translations do not mean copying customer information into another system. And keep the number of languages to what you can maintain, because a stale translation costs more trust than a missing one.
— Ivan Signorile
Translating custom account content with AccountCraft
If the default account pages are enough, you do not need an app. If you want to add content such as editable profile fields, a wishlist or consent blocks, the question becomes how those blocks are translated.
AccountCraft is a Shopify app with a visual Block Builder for New Customer Accounts, built on official Shopify Customer Account UI Extensions, so there is no code and no theme change. It offers 14 block types: text, banner, button, card, update form, single field, record list, SMS consent, privacy consent, wishlist, image, video, spacer and divider. Block content supports translations, so your headings, button labels and field labels can follow the customer’s language.
A few related capabilities matter for multi-market stores:
- Customer fields bound to customer metafields, so what customers edit is saved in Shopify. There is no separate customer database. See our guide to custom fields in Shopify accounts.
- Conditional rendering by customer tag, metafield, market, B2B status and account age, for example showing a block only to customers in a certain market.
- Consent blocks (SMS and privacy) that help collect, record and honor consent through Shopify’s customer privacy APIs. They do not make a store compliant on their own.
There is a free plan. Pro and Plus are paid plans billed through Shopify, and the Shopify App Store listing shows current pricing. You can see the plans on our site or install AccountCraft free from the Shopify App Store.
If you are still on legacy customer accounts and migrating, our walkthrough on moving to New Customer Accounts covers the steps, and the article on Plus customer accounts covers Plus-specific setup.
A pre-launch checklist for a new language
Run this for each language before you add it to a market:
- Add and translate. Settings > Languages, then Translate & Adapt for theme, products and navigation.
- Assign to a market. Settings > Markets > your market > Languages and domains.
- Switch and browse. In a private window, pick the language with your switcher, then add to cart and check out.
- Sign in as a test customer. Open the account pages and read every string, including order history labels and any app blocks.
- Check emails. Order confirmations and account notifications should arrive in the customer’s language.
- Check consent text. Make sure privacy and marketing consent wording reads correctly and has been reviewed by a native speaker.
- Check the plan. If you want different account layouts per market, confirm you are on Advanced or Plus.
Changing your own admin language
If “account language” meant your login, go to your store name, open your profile, then choose Preferred language > Language > Save, as described in Shopify’s account language guide. This changes only the admin: menus, settings and help. It does not touch your storefront or customer accounts. You can also set your region there to change date, time, currency and number formats in the admin.
Switching between your Shopify stores
If you meant moving between stores, log in to the admin, click the store name in the top bar and pick a recent store. Use View all for a searchable list. On mobile, tap the store name. According to Shopify’s store switcher page, the stores must be associated with the same email, and frozen, paused or closed stores do not appear until reactivated.
FAQ
Why does my language switcher not appear?
The selector normally shows only when more than one language is published to the market the shopper is in. Check Settings > Languages and Settings > Markets > Languages and domains. If your theme is custom, confirm the code checks localization.available_languages and is not hidden by CSS on mobile.
Do I need an app to translate customer account pages?
Not for the default text. You can edit and translate it through the checkout and accounts editor and Translate & Adapt. An app becomes useful when you add custom blocks, fields or consent sections, and those blocks need their own translations.
Can I show a different account page for each market?
Yes, but Shopify states that market-specific checkout and accounts customization requires an Advanced or Plus plan. On other plans you can still translate the account text, but the layout stays the same across markets.
Should I redirect shoppers to a language automatically?
Suggest, do not force. Browser language and IP address are good hints, but an explicit choice by the shopper should win. A visible switcher lets people correct a wrong guess in one click.
Sources
- Assigning domains and languages to markets, Shopify Help Center
- Localization and translation, Shopify Help Center
- Choosing your account language and region, Shopify Help Center
- Switching between stores, Shopify Help Center
- Customizing customer accounts pages, Shopify Help Center
- Customization options for upgrading customer accounts, Shopify Help Center
- Support multiple currencies and languages, Shopify.dev
- Country and language selector UX guidelines, Shopify.dev
- Localization discovery, Shopify.dev
- About localizing customer account UI extensions, Shopify.dev
- Localization API, Shopify.dev
- AccountCraft on the Shopify App Store