Alchemy RecipeBeginnerautomation

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

StepToolInputOutputNotes
1Webhook TriggerJSON with templateRaw email textStarts the workflow
2ChatGPT WriterRaw email + promptEnhanced emailImproves clarity
3Copy.aiEnhanced email + toneVariant emailA/B testing version
4aImmersive Translate (French)Enhanced emailFrench versionLoop iteration 1
4bImmersive Translate (German)Enhanced emailGerman versionLoop iteration 2
4cImmersive Translate (Spanish)Enhanced emailSpanish versionLoop iteration 3
4dImmersive Translate (Mandarin)Enhanced emailMandarin versionLoop iteration 4
5Mailchimp / WebhookAll translated versionsSent campaignsDelivery 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

ToolPlan NeededMonthly CostNotes
ChatGPT WriterFree or Pro ($20)£0-15Free tier includes API access; Pro for higher limits
Copy.aiStarter ($49/month)£40£49 USD converted; includes 10,000 monthly words
Immersive Translate AIBasic ($9.99/month)£8Covers up to 1,000,000 characters monthly
ZapierStarter ($29/month)£23Covers ~7,500 tasks monthly; each email run = 1-2 tasks
MailchimpFree or Standard£0-100+Free for up to 500 contacts; paid plans scale with list size
Total for beginner setup£71-146All 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