How to Translate a Shopify Store Without Apps
You want to translate your Shopify store, but the App Store search for “translation” returns page after page of subscriptions and an old forum thread tells you to duplicate your theme for every language. Neither has to be your path. Shopify now ships the plumbing for multilingual stores in the admin itself and for many small shops the built-in tools plus a bit of discipline are enough. This guide walks you through the options that work without third-party apps or theme copies, what each one costs you in time and where the limits are.
Why bother translating your Shopify store at all?
Because shoppers buy in the language they read. In CSA Research’s 2020 “Can’t Read, Won’t Buy” survey of 8,709 consumers in 29 countries, 76 % preferred product information in their own language and 40 % said they never buy from websites in other languages. The earlier 2014 edition had found that 75 % preferred to buy in their native language. One caveat worth knowing: these surveys describe people who already shop online, not the whole population. For a shop that ships abroad, though, that is exactly the audience you care about.
If you are still deciding whether a second language is worth it, our overview on how to translate your website in five steps covers the groundwork before you touch any settings.
Why duplicating your theme is the wrong move
For years, a common tip was to copy your theme, translate the copy and somehow route visitors to it. Some tutorials still recommend it, describing the duplicate as the simple way to add a new language. The catch shows up a week later: every product, banner and section edit now has to happen twice, by hand.
Merchants who mix old workarounds with the newer Markets setup report exactly that kind of drift. One shop owner described language versions that showed a different version of the store, missing most of the elements already added. Another, on Shopify Plus, ended up with theme JSON templates being duplicated on every save for a secondary market.
Shopify’s own model is different: one theme, one set of products and translations stored alongside the original content. That is what the rest of this guide builds on.
What you need before you start
Shopify lists a few requirements for selling in multiple languages:
- Your store is on the Basic plan or higher.
- Your active theme is compatible with multiple languages. All free Shopify themes are; for a paid third-party theme, ask its developer.
- Your theme has a language selector, usually a toggle in the header or footer section of the theme editor.
- Translations come from Shopify’s Translate & Adapt app, a compatible translation app or a direct import.
Translate & Adapt deserves a quick note, since this article promises “no apps”. It is Shopify’s own tool and, according to Shopify, it is installed automatically when you add a new language. You are not shopping for it, paying a third party or granting a new vendor access to your store. That is the line this guide draws.
Option 1: Shopify’s built-in languages and Translate & Adapt
This is the native route and for most small stores it is the first one to try.
Add and publish a language
In your admin, go to Settings, then Languages, add the language and publish it once the translations are ready. Shopify then gives every translated page its own address. If your domain is example.com and you publish French and German, your store URLs become example.com/fr and example.com/de. You can also use subdomains such as de.example.com or separate international domains through Shopify Markets.
That matters for search. Google recommends separate URLs for each language version instead of swapping the language on a single URL and it advises against redirecting visitors automatically based on their browser language. Shopify follows that model and, according to its help center, adds hreflang tags and includes published languages in your sitemap.
Translate the content
Translate & Adapt covers products, collections, blog posts, policies and pages. You can translate by hand, which also lets you swap images or wording for a specific market or let Shopify’s AI translation fill in a first draft. Once a language is published, checkout and email notifications switch to the customer’s language as well, which saves you from the classic mistake of a translated shop with an English checkout.
Know the limits
Automatic translation has historically been capped. In 2022 a Shopify staff member confirmed that automatic translations in Translate & Adapt are limited to two languages, with no paid upgrade. Merchants still described the same two-language limit in reviews from 2026, so check your own admin before planning a five-language launch around it. You can still add further languages and translate them manually.
A few other gaps come up regularly. Shopify’s help center notes that product, article and blog tags cannot be translated and Shopify staff have confirmed in the community that JSON metafields are not handled by Translate & Adapt. If your theme leans heavily on metafields for size charts or specs, test those pages first.
Option 2: Export, translate and import CSV files
If you work with a translator or you simply prefer a spreadsheet, Shopify lets you move translations in and out as CSV. The export and import buttons sit under Settings, then Languages, not inside Translate & Adapt and they only appear once you have added at least one language.
The workflow is straightforward:
- Export the languages you want. The file is emailed to you and you can filter it to untranslated or outdated content only.
- Fill in the Translated content column. Leave every other column as it is.
- Save the file with commas as the delimiter, not semicolons. Spreadsheet apps set to a German or French locale often default to semicolons.
- Import it under Settings, then Languages and decide whether to overwrite existing translations.
The pain point is identification. Rows reference Shopify’s internal IDs, so one merchant complained that the export only gives internal product IDs, which makes mapping to SKUs a headache. Within one store that is fine. Moving translations between stores needs a lookup on product handles first.
CSV works best as a batch tool: translate your catalog once, then use Translate & Adapt for small fixes. It is not great for a shop where products change daily, because every new product means another export round.
Option 3: Translate the theme’s own text
Product data is only half the store. Buttons like “Add to cart”, “Sold out” or “Free shipping over…” come from the theme, not from your products, so check them separately after you publish a language.
If you or your developer have hard-coded English text into custom sections, that text has no translatable source and stays English. Shopify’s developer documentation on supporting multiple languages in themes explains how theme strings should be set up so they can be translated. Fixing hard-coded strings once is far cheaper than discovering them in a customer’s screenshot later.
Option 4: One script tag instead of an app
There is a third way that is neither a Shopify app nor a theme copy: a translation script you paste into your theme’s layout file. It detects text on the live page, translates it and shows the visitor’s language. Because it works on whatever is rendered, it also catches text the native tools miss, such as metafield content, hard-coded theme strings or widgets from other apps.
This is how heylingo works: one script tag, AI translation backed by a translation memory so repeated phrases stay consistent, more than 30 languages and corrections you make inline on your live store. Pricing is a flat EUR 20 per 1,000,000 translated characters per month.
Be clear about the trade-off, whichever tool you pick. A script translates in the visitor’s browser, so ask the vendor how translated pages are exposed to search engines and whether each language gets its own URL. Remember Google’s guidance on separate URLs per language. For many stores the sensible mix is native Shopify languages for SEO-critical collection and product pages and a script where speed and coverage matter more.
Which option fits your store?
Here is how the four approaches compare on the points that usually decide it:
| Approach | Setup effort | Ongoing effort | Covers theme and metafield text | Own URL per language |
|---|---|---|---|---|
| Duplicate theme | High | Very high, every edit twice | Only what you copy by hand | Depends on your workaround |
| Translate & Adapt | Low | Medium, manual beyond the auto-translation limit | Translatable theme strings, not JSON metafields | Yes |
| CSV import | Medium | High for changing catalogs | Whatever the export contains | Yes |
| Script tag | Very low | Low, corrections on the live page | Yes, anything rendered | Ask the vendor |
The pattern is clear: duplicating themes loses on every line and the native tools win on SEO structure. CSV is a strong one-off tool for big catalogs. A script wins on coverage and upkeep, which is why many small teams combine it with Shopify’s languages rather than choosing just one.
Whatever you use, review the result like a customer would. Our list of common website translation mistakes is a good checklist for that final pass and if you are unsure how much to trust machine output, read manual vs. automatic translation.
FAQ
Can I translate a Shopify store for free?
Partly. Translate & Adapt is included with your plan and you can translate manually into the languages you add. Automatic translation has been limited to two languages according to Shopify staff, so larger language sets mean manual work, CSV imports or a paid tool.
Does Shopify translate the checkout?
Yes. Once you publish a language, Shopify switches checkout and email notifications to the customer’s language. You can edit and preview the email translations per language.
Will translated Shopify pages rank on Google?
Native Shopify languages get their own URLs under subfolders or subdomains, which is the structure Google recommends. Whether a page ranks still depends on the translation quality and on demand for your products in that market.
Do I need a different theme per language?
No. Use one theme with a language selector. Duplicate themes double your maintenance and tend to drift out of sync.
The short version
You can translate a Shopify store without apps and without cloning your theme. Start with Shopify’s built-in languages and Translate & Adapt, use CSV for big batches and clean up hard-coded theme text once. If you need more languages than the auto-translation limit allows or want to cover every string on the page with almost no upkeep, add a single translation script on top. Pick one language, launch it properly and expand from there.
Ready to add your next language with one line of code? See heylingo pricing.
Sources
- Shopify Help Center: Localization and translation
- Shopify Help Center: Translate & Adapt app
- Shopify Developer docs: Support multiple languages in themes
- Google Search Central: Managing multi-regional and multilingual sites
- tcworld: Can’t read, won’t buy (2020)
- tcworld: Can’t read, won’t buy (2014)
- Shopify Community: Auto-translation limited to two languages
- Shopify Community: Exporting translations to CSV
- Transcy: Shopify Translate & Adapt review 2026