Updated · 9 min read
Email dark mode: the four render modes and how to not break any of them
Open the same email on three phones — one in Gmail, one in Apple Mail, one in Outlook, all with dark mode on — and you'll see three different versions of it. Sometimes unreadable, sometimes ugly, sometimes fine. That's because dark mode is four separate rendering philosophies the major email apps each implemented their own way, and roughly 30 to 50% of opens happen in one of them. This guide is the map: what each client actually does to your email when the user flips to dark, and how to design one version that survives all four without forking into a dedicated dark variant.

By Justin Williames
Founder, Orbit · 10+ years in lifecycle marketing
Why one email renders three different ways — the four render modes
Picture the production loop most lifecycle teams run today: a designer builds an email in light mode, signs it off, ships it. Somewhere in the audience, a recipient on an iPhone with dark mode on opens it — and the version they see is one their email client invented at render time, not the one anyone approved. Multiply that by Gmail, Apple Mail, Outlook, each with their own dark-mode logic, and the picture clarifies. There are four behaviours in the wild. Knowing which one you're up against is the entire game.
No transformation.The client honours your colours exactly as designed. Outlook for Windows, Thunderbird. Your light-mode design ships as light-mode regardless of what the user's system is set to. The simplest behaviour, and increasingly the minority one.
Partial invert. The client inverts somecolours — white backgrounds become dark, near-black text becomes light, but any colour you've defined explicitly is left alone. Gmail mobile uses this. Result: mostly readable, but brand colours can shift in ways you didn't plan for.
Full invert. The client flips the entire palette. Every background, every text colour. Images survive but often look jarring against their new surrounds. Older Outlook for Mac and some Android clients still behave this way.
User-controlled colour scheme. The client respects @media (prefers-color-scheme: dark)— a CSS rule that lets you serve different styles when the user's system is set to dark — along with colour-scheme meta tags in the email head. Apple Mail (iOS and macOS) is the main example. Serve a genuine dark variant and the supporting clients use it. Everyone else falls through to light.
Design defensively, not optimistically. You can't control which render mode a recipient is on — your email has to be at least acceptable in all four, not perfect in one.
The four rules that keep your email readable in every mode
The defensive rules below are small. None of them require a designer or a test stack. All four together get you from "might break in dark" to "survives every render mode acceptably" in under an hour of template work.
Rule 1: Avoid pure white (#FFFFFF) backgrounds. Use #FAFAFA or #F5F5F5 instead — an off-white the human eye reads as white in light mode. The trick: those near-whites flip to a dark grey in partial-invert clients rather than to pure black. That preserves contrast with any coloured elements the client chose not to invert. Tiny change, huge robustness gain.
Rule 2: Avoid pure black (#000000) text. Use #111111 or #1A1A1A. Partial-invert clients often skip near-black text — they read it as a deliberate colour choice and preserve it — which leaves dark text sitting on a now-dark background once the surrounding white inverts. A small shift away from pure black trips the invert logic and the text inverts with everything else.
Rule 3: Logos need a dark-mode version. A black logo on a transparent background becomes invisible the moment it lands on a dark surround. Serve two logo variants and swap via the @media (prefers-color-scheme) rule from earlier. Apple Mail will use it; everyone else falls back to the light-mode logo, which means that light-mode logo also has to read on both light and dark surrounds. Test this one visually — it's the thing that most often ships broken.
Rule 4: CTAs are the highest-risk element. A button with white text on a brand-coloured background can become unreadable if the brand colour inverts unexpectedly — white text on a now-pale background, or mid-tone text on mid-tone fill. Test every CTA in all four render modes. If a button matters enough to be in the email, it matters enough to preview in the mode the recipient actually opens it in.
,
The share of the audience this affects is worth naming so the priority is clear: roughly 30–50% of opens happen in dark mode depending on your client mix, and iOS Apple Mail users skew to the top of that range because dark mode is the default system setting on modern iPhones. If you're not designing for dark, half your audience is seeing a render you didn't sign off on.
Going further — serving a real dark-mode variant
The defensive rules get you to acceptable. If you want good in dark mode — properly designed surfaces, brand-coloured logos that adapt, hand-tuned contrast — you need a real dark variant. That means writing CSS the supporting clients will actually use:
@media (prefers-color-scheme: dark) {
.dark-bg { background: #0b0b0b !important; }
.dark-text { color: #f5f5f5 !important; }
.dark-logo { content: url(logo-dark.png); }
}
Pair it with two meta tags in the email head: <meta name="color-scheme" content="light dark"> and <meta name="supported-color-schemes" content="light dark">. Together they tell supporting clients you've designed for both modes on purpose and they shouldn't fall back to auto-inverting.
The trade-off is real. A proper dark variant means two design passes, two QA passes, and ongoing maintenance every time the template changes. For high-volume campaigns or branded templates rendering across millions of sends a quarter, it's clearly worth the freight. For one-off operational emails, the defensive rules alone are enough — and they'll be enough for a long time.
The five failures that show up first in audits
If you're auditing existing templates for dark-mode breakage rather than designing fresh, these are the failures in roughly the order you'll find them. Fix them in this order and you'll catch the worst rendering bugs first.
Logo disappears. Black-on-transparent logos sitting on a dark background. Fix: serve a dark-mode logo variant, or put the logo on its own opaque background colour that reads in both modes.
Pure-black text on inverted pure-white background. Becomes unreadable — dark text on dark fill. Fix: don't use #000 text. Rule 2 exists for this exact failure.
CTA buttons lose contrast. A brand-coloured button with white text can become mid-tone-on-mid-tone once the background inverts. Fix: test every CTA in all four modes, and consider a subtle border that reads in both light and dark.
Image-based headers with transparent backgrounds. The transparent area inverts on a different schedule from the image itself, producing a visible halo around the artwork. Fix: opaque backgrounds matching the email background, no transparency.
Table backgrounds don't invert uniformly. Outlook is notorious for inverting some table cells and not others on the same row, producing a striped effect. Fix: consistent background colours across every cell, and test specifically in Outlook before shipping.
If you only do one thing — the pragmatic default
For programs without a dedicated designer or a render-test stack, the bar is "acceptable in all modes", not "perfect in one." That's a perfectly defensible position and it's where most teams should sit.
,
That gets you to acceptable without the engineering cost. Programs sending north of a million emails a quarter graduate to proper dark-mode variants once brand fidelity starts materially driving open-to-click. Below that, the ROI is in the defensive rules, not the proper variant.
One tempting escape hatch worth shutting down: the "view in browser" link at the top of an email. It catches users who notice a rendering problem and care enough to click. That's a smaller set than you'd like — most users with a broken dark render just delete the email or mark it as spam. The web-version link is a safety net for the few, not a strategy for the many. Don't lean on it.
folds dark-mode into the rendering checks in its template QA process — which is the version of this you want running automatically on every template, rather than as a manual sweep every sprint.
Read to the end
Scroll to the bottom of the guide — we'll tick it on your reading path automatically.
Frequently asked questions
- How do I design emails for dark mode?
- Five practices. (1) Use SVG logos instead of PNGs so they can respond to colour-scheme CSS. (2) Avoid pure-black or pure-white backgrounds — they can be auto-inverted unpredictably by some clients. (3) Use @media (prefers-color-scheme: dark) CSS for dark-mode-specific overrides (supported in Apple Mail and some Outlook clients). (4) Provide colour-scheme-aware image variants for critical graphics — a dark-background hero can render illegibly if the client light-modifies it. (5) Test across Apple Mail, Outlook.com, Gmail mobile, and iOS Mail in both light and dark themes.
- Why do some email clients auto-invert colours?
- Outlook.com and some Gmail Android variants auto-invert light-coloured backgrounds to match the user's dark theme. The algorithm is opaque and often produces ugly results — logos with transparent backgrounds flip to the wrong polarity, coloured CTAs become greyed-out, images with text embedded become unreadable. There's no opt-out header; the fix is designing with auto-inversion in mind (or sending from dark backgrounds that don't trigger the inversion in the first place).
- Does dark-mode design affect deliverability?
- Not directly — design is not a deliverability signal. But dark-mode failures damage engagement: illegible emails don't get read, which degrades open-duration and click signals that ARE inputs to sender reputation. Over time, consistently poor dark-mode rendering erodes the engagement quality of your audience, which feeds back into reputation.
- Which email clients support dark mode?
- Apple Mail (macOS + iOS) is the best-behaved — supports @media (prefers-color-scheme: dark), respects sender-specified colours, renders SVGs correctly. Outlook for Mac respects prefers-color-scheme. Outlook.com and some Outlook Windows versions auto-invert unpredictably. Gmail iOS switches the background but often doesn't invert content — emails look washed-out. Gmail Android is the least predictable — behaviour varies by version. Always test in at least Apple Mail + Outlook.com + Gmail mobile before shipping.
- Should I test every email in dark mode?
- Yes, for any template going out at scale. Tools like Litmus, Email on Acid, and Emailbog render across 90+ client/mode combinations in parallel. For teams without a testing tool, at minimum: Apple Mail macOS + iOS, Gmail web + mobile, Outlook.com — all in dark mode. That covers ~80% of typical audience share and catches the majority of rendering failures.
This guide is backed by an Orbit skill
Related guides
Browse allMobile email design: 65% of opens are on a phone — design for that
Two-thirds of email is opened on mobile. Most designs still start with desktop and hope it collapses. Here are the mobile-first rules that reliably produce emails that read, click, and convert on a phone.
Email accessibility: the seven rules that make your emails readable by everyone
Roughly fifteen percent of your audience opens your email with a screen reader, on a cracked phone in direct sunlight, or with images blocked at the corporate gateway. Most programs accidentally design around them. Seven rules — most of them cheap, all of them learnable in an afternoon — close the gap.
Transactional emails: the highest-engagement messages you ignore
Order confirmations, password resets, receipts, shipping updates. Transactional emails post open rates two to three times higher than marketing sends — and most lifecycle teams have never touched them. Effort is going to the wrong place.
Personalisation that doesn't feel creepy
There's a line between personalisation that earns trust and personalisation that breaks it. It's not where most people think it is — it's about how you signal what you know, not what you know. Here's the line, how programs cross it without noticing, and the patterns that keep you on the right side.
Subject line anatomy: the four parts every line that performs shares
Most subject-line advice is decoration tips — emoji, length, numbers. The lines that actually get opened share a structural pattern. Four parts in a specific order, the three distortions that ruin it, and the four rules that keep A/B tests honest.
Preheader text: the second subject line most programs ignore
The preheader is the snippet shown next to the subject line in the inbox preview. Treat it like a second subject line and you double your hook. Treat it like an afterthought and it says 'View this email in your browser'. Here's how to write preheaders that actually earn the open.
Found this useful? Share it with your team.
Use this in Claude
Run this methodology inside your Claude sessions.
Orbit turns every guide on this site into an executable Claude skill — 63 lifecycle methodologies, 91 MCP tools, native Braze integration. Free for everyone.