How to enable Smart Translations
You must have a paid Klaviyo account to use this feature.
Learn how to enable Smart Translations for messages so you can send campaigns and flows in multiple languages based on the language preferences of your audience. Klaviyo can translate email content to 60+ languages.
Localizing your messages is great if you have or plan to expand to an international customer base. Sending emails in each subscriber’s preferred language allows you to reach a wider audience which can increase overall engagement.
Message translation is only available for email.
What can be translated?
The following can be automatically translated:
- Text blocks
- Labels
- Alt text
The following can be manually changed per language:
- Links
- Images
The following cannot be translated:
- Product feed content
All of this applies to universal and saved content you’ve added to the template.
Supported languagesSupported languages
Klaviyo supports Smart Translations for the languages listed in the table below. We recommend using the BCP-47 code listed next to each language in the Locale property to indicate a profile’s preferred language; however, Klaviyo will respect plain-text values (e.g., English, French) as well.
Language | BCP-47 code |
Afrikaans | af |
Albanian | sq |
Amharic | am |
Armenian | hy |
Bengali | bn |
Bosnian | bs |
Bulgarian | bg |
Catalan | ca |
Chinese (Simplified) | zh |
Chinese (Traditional) | zh-TW |
Croatian | hr |
Czech | cs |
Danish | da |
Dutch | nl |
English | en |
Estonian | et |
Filipino, Tagalog | tl |
Finnish | fi |
French | fr |
French (Canada) | fr-CA |
Georgian | ka |
German | de |
Greek | el |
Gujarati | gu |
Haitian Creole | ht |
Hausa | ha |
Hindi | hi |
Hungarian | hu |
Icelandic | is |
Indonesian | id |
Irish | ga |
Italian | it |
Japanese | ja |
Kannada | kn |
Kazakh | kk |
Korean | ko |
Latvian | lv |
Lithuanian | lt |
Macedonian | mk |
Malay | ms |
Malayalam | ml |
Maltese | mt |
Marathi | mr |
Mongolian | mn |
Norwegian (Bokmål) | no |
Polish | pl |
Portuguese (Brazil) | pt |
Portuguese (Portugal) | pt-PT |
Punjabi | pa |
Romanian | ro |
Russian | ru |
Serbian | sr |
Sinhala | si |
Slovak | sk |
Slovenian | sl |
Somali | so |
Spanish | es |
Spanish (Mexico) | es-MX |
Swahili | sw |
Swedish | sv |
Tamil | ta |
Telugu | te |
Thai | th |
Turkish | tr |
Ukrainian | uk |
Uzbek | uz |
Vietnamese | vi |
Welsh | cy |
Enable translation
Before you can translate content, you must enable the feature in your account settings.
- Navigate to your organization name in the bottom left corner of your screen.
- Click Settings.
- Select Account > Translation.
- Toggle on Translate messages.
- Choose a property to use to determine a profile’s preferred language.
- Locale is used by default, but Country or Language can be used if present.
- Click Save.
Configure languages
After enabling the feature, add languages to use for your translations. Your account language will be added by default.
- In the Language section, click the Additional languages dropdown and select whichever language you want to use for your content. Repeat this step for each language you’d like to include.
- Choose which of your added languages will be the Fallback language for when a customer’s preferred language is unavailable or unknown.
- Click Save.
Any languages you add in the Language section will be automatically populated as options when translating templates, campaigns, flows, and universal content.
Collect preferred language propertyCollect preferred language property
The default method for determining a profile’s preferred language is Locale. In other words, Klaviyo looks at a location property to determine which language to use for the profile. Some integrations such as Shopify (via Shopify Markets) and Prestashop automatically populate the Locale property with location information for customers.
You can also collect a preferred language directly from customers. The Language property on someone’s profile does not have a value by default, but one can be collected using several different methods.
- Sign-up form with a preferred language field
- Manually import profile properties using a CSV import
- Links in an email to update a subscriber's profile
- Klaviyo’s Profiles API
When setting the locale property, we recommend using BCP-47 codes (e.g., en-GB, es-ES). Alternatively, you may use a country or language (e.g., English, France), but BCP-47 codes offer more control and dialect precision.
Profiles that don’t have a Language property set will receive the original language of the email.
Translate messagesTranslate messages
Learn more about translating messages: