Overview
The three separate layers of language in the app, and which one you need.
Language in this app means three different things. Most cases of "I translated it but nothing changed" come from changing one layer and expecting another to update.
The three layers
The app's own interface
The admin you are looking at — menus, buttons, setting names
The language control on the Dashboard. See App admin language
Your option content
Labels, option values, help text, placeholders — the words you wrote
The Translations tab on each option set, by hand or with Auto-translate. See Translate option content
The widget's fixed text
Text the app supplies — Choose file, This field is required, and every other message
Settings > Translations. See Translate widget text
Which one do you need?
To work in the app in your own language
Your option labels and choices in your customers' languages
Error messages and upload prompts translated
To change the wording of an error message, in one language
Right-to-left layout, or non-Latin scripts
A complete multi-language setup
For a storefront in more than one language, set up all three layers:
What is never translated
Option Name
It appears on your orders. Keeping it in one language means your team reads one consistent name whatever language the customer used. See Label and Name
Prefix and suffix text
Units and symbols. For units that differ by market, use separate option sets with country rules
Option set names
Internal only
Add-on product titles
They are Shopify products — translate them with Shopify's own tools
Notes
Translating option content may not be available on all plans. See Compare plans.
The languages available for translation are your storefront languages, as configured in Shopify.
The date picker's calendar has its own language setting, separate from these three layers. See Date and time picker.
Last updated
Was this helpful?