Yes, you can automatically switch checkout language in Shopify, but the exact setup depends on how your store handles multiple languages, markets, and the path customers take to checkout. In most cases, Shopify will show the correct checkout language when the customer is browsing a translated version of your store and the checkout link carries the right locale.
That sounds simple, but in practice this is where many merchants get stuck. I have seen this come up repeatedly when building Shopify apps and helping stores optimise international journeys - the storefront is translated, but the checkout suddenly falls back to English. Usually, the issue is not that Shopify cannot translate checkout. It is that the language is not published, the market is not configured correctly, or the checkout URL is not preserving the locale.
In this guide, I will show you how to automatically switch checkout language in Shopify, what Shopify does natively, when you need custom code, and what limitations still exist in 2026. I will also cover how to edit checkout wording, how Shopify Markets affects localisation, and how to troubleshoot the most common translation issues.
How do I automatically switch checkout language in Shopify?
The native way to automatically switch checkout language in Shopify is to enable multiple published languages, assign them correctly within Shopify Markets, and ensure customers enter checkout from a translated storefront URL. If your checkout links do not preserve the active language, you may need a small theme adjustment to append the correct ?locale= parameter.
For many stores, Shopify handles this well once the foundations are in place. If a customer browses your French storefront and translations exist, Shopify can display the checkout in French too. But if your cart drawer, buy button, or custom checkout shortcut skips the locale, the experience can break.
That is especially common on stores using custom theme code, slide carts, page builders, or direct-to-checkout buttons. If you use accelerated flows or edited templates, it is worth checking this carefully. I have seen merchants assume checkout translation is broken when the real problem was a custom button linking to a generic checkout URL.
What does Shopify support natively for multilingual checkout?
Shopify supports multilingual storefronts, translated URLs, and localised checkout content when your store is configured for multiple languages. Shopify also supports selling across multiple markets, which lets you tailor language, currency, and regional settings by country or region.
According to Shopify documentation, stores can sell in up to 20 languages from a single store, and Shopify Markets supports management across up to 50 markets. Those numbers make Shopify a strong option for international selling without running separate stores for each country.
In practice, the most important native features are:
- Published languages in your admin
-
Translated storefront URLs such as
/fror/de - Market-level language settings
- Checkout content editing from Shopify admin
- Translation support via Translate & Adapt
If you are still setting up your international storefront, Shopify's own documentation on localisation and translation and translating checkout are worth bookmarking.
What are the requirements before checkout language switching works?
Checkout language switching only works properly when your store languages are published, your theme supports Shopify's language system, and your market setup matches the customer journey. If any of those pieces are missing, Shopify often falls back to the store's primary language.
Before you change anything, check these prerequisites:
- Multiple languages are added and published in Settings > Languages.
- Your theme supports Shopify's multi-language architecture. All modern free Shopify themes do.
- Your market configuration is correct in Settings > Markets.
- Translations exist for the storefront and checkout content.
- Your checkout links preserve the selected locale.
One point that often gets missed is this: unpublished languages do not work for customers. I have tested stores where merchants added French, translated half the theme, and expected checkout localisation to work, but the language was still in draft. Shopify cannot serve a draft language live.
If your international setup also includes currency localisation, you might want to read our guide on how to auto change currency based on customers location in Shopify. Language and currency often get implemented together, and both affect conversion.
How do I set up Shopify Markets for automatic checkout language switching?
Shopify Markets is the control centre for regional language and localisation settings. If you want checkout to match the customer's region and language, start here.
Markets let you group countries or regions and assign local experiences. That can include currency, domains, duties, and languages. In my experience, this is the cleanest way to manage international stores without creating separate Shopify shops for each country.
How do I create or edit a market?
Create a market in Shopify admin and add the countries you want that market to cover. This gives you a regional structure for localisation.
- In Shopify admin, go to Settings > Markets.
- Click Add market or open an existing market.
- Enter a market name.
- Click Add countries/regions.
- Select the countries you want in that market.
- Click Done, then Save.
Once your markets are set up, you can control which languages are available in each one. Shopify explains this further in its markets language documentation.
How do I assign languages to a market?
You assign languages at market level so customers in that market see the right translated experience. This is essential if you want regional URLs and checkout to align properly.
For example, if you sell in Canada, you might want English and French available. If you sell in Germany, you may want German as default for that market. The key is not just adding languages globally, but making sure the correct ones are active for the relevant market.
When I audit international stores, this is one of the first places I check. A lot of localisation issues are really market configuration issues.
How do I add and publish multiple languages in Shopify?
To add languages in Shopify, go to Settings > Languages, add the language, translate content, and publish it. Published languages are what allow customers to browse translated URLs and reach a matching checkout.
Here is the standard setup process:
- Go to Settings > Languages.
- Click Add language.
- Select the language you want, such as French, German, or Spanish.
- Add translations using Translate & Adapt, CSV import, or another compatible app.
- Click Publish when the language is ready.
Translate & Adapt is Shopify's own translation app and the easiest starting point for most stores.
![]()
I generally recommend starting with Translate & Adapt before looking at heavier third-party tools. It is tightly integrated with Shopify, handles core translation workflows well, and is usually enough unless you need advanced translation memory, external linguist workflows, or more aggressive automation.
Once published, customers can access translated URLs such as /fr and /de. If translations exist, Shopify can use those versions through storefront, checkout, and customer notifications.
How do I change the default checkout language in Shopify?
You can change the default language of your Shopify store from the Languages settings. This affects the fallback language used when no translated version is available.
This is different from automatic switching. The default language is your baseline. Automatic switching only works well when Shopify has both a translated storefront and a clear signal about which language the customer is using.

- Go to Settings in Shopify admin
- Open Languages
- In Published languages, click the three dots next to the current default language
- Click Change default
- Select the new default language
- Click Save
Shopify supports many pre-translated checkout languages, but not every custom phrase or app-generated string will be translated automatically. If your desired language is missing in some places, you may need to manually edit wording or use a translation workflow.
If you also need to localise customer emails, our guide on how to change the language of email templates in Shopify is a useful companion piece. Checkout language and email language are often expected to match.
How do I edit checkout text and field labels in Shopify?
Shopify lets you manually edit checkout wording from the Checkout settings. This is the best option when you want to change labels, error messages, or phrasing to better match your brand.
This is not just about translation. It is also useful for improving clarity and conversion. I have seen stores increase checkout completion simply by replacing vague or robotic wording with clearer instructions.

- In Shopify admin, go to Settings > Checkout.
- Find the Checkout language section.
- Click Edit checkout content.
- Search for the field, label, or message you want to change.
- Make your edits and click Save.
You can change things like:
- Field labels
- Error messages
- Button text
- Help text
- System wording shown during checkout
Shopify documents this process here: Translating your checkout.
If checkout UX is a broader priority for you, I would also read our posts on the Shopify checkout guide and how to optimise Shopify checkout and increase conversions.
Why does Shopify checkout sometimes not match the storefront language?
The most common reason is that the locale is not being passed into checkout. Other common causes include unpublished languages, incomplete translations, incompatible theme code, or customers entering checkout through a shortcut that ignores the current language.
This is the gap most forum threads and Reddit posts are talking about. The storefront looks translated, but checkout reverts to English. In my experience, these are the usual culprits:
- The active language is not published
- The customer is not on a translated URL
- A custom cart or buy button links to checkout without locale data
- Some checkout content has not been translated yet
- An app or theme script overrides the normal checkout link
If you use cart drawers, sticky add-to-cart bars, or direct checkout buttons, test each route separately. This is especially important if you use a skip-cart setup. We have a related guide on how to skip the cart and redirect to checkout on Shopify, and any custom redirect there should preserve the active language.
Do I need custom code to force the checkout language?
You only need custom code if your theme or app setup is not preserving the locale automatically. Many stores work natively, but custom checkout buttons often need a small fix.
A common approach is to append the active language to checkout URLs using a locale parameter. The exact implementation depends on your theme, but the logic is straightforward: detect the current storefront language, then add it to links that send customers to checkout.
Here is a simplified example based on the pattern many merchants use:
<script>
document.querySelectorAll('a[href*="checkout"]').forEach(link => {
const currentLocale = '{{ localization.language.iso_code }}';
if (currentLocale && currentLocale !== 'en') {
const separator = link.href.includes('?') ? '&' : '?';
link.href += separator + 'locale=' + currentLocale;
}
});
</script>
Important: test this on a duplicate theme first. Do not paste code into a live theme without checking how your cart, drawer, buy-now buttons, and accelerated payment buttons behave.
As an app developer, I always recommend keeping this kind of change as minimal as possible. The goal is not to rewrite checkout behaviour. The goal is simply to preserve the customer's selected language when they leave the storefront.
What is the best app for translating Shopify checkout and storefront content?
For most stores, the best first app to use is Translate & Adapt because it is Shopify's own translation solution and fits naturally into Markets and language publishing. Third-party apps can be useful if you need more advanced automation or translation management.
For this specific keyword, the best answer is usually not “install lots of apps”. It is “get the native setup right first”. That said, apps can help fill gaps, especially on larger stores or multilingual stores with lots of product content.
| Tool | Best for | Pros | Cons |
|---|---|---|---|
| Translate & Adapt | Best for most Shopify stores | Native Shopify app, strong market integration, easy publishing workflow | Less advanced than specialist enterprise translation tools |
| CSV import/export | Manual translation management | Good for bulk editing and external translators | More admin work, easier to make mistakes |
| Third-party translation apps | Advanced multilingual stores | Can add geolocation, automation, and translation memory | Extra cost, more moving parts, variable checkout compatibility |
My honest view is that Translate & Adapt is usually enough for small to mid-sized stores. If you are doing serious international volume, have many languages, or need editorial workflows, then specialist translation apps may be worth the added complexity.
How can I add a language selector so customers reach the right checkout language?
A language selector helps customers enter the correct translated storefront, which then improves the chance that checkout matches automatically. It is one of the simplest ways to reduce language mismatch issues.
You can add a selector through your theme customiser if your theme supports localisation selectors. Shopify also supports localisation workflows through Markets, and some merchants use geolocation prompts to suggest the right language and region.
The key thing to understand is this: checkout language usually follows storefront language. So if customers can easily switch language before adding to cart, you remove a lot of friction later.
If you are also adjusting the customer journey after payment, our guide on how to best redirect customers to a page after payment in Shopify may help keep the post-purchase experience consistent too.
What are the limitations of Shopify checkout language switching?
Shopify checkout is still a hosted environment, so you cannot control every part of it in the same way you control your theme. That means language switching is powerful, but not infinitely customisable.
Here are the main limitations merchants should know:
- Checkout is hosted by Shopify, so theme-level control is limited
- Some customisations depend on plan level and checkout extensibility options
- Third-party app text may not always follow your translation setup
- Untranslated strings fall back to the default language
- Custom direct-to-checkout flows can break locale passing
That last point matters a lot. I have seen conversion-focused stores add fast-track checkout buttons for speed, then accidentally strip out localisation in the process. Faster is not better if the customer suddenly hits an English checkout they cannot read confidently.
How do I troubleshoot checkout translation issues in Shopify?
The fastest troubleshooting method is to test the full journey from translated product page to cart to checkout in an incognito window. Check each step rather than assuming the issue starts at checkout.
Here is the process I use when testing:
- Open the translated storefront URL, such as
/fr. - Visit a product page and confirm translated product content appears.
- Add the product to cart.
- Open the cart or cart drawer.
- Click every checkout route available, including sticky buttons or express buttons.
- Confirm whether checkout opens in the same language.
- Repeat on mobile and desktop.
If it fails, check these areas next:
- Settings > Languages - is the language published?
- Settings > Markets - is the language active for that market?
- Settings > Checkout > Edit checkout content - are translations present?
- Theme code - are checkout links custom-built?
- Apps - is a cart, drawer, or upsell app overriding checkout links?
When I test this for merchants, I also look at browser language, geolocation prompts, and alternate domains or subfolders. Small routing details can affect the outcome more than people realise.
What is the best setup for most international Shopify stores?
The best setup is usually Shopify Markets plus published languages plus Translate & Adapt plus careful testing of every checkout entry point. That gives you the strongest native foundation with the least technical debt.
If I were setting this up from scratch today, I would use this order:
- Configure Markets properly
- Add and publish required languages
- Translate content with Translate & Adapt
- Add a visible language selector
- Test product, cart, and checkout flows in each language
- Add a minimal locale-preserving code fix only if needed
That approach is best for most stores because it keeps you close to Shopify's intended architecture. It is usually more stable than relying on lots of overlapping translation apps and custom scripts.
Final thoughts on automatically switching checkout language in Shopify
Automatically switching checkout language in Shopify is absolutely possible, but it works best when your store's localisation setup is clean from the start. The big idea is simple: the checkout should inherit the customer's active storefront language, and if it does not, you need to find where that language signal is being lost.
In my experience building Shopify apps, the stores that get this right are not always the most technical. They are the ones that test carefully, keep their setup simple, and avoid unnecessary workarounds. Start with Shopify Markets, publish your languages, use Translate & Adapt, and only add code if your checkout links are not preserving locale.
If you want to go further with checkout UX beyond language, you might also like our roundup of the best checkout apps to extend the Shopify checkout.