Skip to content

HTML email localization

Localize HTML Email Without Duplicating Templates

One Shared HTML file. Each market gets its own copy, images, links, and subject line. The layout does not fork.

Start building free

A file per market does not scale

The usual fix for a new language is another HTML file. German gains a row English never got. French still has an English sentence. A link points at the wrong regional page. Someone has to remember which file is the real one.

Duplicating templates feels safe because each market is isolated. It is also how multilingual email templates drift apart, one campaign at a time.

One template, many translations

EmailStitch keeps a single Shared HTML file and a set of {{locale.key}} tokens. Add a translation and it inherits the same layout, with its own copy, subject line, and links. Images can swap per market. The tables, the MSO conditionals, and the structure stay where the developer left them.

This is one stage of the HTML email production workflow. Localization is the stage. It is not a second product you bolt on after the HTML is finished.

Translation grid with eight translations complete, including Polish, German, Spanish, French, Italian, Dutch, Portuguese, and British English.

What is allowed to change

Per translation: text, images, links, and the subject line. Not the table structure. Editing on the live preview only exposes those fields, so a translator or marketer can rewrite a market without selecting a td.

Links remap with the translation. A button does not keep sending the German reader to the English URL because that href was copied with the file.

Translations in and out of a spreadsheet

Import or export translations as CSV or Excel instead of keeping a separate file in sync by hand. The grid and the spreadsheet are two views of the same tokens, not two sources of truth.

When a translation is missing a string, that shows up in HTML email QA as an empty fallback, next to the other things that should not reach the ESP. You still translate here. QA only tells you a market is incomplete.

Questions

Do I duplicate the template for each language?

No. There is one Shared HTML file. Each translation has its own copy, subject, images, and links. The layout is inherited, not copied.

Can translators work in a spreadsheet?

Yes. Import and export the translation strings as CSV or Excel. The tokens in the HTML stay the source of the layout.

Does adding a translation change the layout?

No. A new translation starts from the same structure. What changes is the content bound to {{locale.key}} tokens, not the tables underneath.

Add a market without cloning the template

Create an account. Shared HTML, translations, QA, and ESP push in one workspace.

Start building free