Supported Languages and Locale Codes
Find every language Smart Translations can translate into, the code to use for each, and how regional variants and unrecognized codes are handled.
Smart Translations is available on paid plans only.
Supported languages
Smart Translations translates into the 75 languages below. Add the ones you need in your account's translation settings (Settings › Translation). When you store a recipient's language in Locale, use the code from the table.
WhatsApp and Customer Hub support fewer of these languages. See WhatsApp languages and Customer Hub languages, below.
Language | Code |
|---|---|
Afrikaans |
|
Albanian |
|
Amharic |
|
Arabic |
|
Armenian |
|
Azerbaijani |
|
Bengali |
|
Bosnian |
|
Bulgarian |
|
Catalan |
|
Chinese (Simplified) |
|
Chinese (Traditional) |
|
Croatian |
|
Czech |
|
Danish |
|
Dari |
|
Dutch |
|
English |
|
Estonian |
|
Farsi (Persian) |
|
Filipino, Tagalog |
|
Finnish |
|
French |
|
French (Canada) |
|
Georgian |
|
German |
|
Greek |
|
Gujarati |
|
Haitian Creole |
|
Hausa |
|
Hebrew |
|
Hindi |
|
Hungarian |
|
Icelandic |
|
Indonesian |
|
Irish |
|
Italian |
|
Japanese |
|
Kannada |
|
Kazakh |
|
Korean |
|
Latvian |
|
Lithuanian |
|
Macedonian |
|
Malay |
|
Malayalam |
|
Maltese |
|
Marathi |
|
Mongolian |
|
Norwegian (Bokmål) |
|
Pashto |
|
Polish |
|
Portuguese (Brazil) |
|
Portuguese (Portugal) |
|
Punjabi |
|
Romanian |
|
Russian |
|
Serbian |
|
Sinhala |
|
Slovak |
|
Slovenian |
|
Somali |
|
Spanish |
|
Spanish (Mexico) |
|
Swahili |
|
Swedish |
|
Tamil |
|
Telugu |
|
Thai |
|
Turkish |
|
Ukrainian |
|
Urdu |
|
Uzbek |
|
Vietnamese |
|
Welsh |
|
Regional variants
Regional variants let you send a separate version to one region, such as Australian English or Swiss German. Klaviyo machine-translates each variant as the closest language from the table above, and you edit that version for the region.
Regional variant | Code | Translated as |
|---|---|---|
Dutch (Belgium) |
| Dutch ( |
English (Australia) |
| English ( |
English (Canada) |
| English ( |
English (India) |
| English ( |
English (Ireland) |
| English ( |
English (New Zealand) |
| English ( |
English (South Africa) |
| English ( |
English (United Kingdom) |
| English ( |
French (Belgium) |
| French ( |
French (Switzerland) |
| French ( |
German (Austria) |
| German ( |
German (Switzerland) |
| German ( |
Italian (Switzerland) |
| Italian ( |
Spanish (Argentina) |
| Spanish (Mexico) ( |
Spanish (Chile) |
| Spanish (Mexico) ( |
Spanish (Colombia) |
| Spanish (Mexico) ( |
Spanish (Peru) |
| Spanish (Mexico) ( |
All English variants translate as English (en), so check them for regional spelling before you send.
When a variant is the same language as your source, Klaviyo copies your source text into it instead of translating. For example, an English message gets an en-AU version that matches the English one word for word. Edit it by hand to use local spelling or wording.
You don't need a variant for every region. A recipient with fr-BE gets your French version when the message has no Belgian French one. For the full matching order, see How Smart Translations picks each recipient's language.
WhatsApp languages
WhatsApp messages can use 62 of the 75 languages, plus two regional variants: English (United Kingdom) and Spanish (Argentina). Meta approves a template in each language before it sends, and it accepts templates only in the languages it supports.
These languages can be added to a WhatsApp message:
Language | Code |
|---|---|
Afrikaans |
|
Albanian |
|
Arabic |
|
Azerbaijani |
|
Bengali |
|
Bulgarian |
|
Catalan |
|
Chinese (Simplified) |
|
Chinese (Traditional) |
|
Croatian |
|
Czech |
|
Danish |
|
Dutch |
|
English |
|
English (United Kingdom) |
|
Estonian |
|
Farsi (Persian) |
|
Filipino, Tagalog |
|
Finnish |
|
French |
|
Georgian |
|
German |
|
Greek |
|
Gujarati |
|
Hausa |
|
Hebrew |
|
Hindi |
|
Hungarian |
|
Indonesian |
|
Irish |
|
Italian |
|
Japanese |
|
Kannada |
|
Kazakh |
|
Korean |
|
Latvian |
|
Lithuanian |
|
Macedonian |
|
Malay |
|
Malayalam |
|
Marathi |
|
Norwegian (Bokmål) |
|
Polish |
|
Portuguese (Brazil) |
|
Portuguese (Portugal) |
|
Punjabi |
|
Romanian |
|
Russian |
|
Serbian |
|
Slovak |
|
Slovenian |
|
Spanish |
|
Spanish (Argentina) |
|
Spanish (Mexico) |
|
Swahili |
|
Swedish |
|
Tamil |
|
Telugu |
|
Thai |
|
Turkish |
|
Ukrainian |
|
Urdu |
|
Uzbek |
|
Vietnamese |
|
Languages and regional variants not listed here, such as French (Canada), can't be added to a WhatsApp message. A recipient whose language the message doesn't include gets the closest language it has, or its fallback language, as in other channels. For example, a recipient with fr-CA gets your French template.
Customer Hub languages
Customer Hub can use the following 19 languages.
Language | Code |
|---|---|
Danish |
|
Dutch |
|
English |
|
Finnish |
|
French |
|
German |
|
Hungarian |
|
Icelandic |
|
Italian |
|
Japanese |
|
Korean |
|
Norwegian (Bokmål) |
|
Polish |
|
Portuguese (Brazil) |
|
Portuguese (Portugal) |
|
Spanish |
|
Spanish (Mexico) |
|
Swedish |
|
Thai |
|
Unsupported and non-standard codes
A code that isn't in the tables above doesn't cause an error. Klaviyo reads the language part of the code, so en-US gets English. If that language isn't supported either, Smart Translations moves on to your next language property, then to the message's fallback language.
Value on the profile | Read as | Why |
|---|---|---|
| English ( | The region isn't a listed variant, so the language part decides. |
| Spanish ( | The region isn't a listed variant, so the language part decides. |
| Portuguese (Brazil) ( |
|
| French ( | The language decides, not the country. |
| Chinese (Simplified) ( | Mainland China uses Simplified characters. |
| Chinese (Traditional) ( | Hong Kong and Macau use Traditional characters. |
| Chinese (Simplified) ( | Script codes aren't read. Use |
| Norwegian (Bokmål) ( | Both are common codes for Bokmål. |
| Not recognized | Use |
| Not recognized | This older Hebrew code isn't read. Use |
| Not recognized | Lao isn't a supported language. |
The language pickers in Klaviyo list only supported languages, so unsupported codes usually come from profile data. In a CSV import of translations, a column whose header isn't a supported code for that channel is skipped, and the rest of the file still imports.
These rules cover codes. For language names such as French or Deutsch, and for case, spaces and underscores, see Accepted values in How Smart Translations picks each recipient's language.
Right-to-left languages
Smart Translations translates into six right-to-left languages: Arabic, Dari, Farsi, Hebrew, Pashto and Urdu. You can add them to the same message as your left-to-right languages, with no separate setup.
When an email sends in one of these languages, Klaviyo sets it to read right to left and swaps left and right text alignment. Centered text stays centered.
Check each right-to-left version before you send. Preview it or send yourself a test in that language, and look closely at text in images, columns, buttons and anything placed on the left or right.
Additional resources
- About Smart Translations
- How Smart Translations picks the recipient's language
- How to set up Smart Translations
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.
- How to manage translations in bulk with CSV
Manage translations outside Klaviyo by exporting and editing a CSV file, then importing it back to update translations in bulk or collaborate with others.