HTML email development

Newsletters that don't break in Outlook.

Bespoke HTML email templates built and tested across every major client — Gmail, Outlook, Apple Mail, dark mode, mobile. Branded, on-message, and drop-in ready for whichever ESP you use.

In plain English

Drag-and-drop email builders make emails that look fine in Gmail and broken in Outlook. I hand-code templates that look right everywhere and your team can still edit.

The problem

Built it in Mailchimp and it broke in Outlook?

You're not alone. Outlook still uses a 2007-era rendering engine. Drag-and-drop builders don't account for it, dark mode breaks half the layouts, and your beautifully-designed campaign looks like a Geocities page on Windows.

The fix

Hand-coded templates. Tested everywhere. Easy to edit.

Modular templates built around your brand, tested on Litmus across 90+ clients, that drop straight into Mailchimp, Klaviyo, HubSpot, or whatever you send from.

What you get

Everything you need. Nothing you don't.

Templates designed to last — reusable, on-brand, and rendering perfectly across every major email client.

  • Cross-client tested (Litmus / Email on Acid)
  • Outlook 2007–2024, Gmail, Apple Mail, mobile
  • Dark mode optimised
  • Modular block system — mix and match per send
  • Drops into Mailchimp, Klaviyo, HubSpot, Customer.io
  • Accessibility checked (alt text, semantic markup)
  • Plain-text version generated automatically
  • Documentation for your team to update
How it works

Four steps. No surprises.

01

Brief

What are you sending, who to, and which ESP? I review the brand and any existing campaigns.

02

Design

Modular template system — header, hero, content blocks, footer — designed to your brand.

03

Build

Hand-coded with table-based layouts (yes, still). Tested in Litmus across every major client.

04

Test & deliver

Loaded into your ESP, test sends to your team, documentation handed over.

Common questions

Anything else, just ask.

Ask on WhatsApp

Tell me what you're thinking.

Most projects start with a 15-minute conversation. No pitch, no pressure — just an honest read on whether I can help.