foldout
Free + Pro 4-email series

Welcome — onboarding email series

A four-email onboarding series built in MJML: welcome, activation, trial ending, day-14 check-in. Built for Outlook, Gmail and Apple Mail, and it holds up in dark mode. The first email is free.

  • MJML 4.15
  • Tables + VML
  • Dark mode
  • 600 px

How it renders

What actually happens in each client, and why the markup is built the way it is.

Outlook 2019

600 px · tables + VML
Welcome email rendered in a light inbox

browser rendering at 600 px — not a capture from this client

What matters here

Outlook renders mail through the Word engine. The layout is nested tables with conditional comments, so the structure holds and nothing collapses — but the dark theme is ignored and it stays light, which is intentional.

Built for

  • Outlook 2016
  • Outlook 2019
  • Outlook 365
  • Outlook.com
  • Gmail web
  • Gmail iOS
  • Apple Mail
  • Yahoo Mail
  • Thunderbird

Light and dark inbox

Welcome email rendered in a light inbox
light inbox · 600 px
Welcome email rendered in a dark inbox
dark inbox · 600 px

Dark mode is handled with prefers-color-scheme plus [data-ogsc] fallbacks for Outlook.com, which rewrites colours instead of reading media queries.

Desktop and mobile

Welcome email rendered in a light inbox
light inbox · 600 px
Welcome email at 360 pixels wide
narrow · 360 px

Client support

ClientLightDark
Outlook 2016 / 2019 / 365 (Windows) ✓ —
Outlook.com ✓ ✓
Gmail web ✓ ✓
Gmail iOS and Android ✓ partial
Apple Mail ✓ ✓
Yahoo Mail ✓ ✓
Thunderbird ✓ ✓

“partial” means the client applies its own colour inversion rather than reading the palette in the source. Nothing breaks — it simply is not identical to the design.

Pro

$9

Every page, the Pro-only pages, the source files, no attribution, and 12 months of updates and email support.

Email 1 — welcome, compiled HTML
yes
Emails 2–4 — activation, trial ending, check-in
yes
MJML source and shared theme
yes
Credit link
not required
Updates and support
12 months, email

Licence

Use it in unlimited personal and commercial projects, including client work.
Do not resell the template itself, alone or in a bundle.

Full licence terms →

Why this is harder than it looks

Outlook renders email with the Word engine. Anything that behaves in a browser falls apart there: flexbox does nothing, margins collapse unpredictably, and background images are ignored outright.

These emails are built on tables with conditional comments for Outlook — the constructions that are known to survive the Word engine — rather than on anything a browser preview would happily render and Outlook would not.

What “partial” means in the table

Gmail on iOS and Android honours the dark theme by inverting colours itself rather than reading prefers-color-scheme. The result is readable and contrasty, but it is Gmail’s inversion, not the palette in the source. Nothing breaks; it simply is not identical.

The four emails

  1. Welcome — sent on signup; one job, the first action.
  2. Activation — day three; pushes the one feature that correlates with retention.
  3. Trial ending — three days out; says plainly what changes and what does not.
  4. Check-in (Pro) — day fourteen, from a named person, answered by reply. No survey link.

The free archive is email 1 as compiled HTML. Pro is all four, plus the MJML source and the shared theme file so you can change the palette once.

What you will need to replace

Merge tags use the common {{variable}} syntax — {{first_name}}, {{cta_url}}, {{unsubscribe_url}}. Most providers accept it directly. The sender name, address block and unsubscribe link are placeholders and must be replaced: an unsubscribe link is a legal requirement in most markets.

Free archive

  • dist/01-welcome.html
  • README.md · LICENCE.txt

Pro archive

  • src/*.mjml · 4 emails
  • src/_theme.mjml · shared styling
  • dist/*.html · compiled, all four
  • index.html · preview page
  • README.md · LICENCE.txt (Pro)

Read before you build

Version history

  • 1.1.0 2026-09-11

    Fourth email (day-14 check-in) added to Pro; free archive is now email 1

  • 1.0.0 2026-09-10

    First release

  • 13 KB
    heaviest email
  • 19
    MSO conditionals
  • 0
    flex or grid rules
  • 9
    clients targeted

Related email templates

Counter — dispatch, receipt, event ticket and back-in-stock emails preview

Four emails a shop actually sends, built in MJML in a 1970s ledger style: the parcel went out, here is your receipt, your seat is held, the thing you asked about is back. Warm paper, oxblood, squared corners. Built for Outlook, Gmail and Apple Mail, dark mode wired up. The dispatch email is free.

Newsletter — digest, magazine and announcement layouts preview

Three newsletter emails built in MJML: a one-column digest, a magazine issue with a lead story and two-up grid, and a single-message announcement. Sample copy written in full. Built for Outlook, Gmail and Apple Mail, dark mode handled. The digest is free.

Tell us what happened

Goes straight to a person. No account, no ticket number.

What is this about?

We keep the message and the page it came from. Nothing else — not your IP, not your browser. Privacy.