MCTMarketing Cloud Translator
Built for Salesforce Marketing Cloud

Multilingual Email for Marketing Cloud.

Built for campaigns that can't afford to get it wrong.

42+ Languages Supported
Source · EN

Subject

Your September statement is ready

Hi Sarah,

Your September statement is now available. This month you earned 2,340 reward points and saved $48 with member pricing.

Spanish
Translated · ES

Subject

Tu estado de cuenta de septiembre está listo

Hola Sarah,

Tu estado de cuenta de septiembre ya está disponible. Este mes ganaste 2.340 puntos de recompensa y ahorraste 48 $ con precios para miembros.

The Problem We Solve

Today vs. With MCT

Scroll in to watch each side load. Flip the switch to compare the outcomes.

Content Builderloading...
September Statement - EN
master
September Statement - ES (copy)
drift risk
September Statement - FR (copy)
drift risk
September Statement - DE (copy)
drift risk
September Statement - JA (copy)
drift risk
5x
clones
per send
API cost
high
drift risk
Send flowper recipient
  1. Loop recipientsrunning...
  2. 2Call translation API~180ms
  3. 3Wait for response~180ms
  4. 4Build HTML with AMPscript~180ms
  5. 5Send email
  6. API cost + latency scale with your list, not your content.

MCT closes this gap by translating once in-browser, stashing AMPscript safely, and compiling every language into one email with a native IF/ELSE switch. Your Content Builder workflow doesn't change.

How MCT Solves It

How MCT Solves It

Click a tab to watch the code type in and the live result render beside it.

Translate once
Live resultrunning
ENemail.body.en
✓ cached
ESemail.body.es
✓ cached
FRemail.body.fr
✓ cached
DEemail.body.de
✓ cached
JAemail.body.ja
✓ cached

Pick your locales in Content Builder. MCT calls the translation service a single time per language and stores each result as a first-class content block.

Why Marketers Choose MCT

A Bento of Built-in Superpowers

Purpose-built for Salesforce Admins who ship multilingual email at scale.

Translate Once, Not Per Send

A single API call caches every language as a reusable block. Cost and send speed never scale with your list size.

1xper language, ever

Native Content Builder Block

Drop translation into any email alongside existing blocks. Zero custom code.

No Per-Send Cost

Sending to 1k or 1M subscribers costs the same. The API fires once, not per recipient.

Human-Reviewable

Every language is an editable block you can review before it ships.

Per-Subscriber Language at Send

Serve each subscriber their language automatically from your Data Extension locale field. No separate send per market.

Reuse Everywhere

Translated blocks live in Content Builder as first-class assets. Drop them into any future email or journey.

Top Use Cases

Top Use Cases

Real campaign scenarios where multilingual automation delivers measurable results. Tap any card.

01

Global Campaigns

One email, every market. Launch a single campaign that reaches every subscriber in their own language.

42 markets · 1 sendTap to try →

Locale

Global Campaigns

Tap to flip back ↩

02

Lifecycle in Every Language

Welcome, renewal, and win-back emails that arrive in each subscriber's language automatically.

6 journeys · auto-localizedTap to try →

Stage

Lifecycle in Every Language

Tap to flip back ↩

03

Transactional & Triggered

Order confirmations, alerts, and receipts localized once and reused across every triggered send.

0ms translation lagTap to try →

Trigger

Transactional & Triggered

Tap to flip back ↩

04

Rapid Market Expansion

Entering a new region? Add a language and re-translate. Your entire program speaks it the same day.

New locale → live in <1 dayTap to try →

Add locale

Rapid Market Expansion

Tap to flip back ↩

05

Cart & Browse Abandonment

Recover more revenue by re-engaging shoppers in the language they browse in.

+18% avg recovery liftTap to try →

Segment

Cart & Browse Abandonment

Tap to flip back ↩

06

Subscription Renewals

Send renewal reminders in every subscriber's language, from a single email template.

Reduce churn, keep one templateTap to try →

Cadence

Subscription Renewals

Tap to flip back ↩

Regulation Is Changing

Language rules are tightening.
Your ESP isn't tracking them.

Quebec's Bill 96, EU accessibility directives, and market-specific language mandates now shape how you can email customers. Compliance is no longer about having a translation available, it's about quality, consistency, and auditability. MCT keeps every translated block versioned inside Content Builder, so approvals and audits stay where your team already works.

How It Works

How It Works

Click a step to see the exact screen your Salesforce admin will use.

Step 01

Configure the block in Content Builder

Drop MCT into an email, pick the source by Asset ID or Customer Key, choose target languages, add do-not-translate terms for brand and product names, and set a naming prefix.

Content BuilderLive preview
Header
Hero image
MCT Translator
Just dropped
CTA button
Footer
Certified Secure

Enterprise-grade security.
No exceptions.

MCT runs with least-privilege OAuth 2.0 client-credentials scoped to Saved Content read and write. API keys and client secrets live in a managed secret store, never in the block config or source. Translated blocks and the compiled switch email stay inside your Marketing Cloud instance.

OAuth 2.0 client-credentialsLeast-privilege scopesSecrets in managed storeIn-tenant contentGDPR aligned
100%
In-tenant
0
PII shared
AES-256
At rest
See It In Action

See MCT in Action

Watch how easy it is to add multilingual email to your Marketing Cloud sends.

42+
languages supported
1
block to install in SFMC
<24h
install & first send
0
subscriber data sent out
FAQ

Frequently Asked Questions

What is MCT and how does it integrate with SFMC?+

MCT is a native Content Builder block for Salesforce Marketing Cloud Engagement, distributed as an installed package. Drop it into any email, pick your languages, and MCT writes one content block per language plus a single compiled email that switches on the subscriber's locale.

Does MCT protect my AMPscript and personalization strings?+

Yes. MCT stashes AMPscript blocks, %%=v(@field)=%% substitutions and personalization tokens before sending copy to Google Cloud Translation, then re-injects them after translation. Nothing personal or dynamic ever hits the translator.

Can I keep brand names and product terms untranslated?+

Yes. Add do-not-translate terms in the block config. MCT preserves them exactly across every language, including in nested templates and slot content.

Does MCT handle nested templates and slot-based emails?+

Yes. MCT walks templates, slots, and blocks recursively so a template that references other blocks gets fully assembled and translated in one pass.

Where does MCT run?+

The backend runs on Azure App Service by default and can also be hosted on Marketing Cloud CloudPages using SSJS, or on any PHP host. Path-based routing means one instance can serve multiple SFMC orgs.

How is subscriber data secured?+

Compiled emails and translated blocks live natively in your Content Builder. Auth uses OAuth 2.0 client-credentials with least-privilege scopes (Saved Content read/write). API keys and client secrets live in a managed secret store, never in code or the block config.

Which Marketing Cloud edition do I need?+

Marketing Cloud Engagement with Content Builder. MCT does not run on Marketing Cloud Growth, Advanced, or Account Engagement (Pardot).

What happens when I change the source email?+

Click Translate again. MCT re-runs the recursive assembly, re-translates changed content, and overwrites the language blocks by key. You review, and the compiled switch email picks up the new versions automatically.

Ready to speak every subscriber's language?

Book a demo and see MCT in action inside your Salesforce Marketing Cloud.

Seehow MCT integrates with your Marketing Cloud environment.

Get a demo
MCTMarketing Cloud Translator
SFBuilt for Salesforce Marketing Cloud
IDOAuth 2.0, no subscriber data sent
24Install and first send in under a day