Back to Alchemy
Alchemy RecipeBeginnerautomation

Multilingual marketing email campaign from English template

24 March 2026

Introduction

You've written the perfect marketing email in English. Your product, your tone, your call-to-action. Everything lands exactly right. Now you need to send it to customers in German, Spanish, French, Portuguese, and Japanese. The obvious path is to manually translate it yourself, paste it into five different email platforms, and hope the tone survives each language transition. The reality is slower, more error-prone, and ties up your time for hours.

What if instead, you could feed that single English template into a workflow, and have translated, culturally-adapted emails ready to send within minutes? No manual copying between tools. No waiting for freelance translators. No losing the voice of your original message in translation.

This Alchemy workflow chains three AI tools together through an orchestration platform to turn one email template into a fully-translated, ready-to-send campaign. You write once. The workflow handles the rest.

The Automated Workflow

Why this combination works

ChatGPT Writer handles your initial email generation and refinement. Copy.ai specialises in marketing copy specifically, so it understands tone and persuasive language better than general-purpose tools. Immersive Translate AI then converts your polished copy into multiple languages while preserving the marketing intent, not just doing word-for-word translation. The orchestration layer connects them so data flows automatically from step to step.

For a beginner, I recommend starting with Zapier. Its interface is the most forgiving, the trigger-and-action model is intuitive, and it handles authentication without requiring you to understand OAuth flows. If you later need more complex logic or want to avoid per-task pricing, you can migrate to n8n or Make.

Setting up your first Zapier workflow

Log into Zapier and create a new Zap. Set your trigger as a webhook. Zapier will generate a unique URL that you'll use to kick off the workflow. You can trigger this manually, schedule it on a timer, or call it from an external system.


Webhook URL (generated by Zapier):
https://hooks.zapier.com/hooks/catch/YOUR_ZAPIER_ID/YOUR_WEBHOOK_ID/

Your payload should include the email template and target languages:

{
  "emailTemplate": "Hi [Name], we've just launched a new feature that saves you 3 hours per week...",
  "targetLanguages": ["German", "Spanish", "French", "Portuguese", "Japanese"],
  "senderName": "Your Brand Name",
  "campaignId": "campaign_001"
}

Step 1: Polish the template with ChatGPT Writer

After your webhook receives the email template, the first action in Zapier calls ChatGPT Writer's API. This step refines your template for tone and clarity before translation. Marketing emails need precision; vague wording becomes worse when translated.

Set up the ChatGPT Writer action with this configuration:


Action: Make a request to ChatGPT Writer API
URL: https://api.chatgpt-writer.com/v1/generate
Method: POST
Headers:
  Authorization: Bearer YOUR_CHATGPT_WRITER_API_KEY
  Content-Type: application/json
Body:
{
  "prompt": "You are an expert email copywriter. Refine this marketing email for clarity and impact. Maintain the original tone. Remove any ambiguous phrasing that could confuse translators. Here is the email: [Email Template from webhook]",
  "model": "gpt-4",
  "temperature": 0.7,
  "maxTokens": 500
}

Extract the refined email from the response. Zapier can parse JSON responses automatically; look for the field called choices[0].message.content which contains your polished email.

Step 2: Generate marketing variations with Copy.ai

Copy.ai understands marketing psychology in a way general-purpose tools don't. Before translation, this step adapts your email for different markets. A call-to-action that works in English might need repositioning in languages with different grammatical structures.


Action: Make a request to Copy.ai API
URL: https://api.copy.ai/v1/write
Method: POST
Headers:
  Authorization: Bearer YOUR_COPY_AI_API_KEY
  Content-Type: application/json
Body:
{
  "template": "marketing_email",
  "inputs": {
    "email_body": "[Refined email from ChatGPT Writer]",
    "tone": "professional but friendly",
    "key_benefit": "saves time",
    "call_to_action": "Start free trial"
  },
  "num_variations": 1
}

Copy.ai returns a marketing-optimised version that emphasises benefits and action. Use this as your source for translation rather than the original template.

Step 3: Translate to multiple languages with Immersive Translate AI

This is where the real magic happens. Immersive Translate AI doesn't just translate; it considers context, tone, and cultural norms. It knows that a Japanese email needs different spacing and politeness levels than a German one.

You'll need to loop through your target languages. In Zapier, use a "Looping by Zapier" action to iterate. For each language in your list, make an API call:


Action: Make a request to Immersive Translate AI
URL: https://api.immersive-translate.com/v1/translate
Method: POST
Headers:
  Authorization: Bearer YOUR_IMMERSIVE_TRANSLATE_API_KEY
  Content-Type: application/json
Body:
{
  "text": "[Marketing-optimised email from Copy.ai]",
  "source_language": "English",
  "target_language": "[Current language in loop: German, Spanish, etc.]",
  "preserve_formatting": true,
  "context": "marketing_email",
  "tone": "professional"
}

The API response contains your translated email. Zapier stores this in an array for the next step.

Step 4: Store results and prepare for sending

Once all translations are complete, you need somewhere to store them. Create a Google Sheet with columns for Language, Subject Line, Email Body, and Campaign ID. Zapier's built-in Google Sheets action makes this straightforward:


Action: Update Spreadsheet Row
Spreadsheet: [Your Google Sheet ID]
Worksheet: Translated Emails
Values to write:
  Language: [Current language]
  Email Body: [Translated email from Immersive Translate]
  Campaign ID: [From webhook payload]
  Timestamp: [Current timestamp]
  Status: Ready to Send

This creates an audit trail. You can see exactly which versions were generated, when, and what the source was.

Connecting to your email platform

Once translations are stored, the final step is optional but practical. If you use Mailchimp, HubSpot, or another email service, add a Zapier action to create draft campaigns:


Action: Create Draft Campaign in Mailchimp
API Endpoint: https://server.api.mailchimp.com/3.0/campaigns
Method: POST
Headers:
  Authorization: Basic [Base64 encoded API_KEY:username]
  Content-Type: application/json
Body:
{
  "type": "regular",
  "recipients": {
    "list_id": "[Your Mailchimp List ID]",
    "segment_opts": {
      "saved_segment_id": [Language segment, e.g., 123 for German subscribers]
    }
  },
  "settings": {
    "subject_line": "[Translated subject line]",
    "title": "[Campaign name]_[Language]",
    "from_name": "[Your brand name]",
    "reply_to": "[Your reply-to email]"
  },
  "content": {
    "html": "[Translated email body with HTML preserved]"
  }
}

You now have five draft campaigns, one per language, waiting for final review and scheduling.

Complete Zapier workflow summary

Your full Zap flow looks like this:

  1. Trigger: Receive webhook with template and language list
  2. Action: Call ChatGPT Writer to refine English template
  3. Action: Call Copy.ai to optimise for marketing intent
  4. Action: Loop through each target language
  5. Action (inside loop): Call Immersive Translate AI
  6. Action (inside loop): Write translated version to Google Sheet
  7. Action (inside loop): Create draft campaign in email platform
  8. Finish: Send notification that workflow completed

The entire process takes 90 seconds. The manual alternative takes 45 minutes.

The Manual Alternative

If you want to keep tighter control over translations, you can run parts of this workflow manually while keeping the automation for repetitive steps.

Run the ChatGPT Writer and Copy.ai steps in the Zapier workflow automatically, then download the marketing-optimised email. Review it yourself. Then, separately, feed it into Immersive Translate AI through its web interface for each language, reviewing translations before storing them. This gives you human oversight on quality whilst still eliminating the repetitive copy-pasting and email template creation work.

Alternatively, if your translations are important enough to warrant human review, send the Immersive Translate AI output to a Slack channel or email inbox for approval before the final step. Add a manual approval action in Zapier that pauses the workflow, sends the translations to your team, and only resumes once someone clicks "Approve".

Pro Tips

Handle rate limits gracefully

All three AI tools have rate limits. Immersive Translate AI especially will throttle if you send five translation requests simultaneously. Add delays between API calls in Zapier using the "Delay" action. A 2-second delay between each language translation prevents 429 errors and keeps your workflow running reliably.


Action: Delay
Delay type: Fixed time
Duration: 2 seconds

Test with a single language first

Before running the full workflow across five languages, test with just one. German is a good test case because its grammatical structure differs significantly from English; if tone and meaning survive German translation, other Romance languages usually follow smoothly.

Cache translations to save money

If you run this workflow monthly with similar templates, store previous translations in a separate Google Sheet. Before calling Immersive Translate AI, check if an identical or near-identical translation already exists. This costs nothing and speeds up the workflow on subsequent runs. Use Zapier's "Search Spreadsheet" action to look up existing translations.

Monitor API response times

Add a timestamp field in your Google Sheet for when each translation completes. Immersive Translate AI sometimes slows down during peak hours. If you notice translations taking longer than five seconds consistently, run your workflow during off-peak hours (early morning or late evening) when API servers are less congested.

Preserve email formatting

Marketing emails rely heavily on formatting: bold text, bullet points, colours, button styles. When you pass email HTML to the translation APIs, use the preserve_formatting: true parameter in Immersive Translate AI. This keeps your template structure intact whilst only translating text content.

Cost Breakdown

ToolPlan NeededMonthly CostNotes
ChatGPT WriterPro£15Used once per campaign, minimal usage
Copy.aiStarter£49Includes 50,000 words monthly, covers multiple campaigns
Immersive Translate AIPremium£9.99500,000 characters monthly, sufficient for most businesses
ZapierProfessional£19.995,000 tasks monthly, covers this workflow plus others
Google SheetsFree£0Built-in to Google Workspace or free tier
MailchimpStandard£20-£350Depends on subscriber count, not included in core workflow
Total£113.98Per month for tools; email platform separate

The cost per campaign run is roughly £0.23 if you amortise the monthly fees across 500 campaigns. Manually translating and setting up emails costs at least £20 in time per campaign if you value your time at £30 per hour. This workflow pays for itself after six runs.

Getting started today

You already have everything you need: a Zapier account (free tier works), API keys from ChatGPT Writer and Immersive Translate AI (sign up on their sites), and Copy.ai access. Build this workflow step by step, testing each action before moving to the next. Start with the webhook-to-ChatGPT-Writer step. Once that works, add Copy.ai. Then tackle translation. By the time you add the Google Sheets output, you'll understand how the pieces fit together.

The first run takes an hour to set up. Runs two through fifty take 30 seconds each.