Help Center
How can we help? ๐Ÿ‘‹

How to Translate Iterable Email Templates Using Lokalise

This guide shows you how to design emails in Figma, export them to Iterable, and translate them into multiple languages using Lokaliseโ€”all without writing code.

ย 

Prerequisites

Before you begin, make sure you have:

  • An active Email Love Figma Plugin subscription
  • An Iterable account with locale settings configured
  • A Lokalise account
  • Admin or API access to both Iterable and Lokalise
  • Your email design ready in Figma

Time to complete: 15-20 minutes for initial setup

ย 

Step 1: Export Your Email Design from Figma to Iterable

  1. Open your email design in Figma
  1. Select the email frame you want to export
  1. Open the Email Love Figma Plugin (Plugins โ†’ Email Love)
  1. From the ESP dropdown menu, select Iterable
  1. Click the Export button

Your template will be uploaded to Iterable as responsive HTML code.

Important: The Email Love plugin exports templates as HTML code, which is compatible with Lokalise. If you're currently using Iterable's drag-and-drop editor, see the note below.

About Iterable's Drag-and-Drop Editor

Templates created with Iterable's drag-and-drop editor cannot be localized with Lokalise due to a mismatch between JSON content and HTML translation formats.

If you need to localize a drag-and-drop template, you have two options:

  1. Recreate the design in Figma and export using the Email Love plugin (recommended)
  1. Export the HTML from your drag-and-drop template and upload it as a new template using Iterable's WYSIWYG or Side-by-Side editor
ย 

Step 2: Configure Locales in Iterable

  1. Log in to your Iterable account
  1. Navigate to Content โ†’ Templates
  1. Find and open the template you just exported from Figma
  1. In the template settings, locate the Locale options
  1. Click Add Locale and select your target languages (e.g., French, German, Spanish)
  1. Save your changes

Note: You must add locales to your template before importing it into Lokalise. Lokalise needs to know which language variants exist in Iterable.

ย 

Step 3: Create a Lokalise Project

  1. Log in to your Lokalise account
  1. Click New Project
  1. Enter a project name (e.g., "Email Campaigns - Q1 2025")
  1. Select Marketing and Support as your project type
  1. Set your Base Language (typically English)
  1. Add your Target Languages (these should match the locales you added in Iterable)
  1. Under Integrations, select Iterable
  1. Click Create Project
ย 

Step 4: Connect Lokalise to Iterable

Generate an API Key in Iterable

  1. In Iterable, go to Integrations โ†’ API Keys
  1. Click Create New API Key
  1. Name it "Lokalise Integration" (or similar)
  1. Select Server-side as the key type
  1. Copy the API key (you won't be able to see it again)

Connect the API Key in Lokalise

  1. In your Lokalise project, go to Settings โ†’ Integrations
  1. Find the Iterable integration and click Configure
  1. Paste your Iterable API key
  1. Select your Data Center (US, EU, etc.)
  1. Click Authorize

Lokalise will connect to your Iterable account and begin importing your template library. This typically takes 30-60 seconds.

ย 

Step 5: Import Your Template into Lokalise

  1. In Lokalise, navigate to Content Management โ†’ Import
  1. You'll see a list of all your Iterable templates
  1. Use the search bar to find your template by name
  1. Select your template
  1. Click Import from Iterable
  1. Select your target languages (French, German, etc.)
  1. Click Import

Lokalise will extract all translatable content from your email template, including:

  • Headlines
  • Body copy
  • Button text (CTAs)
  • Alt text for images
  • Preheader text
  • Any other text elements

What gets imported: Only text content is extracted. Your HTML structure, design, and code remain untouched in Iterable.

ย 

Step 6: Translate Your Content

For Translation Teams

  1. In Lokalise, go to the Editor tab
  1. You'll see all text elements from your email
  1. For each text element, enter translations in the target language columns
  1. Use the built-in translation memory to maintain consistency across campaigns
  1. Mark translations as Reviewed when complete (if using approval workflows)

For AI Translation

  1. In the Editor, select the text elements you want to translate
  1. Click AI Translate or Pre-translate (depending on your Lokalise plan)
  1. Select your target languages
  1. Review the AI-generated translations before approving

Pro Tip: Always review machine translations for marketing copy. AI is fast but may miss brand voice, cultural nuances, or marketing context.

ย 

Step 7: Export Translations to Iterable

  1. In Lokalise, go to Content Management โ†’ Export
  1. Select your translated template
  1. Verify that all translations are complete (you'll see a progress indicator)
  1. Click Export to Iterable

Lokalise will automatically update your Iterable template with all language versions. This usually takes 15-30 seconds.

ย 

Step 8: Verify Your Translations in Iterable

  1. Return to Iterable and open your template
  1. Use the Locale dropdown to switch between languages
  1. Review each language version to ensure:
      • All text has been translated
      • Text fits within your design (watch for text expansion in languages like German)
      • CTAs and links are correct
      • Special characters display properly
      • Images with alt text have been translated

Before sending: Always send test emails in each language to catch any formatting issues.

ย 

Updating Existing Translated Templates

If you need to update a template that's already been translated:

  1. Make changes to your Figma design
  1. Export the updated template to Iterable (it will overwrite the existing template)
  1. In Lokalise, re-import the template
  1. Lokalise will show which text elements have changed
  1. Update only the changed translations
  1. Export back to Iterable

Your existing translations remain intactโ€”you only need to translate the new or modified content.

ย 

ย 

Need help? Contact Email Love support at support@emaillove.com or join our Discord community.

Did this answer your question?
๐Ÿ˜ž
๐Ÿ˜
๐Ÿคฉ