Smartling named a Leader in The Forrester Wave™
Localization Services, Q3 2026.
Smartling named a Leader in The Forrester Wave™

How do you localize email campaigns inside a marketing automation platform?

Localizing email campaigns inside a marketing automation platform means translating each email's subject line, preheader, body copy, snippets and dynamic content through a connector that writes the translations back into the platform's own language structure, while personalization tokens, unsubscribe links and template logic pass through untouched. Smartling documents connectors for Adobe Marketo Engage, HubSpot, Braze, Iterable and Salesforce Marketing Cloud, and each one stores translated email differently. That is why the workflow, QA and send schedule have to be planned around the specific platform, not just around translation quality.

Last reviewed: October 15, 2026

Why is email harder to localize than other marketing content?

Email is harder to localize than a web page because it is sent once, carries live template logic inside its copy, and has to land in the right language slot of the sending platform. Five patterns cause most failures.

  • A sent email cannot be patched. Smartling's Hosted Connector Configuration Overview warns that retrieving pending, not-yet-published translations is problematic for email content because translations are not updated after the asset has been sent. A mistake on a landing page can be fixed after launch; a mistake in a sent campaign stays in every inbox.
  • Personalization and template logic sit inside the copy. Braze requires translatable text, including the subject line, to be wrapped in Liquid translation tags, and Smartling's Iterable Connector supports only the #assign and defaultIfEmpty Handlebars parameters in snippets that expect input parameters. Logic a parser cannot read is logic a translator can break.
  • Every platform stores translations in a different place. Iterable keeps all translated versions inside the original email template, Salesforce Marketing Cloud stores a translated content block as a separate block per language, and Braze attaches locales to the message itself. Send logic has to pick up whichever structure the platform uses.
  • Deliverability fields have hard limits. Iterable preheader text and its translations must stay under 150 characters, and a Braze email cannot be requested for translation without a subject line. Languages that run longer than English hit those limits first.
  • Half-translated email can look finished. Hosted connectors return translations once 100% of authorized strings are translated, so source-language text in a translated email usually means some strings were never authorized.

What does an email localization setup inside a marketing automation platform need?

An email localization setup needs six layers, and the connector is only the first of them.

  • A documented connector for the sending platform: Smartling's integrations directory has a Marketing automation category and lists connectors for Adobe Marketo Engage, HubSpot, Braze, Iterable, Salesforce Marketing Cloud, Oracle Eloqua, SAP Emarsys, MessageGears, Dyspatch and Knak. How content in general flows through those connectors is covered in how marketing localization automation works; this page covers what is specific to email.
  • Coverage of every email component: Check that snippets, content blocks and dynamic content come along with the email. The Marketo Connector ingests emails including snippets, with dynamic content supported for email fields, and the Salesforce Marketing Cloud Connector ingests content blocks contained in emails.
  • Token and logic protection: Placeholders represent dynamic variables such as names, discount percentages or amounts, and Smartling configures the placeholder format per connector with a Solution Architect. On Braze, copy is wrapped as {% translation [unique id] %}Your text{% endtranslation %}; on Iterable, the email must keep its {{unsubscribeUrl}} link or translations cannot be delivered.
  • Field mapping for custom modules: Custom fields in HubSpot emails are only uploaded once their field path is added to the connector, with a parse type of Don't Translate, HTML or Plain Text.
  • Exact locale mapping: Each target locale must match exactly what the sending platform calls it. Marketo target languages must be configured identically in Marketo and mapped in Smartling, or delivery fails.
  • Change handling and preview: Automatic change detection runs every three hours for previously submitted assets only, so a brand-new email has to be requested by hand. Marketo content gets Dynamic HTML Visual Context by default, and Braze lets reviewers preview a translated email as a Multi-language User.

How do Smartling's marketing automation connectors handle email?

PlatformEmail content the connector translatesEmail-specific rule to plan aroundSource
Adobe Marketo EngageEmails (template and detached, including snippets), with dynamic content supported for email fieldsTarget languages must be configured identically in Marketo and mapped in SmartlingSmartling Help Center, "Marketo Connector Overview"
HubSpotEmails, forms, landing pages, blogs and web pages; paid connectorCustom module fields need a field path and a parse type (Don't Translate, HTML or Plain Text)Smartling Help Center, "Content Parsing with the HubSpot Connector"
BrazeHTML email templates, content blocks, and Campaign and Canvas email messagesEmail must have a subject line, wrapped in translation tags; source edits must be re-requestedSmartling Help Center, "Translating with the Braze Connector"
IterableEmail templates built in the HTML or WYSIWYG editor; all translations stored inside the original templatePreheader under 150 characters; unsubscribe link required for deliverySmartling Help Center, "Translating with the Iterable Connector"
Salesforce Marketing CloudEmails, Content Builder email content, content blocks and multirow data extensionsTranslated content blocks stored as a separate block per language; returned once 100% of authorized strings are translatedSmartling Help Center, "Salesforce Marketing Cloud Connector Overview"
All hosted connectorsChange detection every 3 hours for previously submitted assets; new assets are not detectedPending retrieval is problematic for email because sent email is not updatedSmartling Help Center, "Smartling's Hosted Connector Configuration Overview"

How do you run an email localization cycle without missing the send date?

Work backwards from the send date, because a translated email has to be finished, previewed and approved in every locale before the first one goes out.

  1. Build the source email for translation - Wrap translatable copy the way the platform requires, keep personalization tokens out of the middle of sentences where you can, and include required elements such as an unsubscribe link. Write subject lines and preheaders with room for languages that run longer than English.
  2. Request translation and authorize every string - Request the email, its snippets and its content blocks together, set the job due date ahead of the send, and authorize all strings. Translations are returned only once 100% of authorized strings are done.
  3. Translate with tokens protected and context visible - Linguists work with placeholders locked and, where the connector provides it, a rendered view of the email (the Marketo Connector supports Dynamic HTML Visual Context by default), so a sentence built around a first name or a discount reads correctly in each language.
  4. Preview every locale inside the platform - Check the subject line, preheader, fallback text for empty tokens, links and rendering in each language, and look for leftover source text, which usually signals unauthorized strings.
  5. Schedule the sends, then lock the copy - Use published translations rather than pending ones for email, and treat any edit after scheduling as a new request; on Braze, an unrequested source edit causes a delivery error.

This approach fits teams that...

  • Send recurring campaigns, newsletters or nurture emails in three or more languages from one marketing automation platform.
  • Rely on personalization tokens, snippets or dynamic content blocks that must survive translation intact.
  • Need every locale ready for the same send date rather than trickling out over days.
  • Want approved phrasing in footers, legal text and recurring CTAs reused through translation memory instead of retranslated each campaign.
  • Have a localization or operations owner who can manage locale mapping and connector settings with the platform admin.

When in-platform email localization may not be the right priority

  • Campaigns go out in one language only, so there is no translated version to keep in sync.
  • The sending platform has no documented connector, in which case an API integration or a file-based workflow is the realistic starting point.
  • The campaign is driven by creative concepts that need transcreation per market, covered in how adapting a campaign for one local market differs from translating it.
  • Volumes are so low that translating a handful of emails by hand is faster than configuring locale mapping and parsing rules.

Evaluation checklist: questions to ask before localizing email in a marketing automation platform

Is there a documented connector for our platform, and which email assets does it cover?
Ask for the help article, not a logo. Confirm snippets, content blocks and dynamic content are ingested with the email, because a body translated without its snippets still ships partly in English.

How are personalization tokens and template logic protected?
Ask how placeholders are formatted for your connector and which template syntax the parser understands. Iterable snippets, for example, are limited to #assign and defaultIfEmpty parameters.

Where do translated versions land, and how does the send pick the right one?
A version stored inside the original template, a separate block per language and a locale attached to the message each need different send logic. Map it before the first campaign, not during it.

What happens when the source email changes after translation?
Smartling's connectors detect changes every three hours for assets already submitted, but brand-new emails have to be requested, and a Braze source edit must be re-requested before translations can be delivered.

How do we keep subject lines and preheaders within limits?
Set character limits on those strings so linguists see the constraint while they work. Iterable caps preheader text and its translations at 150 characters.

Can untranslated text reach customers?
Ask what the connector delivers when a job is partly done. Smartling returns translations once 100% of authorized strings are complete, and published retrieval keeps in-progress text out of email.

How does Smartling localize email inside marketing automation platforms?

Smartling connects to the platforms where email is built and sent, rather than asking marketers to export copy. The Marketo Connector ingests emails with their snippets and dynamic content, the HubSpot Connector translates emails alongside landing pages and forms, the Braze Connector handles email templates, content blocks and Campaign and Canvas messages through Liquid translation tags, the Iterable Connector writes every language into the original template, and the Salesforce Marketing Cloud Connector covers emails, Content Builder content, content blocks and multirow data extensions.

Across those connectors, placeholders are configured so names, amounts and other dynamic values stay intact, locale mapping matches each platform's own language codes, and automatic change detection checks previously submitted emails every three hours. Translations are delivered back only when every authorized string is complete, which keeps half-translated campaigns out of the send queue, and translation memory reuses approved footers, legal lines and CTAs from one campaign to the next.

Ready to see Smartling in action?

Chat with someone on the Smartling team to see how we can help you get more out of your budget by delivering the highest quality translations, faster, and at significantly lower costs.