To translate the Dawn theme Shopify built as its free flagship reference theme, you need to handle three separate layers of text, and adding a language through Markets translates none of them. Dawn is Shopify’s default theme, and because it uses Shopify’s locale system, its interface labels are translatable, but the words you typed into the customizer and the data behind your products are a different job entirely.
Most merchants discover this the hard way. They install Dawn, add French and German in Markets, and expect the storefront to show up translated. Instead, the theme still reads in English. Understanding why comes down to knowing which layer holds which text.
Published July 2026.
The Three Layers of Text in a Dawn Store
Dawn does not have one bucket of translatable text. It has three, and each behaves differently.
Built-in theme strings. Dawn ships with Shopify’s locale system, which means its interface labels live in locale JSON files such as locales/en.default.json. In the theme code these strings are rendered through translation keys using the {{ 'key' | t }} filter, so a label like “Add to cart” or “Continue shopping” is not hardcoded in the template. It is a key that pulls from the matching locale file. Because Dawn is built this way, these strings are exposed to Shopify’s translation editor under the “Theme” area, and translation apps can reach them too. This is a real, verifiable part of how Dawn works, not a plugin bolted on.
Customizer content. This is the text you personally typed into the theme editor: your hero banner headline, the subheading under it, rich text blocks, section titles, button labels you changed, image alt text you wrote, and slide captions. This content is not part of Dawn’s locale files. It lives in your section settings as theme content, and it has to be translated as its own layer. Adding a language does nothing to it.
Product and store data. Product titles, descriptions, collection names, blog posts, pages, metafields, and menus. None of this belongs to the theme at all. It is your store data, and it is translated separately from anything Dawn does.
Confusing these layers is the most common reason a “translated” Dawn store still shows English in places. You might translate the built-in strings and forget the banner you typed, or translate your products and wonder why the checkout microcopy is still English.
Why Adding a Market Language Changes Nothing on Its Own
When you add a language in Shopify Markets, you are switching on the translation layer for that language. You are telling Shopify a /fr/ or /de/ version of your store may exist. You are not filling it with anything.
The exact behavior can vary by Shopify plan and by which version of Dawn you are running, and Shopify periodically changes what the built-in translation editor exposes. But the core principle holds across setups: enabling a language creates empty slots, and something has to write the translations into them. Left alone, those slots fall back to your default language, which is why an untranslated Dawn store serves English to a French visitor.
This is the same trap merchants hit with menus and custom sections. If your storefront is showing the wrong language in unexpected places, the diagnosis in why Shopify translation is not working walks through where the gaps usually hide.
How LocaleFlow Translates a Dawn Store End to End
LocaleFlow treats all three layers as one job. Instead of you jumping between the theme editor, the translation editor, and your product admin, it reads everything a Dawn store exposes and translates it across every active language, then keeps it in sync when things change.
-
Install LocaleFlow from the Shopify App Store and connect your store. It reads your theme content and store data through the Shopify Admin API.
-
Confirm your languages. LocaleFlow shows the languages you added in Markets. Pick the ones you want filled in, whether that is French, German, Spanish, or all of them.
-
Translate theme content. LocaleFlow pulls the text you typed into Dawn’s customizer, the banner headlines, rich text, section titles, and captions, and translates it into each language. This is the layer the “add a language” step leaves empty.
-
Translate built-in theme strings. Because Dawn’s interface labels come from its locale files through translation keys, LocaleFlow can supply translated values for them, so labels stay consistent with the rest of the storefront rather than reverting to English.
-
Translate store data. Product titles and descriptions, collections, pages, blog posts, and menus all get translated in the same pass, so the whole store speaks one language per locale.
-
Preview and verify. Switch your storefront to each language and check the homepage, a product page, and the cart. Because all three layers were handled together, the language should stay consistent from the hero banner down to the “Add to cart” button.
After the first run, auto-sync takes over. When you edit a banner, add a product, or Shopify updates Dawn and introduces new strings, LocaleFlow re-scans and translates the new content into your active languages, so a theme update or a quick edit does not quietly leave English gaps behind.
Handling Custom Sections and Menus in Dawn
Dawn is flexible, and many stores extend it. If your theme uses custom Liquid sections or app blocks that you or a developer added, those carry their own text that Dawn’s locale files do not cover. The walkthrough on translating custom Liquid sections covers how that content gets picked up so nothing in a customized Dawn build is missed.
Navigation is another spot people overlook. Your main menu and footer menu are store data, not theme strings, so they need translating on their own. The guide to translating Shopify menus shows how every menu item, including nested dropdowns, gets localized without breaking your links.
The pattern across all of these is the same: Dawn gives you a well-structured, locale-ready theme, but structure is not translation. Something still has to write the words in each language and keep them current.
Translate Your Dawn Theme in Every Language
Dawn hands you a solid multilingual foundation. LocaleFlow fills it in, across theme content, built-in strings, and store data, and keeps it synced as your store grows.
Ready to translate your Dawn theme? Install LocaleFlow from the Shopify App Store and start translating today.
Written by Kwadwo Adu, Co-founder of LocaleFlow