The Email Localization Stack Explained: What Actually Sends Your Emails?
Confused about Dyspatch vs Lokalise vs SendGrid? Learn how the email localization stack works, what each layer does, and how to stop paying for 3 tools when one will do.
The Confusion
You need to send localized emails. A quick search turns up:
Do you need all of them? Just one? Which one actually *sends* the email?
This confusion costs companies thousands of dollars a year in redundant tooling. Let's clear it up.
The Email Localization Stack
Here's the reality: most of these tools don't send emails. The email localization stack has four distinct layers, and only one actually delivers messages to inboxes.
+-------------------------------------------------------------------+
| THE EMAIL STACK |
+-------------------------------------------------------------------+
| |
| Layer 4: SENDING (ESPs) |
| -- Actually delivers emails to inboxes |
| |
| Layer 3: ORCHESTRATION |
| -- Triggers emails based on events and user journeys |
| |
| Layer 2: TEMPLATE MANAGEMENT |
| -- Visual builders, approval workflows, version control |
| |
| Layer 1: TRANSLATION / i18n |
| -- Manages translations, locales, translation memory |
| |
+-------------------------------------------------------------------+Let's break down each layer.
Layer 1: Email Sending (ESPs)
This is the ONLY layer that actually delivers emails.
| Provider | Starting Price | Strength |
|---|---|---|
| **SendGrid** | Free - $20+/mo | Market leader, great deliverability |
| **Postmark** | $15/mo | Fastest delivery, transactional focus |
| **Resend** | Free - $20+/mo | Developer-first, modern API |
| **AWS SES** | $0.10/1K emails | Cheapest at scale |
| **Mailgun** | Free - $35+/mo | Strong analytics |
| **SendGrid** | Free - $20+/mo | Market leader, great deliverability |
|---|---|---|
| **Postmark** | $15/mo | Fastest delivery, transactional focus |
| **Resend** | Free - $20+/mo | Developer-first, modern API |
| **AWS SES** | $0.10/1K emails | Cheapest at scale |
| **Mailgun** | Free - $35+/mo | Strong analytics |
| **SendGrid** | Free - $20+/mo | Market leader, great deliverability |
|---|---|---|
| **Postmark** | $15/mo | Fastest delivery, transactional focus |
| **Resend** | Free - $20+/mo | Developer-first, modern API |
| **AWS SES** | $0.10/1K emails | Cheapest at scale |
| **Mailgun** | Free - $35+/mo | Strong analytics |
| **Postmark** | $15/mo | Fastest delivery, transactional focus |
|---|---|---|
| **Resend** | Free - $20+/mo | Developer-first, modern API |
| **AWS SES** | $0.10/1K emails | Cheapest at scale |
| **Mailgun** | Free - $35+/mo | Strong analytics |
| **Resend** | Free - $20+/mo | Developer-first, modern API |
|---|---|---|
| **AWS SES** | $0.10/1K emails | Cheapest at scale |
| **Mailgun** | Free - $35+/mo | Strong analytics |
| **AWS SES** | $0.10/1K emails | Cheapest at scale |
|---|---|---|
| **Mailgun** | Free - $35+/mo | Strong analytics |
| **Mailgun** | Free - $35+/mo | Strong analytics |
|---|
What they do:
What they don't do well:
Example: AWS SES
AWS SES is the extreme case - it's purely a sending engine:
> "SES is a sending (and receiving) engine only. You'll need to create your transactional emails elsewhere. No visual builder or UI tools. Everything is code-based."
This is why most teams need additional layers.
Layer 2: Template Management
These tools help you design and manage email templates, then export to ESPs.
| Provider | Starting Price | Focus |
|---|---|---|
| **Dyspatch** | Pro tier (custom) | Enterprise email production |
| **Stripo** | Free - $150+/mo | Visual email builder |
| **Storyblok** | $99+/mo | Headless CMS with email support |
| **Chamaileon** | $100+/mo | Collaborative email design |
| **Dyspatch** | Pro tier (custom) | Enterprise email production |
|---|---|---|
| **Stripo** | Free - $150+/mo | Visual email builder |
| **Storyblok** | $99+/mo | Headless CMS with email support |
| **Chamaileon** | $100+/mo | Collaborative email design |
| **Dyspatch** | Pro tier (custom) | Enterprise email production |
|---|---|---|
| **Stripo** | Free - $150+/mo | Visual email builder |
| **Storyblok** | $99+/mo | Headless CMS with email support |
| **Chamaileon** | $100+/mo | Collaborative email design |
| **Stripo** | Free - $150+/mo | Visual email builder |
|---|---|---|
| **Storyblok** | $99+/mo | Headless CMS with email support |
| **Chamaileon** | $100+/mo | Collaborative email design |
| **Storyblok** | $99+/mo | Headless CMS with email support |
|---|---|---|
| **Chamaileon** | $100+/mo | Collaborative email design |
| **Chamaileon** | $100+/mo | Collaborative email design |
|---|
What they do:
What they don't do:
How Dyspatch Works
From Dyspatch's own documentation:
> "Dyspatch's built-in integrations include support for SendGrid. With this real-time integration, importing published Dyspatch email templates to SendGrid is just a couple of clicks away."
The workflow:
Dyspatch explicitly states: they manage templates, ESPs send them.
Layer 3: Translation / i18n
These tools manage the content in multiple languages.
| Provider | Starting Price | Email Support |
|---|---|---|
| **IntlPull** | Free - $149+/mo | Native email templates |
| **Lokalise** | $144+/mo | Via integrations |
| **Crowdin** | Free - $59+/mo | Via integrations |
| **Phrase** | $525+/mo | Via add-ons |
| **IntlPull** | Free - $149+/mo | Native email templates |
|---|---|---|
| **Lokalise** | $144+/mo | Via integrations |
| **Crowdin** | Free - $59+/mo | Via integrations |
| **Phrase** | $525+/mo | Via add-ons |
| **IntlPull** | Free - $149+/mo | Native email templates |
|---|---|---|
| **Lokalise** | $144+/mo | Via integrations |
| **Crowdin** | Free - $59+/mo | Via integrations |
| **Phrase** | $525+/mo | Via add-ons |
| **Lokalise** | $144+/mo | Via integrations |
|---|---|---|
| **Crowdin** | Free - $59+/mo | Via integrations |
| **Phrase** | $525+/mo | Via add-ons |
| **Crowdin** | Free - $59+/mo | Via integrations |
|---|---|---|
| **Phrase** | $525+/mo | Via add-ons |
| **Phrase** | $525+/mo | Via add-ons |
|---|
What they do:
What they don't do:
The Translation Layer Problem
Most TMS platforms treat email as an afterthought:
This creates a fragmented workflow:
That's 6 steps and 3 tools for one localized email.
Layer 4: Orchestration
These tools decide when to send emails based on user behavior.
| Provider | Starting Price | Focus |
|---|---|---|
| **Braze** | Enterprise (custom) | Cross-channel engagement |
| **Customer.io** | $100+/mo | Behavioral messaging |
| **Knock** | $250+/mo | Notification infrastructure |
| **Iterable** | Enterprise | Growth marketing |
| **Braze** | Enterprise (custom) | Cross-channel engagement |
|---|---|---|
| **Customer.io** | $100+/mo | Behavioral messaging |
| **Knock** | $250+/mo | Notification infrastructure |
| **Iterable** | Enterprise | Growth marketing |
| **Braze** | Enterprise (custom) | Cross-channel engagement |
|---|---|---|
| **Customer.io** | $100+/mo | Behavioral messaging |
| **Knock** | $250+/mo | Notification infrastructure |
| **Iterable** | Enterprise | Growth marketing |
| **Customer.io** | $100+/mo | Behavioral messaging |
|---|---|---|
| **Knock** | $250+/mo | Notification infrastructure |
| **Iterable** | Enterprise | Growth marketing |
| **Knock** | $250+/mo | Notification infrastructure |
|---|---|---|
| **Iterable** | Enterprise | Growth marketing |
| **Iterable** | Enterprise | Growth marketing |
|---|
What they do:
What they don't do:
Braze's Localization Approach
Braze offers multi-language support, but it's limited:
> "Multi-language support and locales in messages are currently in early access. You can add up to 200 locales."
For full translation management, Braze recommends integrating with Crowdin or Transifex.
The Cost Problem
Here's what a typical enterprise email localization stack costs:
| Layer | Tool | Monthly Cost |
|---|---|---|
| Sending | SendGrid Pro | $90/mo |
| Templates | Dyspatch Pro | $300+/mo |
| Translation | Lokalise Growth | $270/mo |
| Orchestration | Customer.io | $150/mo |
| **Total** | **$810+/mo** |
| Sending | SendGrid Pro | $90/mo |
|---|---|---|
| Templates | Dyspatch Pro | $300+/mo |
| Translation | Lokalise Growth | $270/mo |
| Orchestration | Customer.io | $150/mo |
| **Total** | **$810+/mo** |
| Sending | SendGrid Pro | $90/mo |
|---|---|---|
| Templates | Dyspatch Pro | $300+/mo |
| Translation | Lokalise Growth | $270/mo |
| Orchestration | Customer.io | $150/mo |
| **Total** | **$810+/mo** |
| Templates | Dyspatch Pro | $300+/mo |
|---|---|---|
| Translation | Lokalise Growth | $270/mo |
| Orchestration | Customer.io | $150/mo |
| **Total** | **$810+/mo** |
| Translation | Lokalise Growth | $270/mo |
|---|---|---|
| Orchestration | Customer.io | $150/mo |
| **Total** | **$810+/mo** |
| Orchestration | Customer.io | $150/mo |
|---|---|---|
| **Total** | **$810+/mo** |
| **Total** | **$810+/mo** |
|---|
And this doesn't include:
A Simpler Approach
What if you could combine template management and translation in one platform?
IntlPull's Email Templates
IntlPull combines Layers 2 + 3:
Template Management:
Translation:
API Rendering:
Code Example
// 1. Render localized email (IntlPull API)
const response = await fetch(
'https://api.intlpull.com/v1/projects/{id}/emails/render',
{
method: 'POST',
headers: {
'X-API-Key': 'ip_live_xxxxx',
'Content-Type': 'application/json',
},
body: JSON.stringify({
slug: 'welcome-email',
language: 'es',
variables: {
name: 'Maria',
company: 'Acme Inc'
}
})
}
);
const { html, subject, preview_text } = await response.json();
// 2. Send via your ESP (Resend, SendGrid, Postmark, etc.)
await resend.emails.send({
from: 'hello@yourapp.com',
to: 'maria@example.com',
subject,
html
});Cost Comparison
| Setup | Monthly Cost | Savings |
|---|---|---|
| Dyspatch + Lokalise + SendGrid | $660+/mo | - |
| IntlPull Business + SendGrid | $239/mo | **64%** |
| IntlPull Growth + Resend | $69/mo | **90%** |
| Dyspatch + Lokalise + SendGrid | $660+/mo | - |
|---|---|---|
| IntlPull Business + SendGrid | $239/mo | **64%** |
| IntlPull Growth + Resend | $69/mo | **90%** |
| Dyspatch + Lokalise + SendGrid | $660+/mo | - |
|---|---|---|
| IntlPull Business + SendGrid | $239/mo | **64%** |
| IntlPull Growth + Resend | $69/mo | **90%** |
| IntlPull Business + SendGrid | $239/mo | **64%** |
|---|---|---|
| IntlPull Growth + Resend | $69/mo | **90%** |
| IntlPull Growth + Resend | $69/mo | **90%** |
|---|
When You Need Each Layer
Not every team needs every layer. Here's a decision guide:
Startup / Side Project
Stack: IntlPull Free + Resend Free
Growing Startup
Stack: IntlPull Growth + SendGrid Essentials
Scale-up
Stack: IntlPull Business + SendGrid Pro
Enterprise
Stack: IntlPull Pro + SendGrid Enterprise + (optional) dedicated orchestration
Feature Comparison
| Feature | Dyspatch + Lokalise | IntlPull |
|---|---|---|
| Visual email editor | Yes | Yes |
| Translation memory | Yes | Yes |
| Glossary | Yes | Yes |
| AI translation | Extra cost | Included |
| Render API | Via export | Native |
| App strings + emails | Separate tools | One platform |
| Pricing | $500+/mo combined | $149+/mo |
| Setup complexity | High (integrations) | Low (one platform) |
| Visual email editor | Yes | Yes |
|---|---|---|
| Translation memory | Yes | Yes |
| Glossary | Yes | Yes |
| AI translation | Extra cost | Included |
| Render API | Via export | Native |
| App strings + emails | Separate tools | One platform |
| Pricing | $500+/mo combined | $149+/mo |
| Setup complexity | High (integrations) | Low (one platform) |
| Visual email editor | Yes | Yes |
|---|---|---|
| Translation memory | Yes | Yes |
| Glossary | Yes | Yes |
| AI translation | Extra cost | Included |
| Render API | Via export | Native |
| App strings + emails | Separate tools | One platform |
| Pricing | $500+/mo combined | $149+/mo |
| Setup complexity | High (integrations) | Low (one platform) |
| Translation memory | Yes | Yes |
|---|---|---|
| Glossary | Yes | Yes |
| AI translation | Extra cost | Included |
| Render API | Via export | Native |
| App strings + emails | Separate tools | One platform |
| Pricing | $500+/mo combined | $149+/mo |
| Setup complexity | High (integrations) | Low (one platform) |
| Glossary | Yes | Yes |
|---|---|---|
| AI translation | Extra cost | Included |
| Render API | Via export | Native |
| App strings + emails | Separate tools | One platform |
| Pricing | $500+/mo combined | $149+/mo |
| Setup complexity | High (integrations) | Low (one platform) |
| AI translation | Extra cost | Included |
|---|---|---|
| Render API | Via export | Native |
| App strings + emails | Separate tools | One platform |
| Pricing | $500+/mo combined | $149+/mo |
| Setup complexity | High (integrations) | Low (one platform) |
| Render API | Via export | Native |
|---|---|---|
| App strings + emails | Separate tools | One platform |
| Pricing | $500+/mo combined | $149+/mo |
| Setup complexity | High (integrations) | Low (one platform) |
| App strings + emails | Separate tools | One platform |
|---|---|---|
| Pricing | $500+/mo combined | $149+/mo |
| Setup complexity | High (integrations) | Low (one platform) |
| Pricing | $500+/mo combined | $149+/mo |
|---|---|---|
| Setup complexity | High (integrations) | Low (one platform) |
| Setup complexity | High (integrations) | Low (one platform) |
|---|
The Key Takeaway
Most email template and translation tools don't send emails. They manage content and export to ESPs.
Understanding this distinction helps you:
Getting Started
If you're setting up email localization from scratch:
# Quick start with IntlPull
npx intlpull init
npx intlpull emails create welcome-email
npx intlpull emails translate --language esConclusion
The email localization market is confusing because vendors don't clearly explain what they do vs. what they integrate with.
Here's the simple truth:
Most teams are overpaying for 3-4 separate tools when one unified platform can handle templates and translations, leaving you to pick your preferred ESP for delivery.
Ready to simplify your email localization? Try IntlPull free and see how one platform can replace your fragmented stack.