Create one email in several languages and send it to your whole list. This article covers how to set up your languages, add translations, and what recipients receive.
Two Ways to Deliver Multi-Language Emails
ContactMonkey delivers multi-language emails in one of two ways. Your organization uses one or the other, not both.
| All languages in one email | Preferred Language Delivery | |
|---|---|---|
| What recipients get | Every language version in one email | Only the version in their preferred language |
| Language menu | Shown at the top of the email | Not shown |
| Subject line and preheader | Same for every recipient | Translated for each language |
| Recipient's language unknown | They choose from the menu | They get the default language |
| Languages per email | Up to 10 | Up to 25 |
To check which one you have: Click Actions beside any multi-language email, then click Edit Settings. If you see Default language, your organization uses Preferred Language Delivery. If you see Languages order and shortcuts, your organization sends all languages in one email.
To switch to Preferred Language Delivery, email support@contactmonkey.com or contact your Customer Success Manager.
Before You Start
- An admin must turn on multi-language emails in Settings. See Multi-Language Emails: Setup and Overview.
- Have translations ready for each language, or use Auto-Translation (Grow and Enterprise).
- For Preferred Language Delivery, your recipients need a preferred language. See How ContactMonkey Picks Each Recipient's Language.
Step 1: Create Your Email and Choose Your Languages
- Click Emails at the top of your dashboard.
- Click Create New Email.
- Choose a template, upload a JSON file, or select Create from Scratch.
- Toggle on Multi-Language email.
- In Email languages, select each language. The first language you select is your primary language, the one you build first and translate from.
- Complete the setting below Email languages:
- Default language (Preferred Language Delivery): Choose the version for recipients whose preferred language is unknown or isn't in this email. It starts on the first language you selected.
- Languages order and shortcuts (all languages in one email): Drag the languages into the order recipients will see them. Edit the shortcut text for each language if needed, for example "Read this email in Spanish". The preview below shows how the email will look.
- Click Create.
Once you turn on multi-language for an email, you can't turn it off in the Email Builder. To go back to one language, see Converting a Multi-Language Email to Single Language.

Step 2: Build Your Primary Language
Build the full email in your primary language first. Include the subject line, preheader, text, images and alt text, buttons, links, and any surveys or RSVP events.
Step 3: Add Your Other Languages
- Click the language drop-down at the top of the Email Builder.
- Select the next language.
- Paste the translated content into each content block, or click the world icon (🌐) and then Translate to auto-translate.
- Update button labels and image alt text.
- With Preferred Language Delivery, translate the subject line and preheader too.
- Repeat for each language.

Some languages need 30 to 40% more space than English. Use content blocks that grow with the text.
Step 4: Preview and Test
- Switch between the languages in the drop-down to check each version.
- Send a test email to yourself.
- Check that all links, buttons, and surveys work in each language.
Test emails always include every language, so you can review them all in one place. With Preferred Language Delivery, your real send delivers one language per recipient.
Step 5: Send Your Email
Send the email the same way you send any other email.
With Preferred Language Delivery, when you send to a Contact List or CSV Upload, the send page shows how many recipients will get the default language. You can still send, or update your list first.
How ContactMonkey Picks Each Recipient's Language
This section applies to Preferred Language Delivery. ContactMonkey uses the first match from:
- A
preferredLanguagecolumn in the recipient CSV you upload. This applies to that send only. - The Preferred Language on the recipient's contact record, from your Azure AD or Workday sync, or a contact CSV import.
- The email's Default language.
Most formats work, such as French, Français, fr or fr-CA. Regional versions get the main language, so French (Canada) gets your French version. See CSV Column Headers and Field Mapping for the full list.
To see which language each recipient got after sending, click Actions beside the sent email, then View Recipients. This is available for emails sent with Individual tracking.
Distribution lists and Google Groups get each member's language when you send with Individual tracking. With Overall tracking, every member gets the default language.
What Recipients See
- Preferred Language Delivery: One language version, with that language's subject line and preheader. There's no language menu.
- All languages in one email: Every language, in the order you set, with a language menu at the top. The menu uses anchor links, which don't work in some mobile email apps, so mobile recipients may need to scroll to their language.

Troubleshooting
Problem: A recipient got the default language instead of their own.
Solution: Check that the recipient has a preferred language in your CSV or contact record, and that your email includes that language. For distribution lists, send with Individual tracking.
Problem: A recipient got every language in one email, with Preferred Language Delivery.
Solution: Emails sent from the Gmail extension or the Outlook desktop Add-in, posted to Teams or SharePoint, or created before Preferred Language Delivery was turned on include every language. Test emails also include every language.
Problem: Some content stays in the primary language.
Solution: Some content blocks don't support multiple languages. See Multi-Language Email Limitations and Workarounds.
Frequently Asked Questions
Can I add a language after sending?
No. Add all languages before you send.
What happens if I miss translating a section?
That section shows in your primary language.
Do I need separate lists for each language?
No. Send to one list.