Multilingual marketing email campaign from English template
- Published
You've written a fantastic marketing email in English. It converts well, the copy is tight, and your audience loves it. But now you need to send it to customers in French, German, Spanish, and Mandarin. Do you manually rewrite each version? Do you hire translators? Do you use Google Translate and hope for the best?
The traditional approach wastes time and money. A freelance translator might cost £150-300 per email. Running it through a basic translation tool often butchers your carefully crafted messaging. And if you need to update the email next month, you're starting from scratch again.
There's a better way. By combining three focused AI tools with an orchestration platform, you can take your English email template, generate localised versions in multiple languages, and deploy them automatically, all without touching anything manually. This workflow runs once, works reliably, and scales to any number of languages or recipients.
The Automated Workflow
How the Workflow Works
The process moves through four distinct stages. First, your English email template enters the system through a webhook trigger. Second, ChatGPT Writer expands and refines the copy for each target market, accounting for cultural nuance and local idiom. Third, Copy.ai generates conversion-optimised variations in the source language. Fourth, Immersive Translate AI handles the actual translation into your target languages. Finally, the completed emails are sent to your CRM or email platform.
This entire process requires zero human intervention after setup. You trigger it once with your template, and it produces five versions: English, French, German, Spanish, and Mandarin Chinese.
Choosing Your Orchestration Tool
For this workflow, I recommend Zapier if you prefer a visual no-code builder and don't mind paying per task, or n8n if you want to self-host and reduce ongoing costs. Make (Integromat) sits between them, offering good flexibility at moderate cost. I'll walk through Zapier here since it requires the least setup; the logic translates directly to n8n or Make.
The Complete Flow
Step 1: Trigger
Create a webhook trigger in Zapier that accepts your email template. This could be a button you press, a scheduled time each week, or a Slack command. For this example, we'll use a simple webhook that accepts JSON.
POST https://hooks.zapier.com/hooks/catch/YOUR_ZAPIER_ID/YOUR_SECRET/
{
"email_template": "Hi there,\n\nWe're excited to announce...",
"target_languages": ["fr", "de", "es", "zh"],
"campaign_name": "Q1_Product_Launch"
}
``` For more on this, see [Product launch social media content suite from press release](/blog/product-launch-social-media-content-suite-from-press-release). For more on this, see [Multi-language email campaign localisation workflow](/blog/multi-language-email-campaign-localisation-workflow).
Zapier receives this payload and passes it to the next step.
**Step 2: ChatGPT Writer Enhancement**
Before translation, you want your email polished and culturally aware. ChatGPT Writer has a Zapier integration that lets you send prompts and receive refined text back. Create a Zapier action that calls ChatGPT Writer with this prompt:
You are a marketing copywriter. Take this email template and enhance it for maximum engagement. Keep the core message but improve clarity, urgency, and emotional resonance. The email will be translated to multiple languages, so use clear, simple English without idioms.
Template: {{email_template}}
Return only the enhanced email text, nothing else.
ChatGPT Writer processes this, returns a polished version, and Zapier stores the result in a variable called `enhanced_email`.
**Step 3: Copy.ai Variation Generation**
Now you'll use Copy.ai to generate a second version optimised for conversion metrics. This gives you two variants to test later. Set up a Zapier action calling Copy.ai with your brand tone and messaging guidelines:
Create a high-converting email variant based on this template. Focus on clear benefits, specific calls-to-action, and addressing reader objections. Keep the same length as the original.
Template: {{enhanced_email}}
Brand tone: Professional but approachable Primary CTA: Click to learn more
Copy.ai returns `variant_email`. You now have two versions of your English email: the enhanced original and the conversion-focused variant.
**Step 4: Immersive Translate AI Loop**
Here's where the translation happens. Zapier's looping feature lets you iterate through each target language. Create a "Loop" step that cycles through `["fr", "de", "es", "zh"]`. For each language, call Immersive Translate AI with the email template.
Immersive Translate AI doesn't have a native Zapier app, but it has an API. Set up a custom webhook call to their API endpoint:
POST https://api.immersive-translate.com/translate
{ "text": "{{enhanced_email}}", "from": "en", "to": "{{current_language_code}}", "format": "plaintext", "tone": "professional" }
The response looks like:
```json
{
"translated_text": "Bonjour...",
"language": "fr",
"confidence": 0.98
}
Zapier stores each translated version. So after the loop completes, you have:
email_en_original(enhanced original)email_en_variant(conversion variant)email_fr(French translation of enhanced original)email_de(German translation)email_es(Spanish translation)email_zh(Mandarin translation)
Step 5: Delivery
The final step depends on where your emails need to go. If you use Mailchimp, create Zapier actions that create campaigns for each language:
POST https://us1.api.mailchimp.com/3.0/campaigns
{
"type": "regular",
"recipients": {
"list_id": "{{list_id_for_language}}"
},
"settings": {
"subject_line": "{{campaign_name}} - {{language_name}}",
"preview_text": "Your personalised message",
"from_name": "Your Company",
"reply_to": "hello@company.com",
"html": "{{translated_email_html}}"
}
}
If you need more control, send the completed emails to your CRM via a webhook, then deploy from there. Zapier can also store them as JSON in Google Sheets or send them to Slack for manual review before sending.
Full Zapier Configuration Map
| Step | Tool | Input | Output | Notes |
|---|---|---|---|---|
| 1 | Webhook Trigger | JSON with template | Raw email text | Starts the workflow |
| 2 | ChatGPT Writer | Raw email + prompt | Enhanced email | Improves clarity |
| 3 | Copy.ai | Enhanced email + tone | Variant email | A/B testing version |
| 4a | Immersive Translate (French) | Enhanced email | French version | Loop iteration 1 |
| 4b | Immersive Translate (German) | Enhanced email | German version | Loop iteration 2 |
| 4c | Immersive Translate (Spanish) | Enhanced email | Spanish version | Loop iteration 3 |
| 4d | Immersive Translate (Mandarin) | Enhanced email | Mandarin version | Loop iteration 4 |
| 5 | Mailchimp / Webhook | All translated versions | Sent campaigns | Delivery step |
Data Flow Example
Let's trace a real example. You paste this English email into the webhook:
Hi customer,
We're launching a new feature next week that saves you 10 hours per month.
It's called Smart Scheduling, and it works like this:
1. Tell it your availability
2. It learns your preferences
3. It auto-books your meetings
Early access is available today. Click below to join.
Best,
The Team
ChatGPT Writer receives this and returns:
Hi there,
We're thrilled to announce Smart Scheduling, launching next week. This new feature automatically manages your calendar, saving you roughly 10 hours every month.
Here's how it works:
1. You specify your availability preferences
2. Our system learns your patterns
3. It automatically schedules meetings that fit your needs
Get early access today. Limited spots available.
Best regards,
The Team
Copy.ai then generates a variant focused on urgency and objection handling:
Stop wasting time on calendar chaos.
Smart Scheduling does the work for you, starting next week. We've tested this with 500 early customers, and they're saving 10+ hours monthly.
What's included:
1. Automatic preference learning (no manual setup)
2. Intelligent meeting suggestions
3. Calendar sync across all platforms
Only 50 early access spots remain. Claim yours now.
The Team
Immersive Translate then converts the enhanced original to French:
Bonjour,
Nous sommes ravis d'annoncer Smart Scheduling, qui sera lancé la semaine prochaine. Cette nouvelle fonctionnalité gère automatiquement votre calendrier et vous fait gagner environ 10 heures par mois.
Voici comment cela fonctionne:
1. Vous spécifiez vos préférences de disponibilité
2. Notre système apprend vos habitudes
3. Il planifie automatiquement les réunions qui correspondent à vos besoins
Accédez dès aujourd'hui à l'accès anticipé. Places limitées disponibles.
Cordialement,
L'équipe
The same enhanced original goes through Immersive Translate for German, Spanish, and Mandarin. Each language-specific version is then sent to your Mailchimp lists or exported for review.
Using n8n for More Control
If you prefer self-hosting, n8n gives you identical functionality with lower per-execution costs. The workflow structure remains the same, but you define it in n8n's visual editor or JSON.
Here's how the ChatGPT Writer step looks in n8n:
{
"name": "ChatGPT Writer",
"type": "n8n-nodes-base.openai",
"typeVersion": 1,
"position": [400, 200],
"parameters": {
"model": "gpt-4",
"prompt": "You are a marketing copywriter. Take this email template and enhance it for maximum engagement. Keep the core message but improve clarity, urgency, and emotional resonance. The email will be translated to multiple languages, so use clear, simple English without idioms.\n\nTemplate:\n{{ $json.email_template }}\n\nReturn only the enhanced email text, nothing else.",
"temperature": 0.7
}
}
The loop for translations becomes:
{
"name": "For Each Language",
"type": "n8n-nodes-base.itemLists",
"typeVersion": 1,
"parameters": {
"loopOver": "languages",
"values": ["fr", "de", "es", "zh"]
}
}
And the Immersive Translate call:
{
"name": "Translate Email",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.1,
"parameters": {
"url": "https://api.immersive-translate.com/translate",
"method": "POST",
"headers": {
"Authorization": "Bearer {{ $env.IMMERSIVE_TRANSLATE_KEY }}"
},
"body": {
"text": "{{ $json.enhanced_email }}",
"from": "en",
"to": "{{ $json.current_language }}",
"format": "plaintext",
"tone": "professional"
}
}
}
n8n requires more setup upfront, but once configured, it runs for free on your own server, making it ideal if you're translating hundreds of emails monthly.
The Manual Alternative
If you want human oversight before sending, adjust step 5 to export the completed emails rather than auto-deploy them. Use Zapier to save all six versions (original, variant, French, German, Spanish, Mandarin) to a Google Sheet or send them to Slack.
This lets a team member review tone, cultural appropriateness, and accuracy before Mailchimp deployment. It takes 10 minutes of review time instead of 2-3 hours of translation work, and you catch any quirks the AI might miss.
For languages you're less confident in, consider having Immersive Translate produce a draft, then pay a native speaker for a quick accuracy check before sending. At £30-50 per language, this is still cheaper and faster than translating from scratch.
Pro Tips
1. Separate Enhancement from Translation
Running ChatGPT Writer before translation, rather than after, prevents the AI from trying to translate English idioms that won't work in other languages. A phrase like "killing it" translates literally and sounds odd. By refining the English first to use universally clear language, you get better translations.
2. Test Translation Quality with a Sample
Before deploying to your full audience, run a single email through the workflow and have a native speaker check each translation. Immersive Translate is reliable for professional content, but every language has edge cases. Catching issues in testing saves you from sending awkward emails to thousands.
3. Create Language-Specific CTA Links
Don't send everyone to the same landing page. In your template, use placeholders for language-specific URLs:
{{cta_link_en}} for English
{{cta_link_fr}} for French
{{cta_link_de}} for German
This lets you track which language drove conversions and tailor follow-up campaigns accordingly.
4. Monitor Translation API Rate Limits
Immersive Translate imposes rate limits on their free tier (around 50 requests per day). If you're translating more than a handful of emails, upgrade to their paid plan or build in delays between API calls. Zapier lets you add pauses between steps:
"delay": 2000 // 2 seconds between requests
5. Version Control Your Template
Keep your original English email template in a version control system or shared document, tagged with the date and campaign name. This makes it trivial to re-run a campaign with the same translations in a few months, or to audit what was actually sent.
6. Use Immersive Translate's Confidence Scores
The Immersive Translate API returns a confidence score with each translation. If confidence drops below 0.85 for any language, flag that translation for human review. This catches edge cases automatically.
Cost Breakdown
| Tool | Plan Needed | Monthly Cost | Notes |
|---|---|---|---|
| ChatGPT Writer | Free or Pro ($20) | £0-15 | Free tier includes API access; Pro for higher limits |
| Copy.ai | Starter ($49/month) | £40 | £49 USD converted; includes 10,000 monthly words |
| Immersive Translate AI | Basic ($9.99/month) | £8 | Covers up to 1,000,000 characters monthly |
| Zapier | Starter ($29/month) | £23 | Covers ~7,500 tasks monthly; each email run = 1-2 tasks |
| Mailchimp | Free or Standard | £0-100+ | Free for up to 500 contacts; paid plans scale with list size |
| Total for beginner setup | £71-146 | All tools combined, handling 10-50 campaigns monthly |
If you use n8n self-hosted instead of Zapier, subtract £23 and add hosting costs (usually £5-15 monthly for a small VPS).
Once you've configured this workflow, you're no longer choosing between quality and speed. You push a template in once and receive polished, translated emails across five languages automatically. Your first campaign takes an hour to set up; subsequent campaigns take minutes. Scale it to ten languages, or run it weekly on new templates. The system handles all of it without manual translation work ever again.
More Recipes
User onboarding video series from feature documentation
SaaS companies need to convert technical documentation into engaging onboarding videos for different user segments.
Course curriculum and assessment generation from subject outline
Educators spend weeks designing course materials and assessments when they could generate them from a high-level curriculum outline.
Technical documentation generation from code
Developers struggle to maintain up-to-date documentation alongside code changes.