
Since the customer-store relationship is based on communication it's best to reach out to them in their local language. Correspondingly, you need to translate email templates when you set up Magento multi language store.
By default Magento allows you to translate emails by creating multiple copies in different languages. However, depending on the number of languages you have, multiple email templates might just be too much to handle.
So, in this guide, we'll show you how you can translate emails in Magento by default or simplify the process with auto translation.
Translate Email Templates in Default Magento
Long story short — in default Magento, you have to load and translate each template as many times as many languages you have. Then assign each email to a different store view. But let's go through the process step by step.
1. Navigate to Marketing > Communications > Emails Templates and press the Add New Template button.
2. Load the Default Template you want to translate. We've selected the New Order email template as an example.
![]()
3. Translate the Template Name and Subject.
![]()
4. Translate the Template Content, and Save it.
![]()
So, you've basically created a new email template in Magento. That's the first step. Next, you need to enable the newly created template in the store configurations.
To do that, navigate to Stores > Configuration > Sales > Sales Emails and change the Store View to the one you've translated the email template for.
Then set the translated template in a corresponding field. Your path could be different depending on the template you're translating. Our's is New Order Confirmation Template.
![]()
Translate Email Templates with Translation Extension
If you don't want to spend tons of time translating your transactional emails, there is an easier way — .
It allows you to translate Magento email templates into multiple languages within one grid.
But the best part is you don't need to assign a template for different store views or create multiple templates like in the default Magento. You just load and translate one template.
Intrigued?
Preparation
The thing is, Magento wraps all phrases in the email templates in the translation function — {{trans "Your %store_name order confirmation"}}. That's why to translate email templates using the Magefan Translator, all you need is to load these templates in Marketing > Communications > Emails Templates.
Note: if you already have multiple email templates created, you don't need to load them once again. Just make sure they are wrapped in the translation function, like in the default Magento.
![]()
Manual translation
As long as phrases and values in your templates are wrapped in the translation, Magefan Translator will gather them in one place. From there you can translate them for each store view and find all untranslated phrases.
So, once you've loaded the template, go to Systems > Translation > Search and Translate and filter the phrases by Source "email".
![]()
Then you just add your translations for all store views and hit Save. That's it.
![]()
Auto translation
To take this one step further, just hit the Auto Translate button in the Action column one by one. This will translate a certain phrase or value from your emails into all languages you serve.
![]()
And if you don't want to go clicking through all entities, just tick the corresponding phrases and select the Auto Translate option in the Mass actions.
![]()
Translation schedule
The last option to translate Magento email templates is the Translation Schedule. Once you select the Search and Translate section in a corresponding field, all phrases, including emails, will be translated automatically for you.
![]()
Once the Magefan Translator does that, you can go back to the Search and Translate section and check if emails were translated using filters.
And once you verify that, note that emails are just a small part of your marketing strategy. You also have to translate other promotional materials, like CMS blocks and pages to maintain consistency.