New guide: how to warm up a dedicated IP without hurting your reputation. Read now →
Log in
MigoSMTP
Templates & Editor

Design once, send everywhere

Build email templates your whole team can use, with variables, previews and version history.

AI drafts subject lines and copy variants; your team approves what ships.

HeaderLogo and nav
+ Add
Added
ButtonCall to action
+ Add
Added
ReceiptOrder summary
+ Add
Added
FooterLinks and legal
+ Add
Added
Block library
Brand safe
Start from reusable blocksHeaders, buttons, receipts and footers are blocks you assemble once and reuse across every template.
Template
Preview
<h1>Hi {{name}},</h1>
<p>Order {{order}} is</p>
<p>on its way.</p>
Hi Priya,
Order #[id] is
on its way.
name → Priya
order → #[id]
Merge fields
Fallbacks
Personalise with variablesMerge fields like {{name}} are swapped for real data at send time, so one template serves every user.
DRAFT
IN REVIEW
LIVE
welcome v3New hero
receipt v7Tax line
reset v2Approved
digest v1Needs copy
Versioned
Rollback
Review before it goes liveDrafts are reviewed and published as versions, so a typo never reaches customers and you can roll back in a click.
Request
POST /v1/send
{ "template": "welcome",
"to": "you@example.com",
"data": { "name": "Priya" } }
Response
202 Accepted
{ "id": "msg_[id]" }
Renders at send time
202 Accepted
Template id
Data only
Send by template idReference a template and pass only the data. Layout and copy stay in one place, not in your code.
Your draft
AI suggestion
URGENT!!! Your order
is ready, click NOW
Hi {{first_name}}
Your order is on its way
Track it any time here
Hi {{first_name}}
AI
[n] → 0Spam-style phrases
ShorterSubject length
IntactVariables
Keeps variables
You approve
Draft and improve copy with AIPaste a draft and the assistant proposes a clearer subject, trims spammy phrasing and keeps your variables intact. You edit and approve every change.
Template performance
Delivered[n]
Opened[n]
Clicked[n]
Mon
Tue
Wed
Thu
Fri
Sat
Sun
Per template
A/B ready
Measure each templateOpens and clicks are grouped by template, so you can see which copy and layout earns attention.
Blocks
Variables
Versions
Send
AI writer
Results
Template: order-shippedSample
Subject: Your order {{order_id}} has shipped

Hi {{first_name}},

Good news. Your order is on its way.
Track it here: {{tracking_url}}

{{#if gift}}This order includes a gift note.{{/if}}
SMTP relayREST APIWebhooksDedicated IPsDKIM signingInbound parseTemplatesAnalyticsSuppression listsReputation monitoringEmail validationTeam roles and audit logSMTP relayREST APIWebhooksDedicated IPsDKIM signingInbound parseTemplatesAnalyticsSuppression listsReputation monitoringEmail validationTeam roles and audit log
Capabilities

Content that does not live in code

Visual and HTML editor

Work visually or in code, whichever fits the author.

Variables and conditions

Personalise content and show blocks conditionally.

Versioning and rollback

Every change is saved and can be restored.

Test sends and previews

Check rendering before anything goes live.

Reusable blocks

Share headers, footers and legal text.

Workspace libraries

Keep brands and clients separate.

How it works

STEP 1

Create a template

Start blank or from a base layout.

STEP 2

Add variables

Mark the parts that change per message.

STEP 3

Send by name

Call the template from the API or SMTP headers.

See it in action

One platform from first send to inbox

Switch between stages to see what you control at each step. Illustrative interface with sample data.

app.migosmtp.com / sendSample data
Queued
[n]
Sent
[n]
Rate
[n/s]
acceptedmessage to you@example.com
acceptedmessage to team@example.com
queuedbatch of [n] recipients
acceptedmessage to ops@example.com
Collaboration

Let non-developers update email safely

Marketing and support can edit content while engineering keeps the sending logic untouched.

  • Role-based edit and publish rights
  • Draft and published versions
  • Preview with sample data
  • Plain-text version generated automatically
At a glance
EditorVisual and HTML
PersonalisationVariables and conditions
HistoryVersion list with rollback
UseAPI and SMTP
Overview

What is email templates?

Use cases

Common email templates use cases

Order and shipping notifications

Create an order-shipped template with order number, tracking link and an optional gift note. Your code sends the name and variables, and copy tweaks never need a deploy.

Marketing edits without developers

Let the marketing team update promotional wording and imagery in the editor, publish when approved, and leave engineering free of requests for small text changes.

Per-client libraries for agencies

Keep each client's brand blocks and templates in a separate workspace library, so headers, footers and legal text never leak between accounts. Brand elements stay in their own space and remain easy to find later.

Safe rollback after a bad edit

If a published change breaks rendering, open the version list and restore the previous version. Messages sent afterwards use the restored template immediately. Nobody needs a code deployment to revert a change.

AI features

AI-assisted email templates

Copy

Subject line suggestions

Give the assistant a goal and audience and it proposes several subject lines and preheaders. You choose, edit or discard; nothing is saved to a live template without your approval.

Assist

Copy tightening and tone

Highlight a paragraph and ask for shorter, clearer or more formal wording. The assistant shows its edit as a suggestion that you accept or reject, preserving your variables.

Copilot

Pre-send quality review

A copilot checks a template for broken variables, missing alt text, heavy images and phrases that commonly trigger spam filters, then lists fixes. You decide which to apply.

Predictive

Send-time optimisation

For campaign-style sends, models suggest delivery windows based on past engagement of your own audience. Suggestions are optional, and you can keep a fixed schedule.

AI features are assistive: they propose wording and checks, and your team reviews and publishes every template. [Confirm which AI features are available at launch.]

Best practices

Best practices for email templates

Always include a plain-text part

Multipart messages with a sensible text version look more legitimate to filters and work better for accessibility. Generate it from HTML, then edit by hand.

Give variables safe fallbacks

If a first name is missing, an empty greeting looks broken. Define a fallback such as a neutral salutation for every personalised field.

Preview with realistic sample data

Test with long names, missing values and unusual characters. Edge cases are where layouts and conditions most often fail.

Separate draft from published

Edit in draft, send a test to yourself, and publish only after review. Role-based rights make this a rule rather than a habit.

Keep HTML light and tested

Avoid image-only emails and oversized files. Check rendering in the clients your audience uses, since support for CSS differs widely.

FAQs

Email templates: frequently asked questions

What is an email template?

An email template is a saved email layout with placeholders, called variables, that are replaced with real values when a message is sent. It lets you write the design and wording once, then send many personalised messages from code or a campaign.

How do I send an email using a template?

Create the template, mark its variables, then call it by name from the API with values for each variable, or reference it in SMTP headers. The system renders the template and delivers the message. See the API reference for fields.

Which template language does MigoSMTP use?

[Confirm templating syntax and document it here.] The editor supports variables and conditional blocks, and previews with sample data show the rendered result before you publish. Document variables in the template description so authors know what each placeholder means, and test conditional blocks with sample data that triggers each branch.

Can I import my existing HTML email?

Yes. Paste or upload your HTML and add variables where content should change. Review the preview, check the plain-text version, and send a test before using the template in production. Generate a plain-text part and review it too, because the two versions should say the same thing and both appear in tests.

What is the difference between a template and a campaign?

A template is reusable content and layout. A campaign or send is an instance of that content going to specific recipients at a point in time. One template can power many sends, so improving it improves all of them. Review the result carefully before publishing.

Can I roll back a template change?

Yes. Every saved change creates a version, and you can restore an earlier one. Messages sent after the restore use the restored version, while earlier messages are unaffected. Rollback is useful when a late edit breaks a layout. Compare versions side by side first to be sure you restore the one you want to keep.

How does AI help with email templates?

AI can suggest subject lines, tighten copy, review a template for broken variables and spam-prone phrasing, and recommend send times. All output is a suggestion your team reviews, edits and publishes. [Confirm which AI features are available at launch.] Nothing goes live until you publish it.

Can non-developers edit templates safely?

Yes. Role-based rights let marketers and support staff edit and, if you allow it, publish content, while developers retain control of API keys and sending logic. Draft and published versions keep unfinished work away from live sends. Drafts stay private until they are published.

Can I import existing HTML?

Yes. Paste or upload HTML and add variables where you need them.

Is there a plain-text version?

A plain-text part can be generated from the HTML or edited by hand.

Start sending in minutes.

Create an account, add your domain and send your first email.