Email Rendering Across Clients: Why Your Email Looks Different Everywhere
Email rendering is the process by which an email client — Gmail, Outlook, Apple Mail, Yahoo — parses your HTML and CSS and paints it into a viewport. It is not the same as deliverability (whether you land in the inbox) or tracking (opens and clicks). Rendering is purely visual output, and it is the reason the same campaign can look polished in Apple Mail and broken in Outlook desktop. For marketers working without a dedicated designer, the reassuring part is that many rendering failures come from a small set of known constraints, not from a bad design. Fix the constraints and the email looks right almost everywhere.
What email rendering actually means
When you hit send, you hand a client a block of HTML. The client decides how to interpret it. It may strip parts of your <head>, rewrite class names, substitute fonts, block images until the reader allows them, or invert your colours in dark mode. What the reader sees is the result of that interpretation — the rendered email.
Three things get confused with rendering, and separating them helps you debug faster:
- Deliverability is about whether the message reaches the inbox or the spam folder. It depends on authentication, sender reputation and engagement.
- Tracking is about what happened after delivery: opens, clicks, bounces.
- Rendering is only about the visual result. A perfectly delivered email can still render badly.
Rendering also covers variants of the same message: desktop app, webmail, mobile app, and dark mode. Each is a different rendering context, and each can fail differently.
If you are still deciding where to send from, see the Best Email Marketing Platforms compared side by side, with prices checked daily on each provider's own pricing page.
Why the same HTML looks different in every client
There is no single email standard that every client follows. The differences come from five mechanisms.
1. Different rendering engines
Outlook on Windows uses Microsoft Word's rendering engine, not a browser engine. Apple Mail uses WebKit. Gmail runs your HTML through its own sanitizer before displaying it. These engines were built for different purposes, so they disagree about basic things.
2. Uneven CSS support
Flexbox, CSS grid, position, background images on <div> elements and web fonts are supported inconsistently. A layout that depends on flexbox may collapse in one client and work in another. This is why table-based and hybrid layouts are still the safe default in email.
3. Client defaults you did not set
Clients apply their own rules: font substitution when your font is unavailable, automatic link colouring, image blocking by default, and dark mode inversion. Gmail, for example, strips or rewrites parts of <head> and <style> in some contexts, and it can mangle class names. None of this is a bug — it is the client protecting its rendering pipeline.
4. Viewport and scaling
Mobile clients render in a narrow viewport and may scale your email to fit. A fixed 700px layout may be shrunk, and text can become unreadably small. A 600px layout with fluid images is a safer default.
5. Image proxying and prefetching
Many clients cache images through a proxy or prefetch them. That affects how images load and when, and it is one more reason never to rely on an image alone to carry meaning.
The clients that cause the most trouble (and why)
It helps to know the mechanism behind each problem, because the fix follows from the cause.
Outlook desktop on Windows
This is usually what people mean by "Outlook rendering issues." It uses the Word engine, which does not support background images on <div> elements, has limited and inconsistent padding support on some elements, and handles CSS in ways closer to a word processor than a browser. Table-based layouts are the safest structure here, and conditional comments let you serve Outlook-only CSS without affecting other clients.
Gmail
Gmail strips <style> blocks in some contexts, does not support <link> to external stylesheets, and can rewrite class names. It also clips very large messages, so keep markup lean. Keep your CSS inline and your markup lean.
Outlook.com and Outlook web
These are a different engine from Outlook desktop. A fix that works for desktop Outlook does not automatically work for Outlook web, and vice versa. Test both.
Apple Mail and iOS Mail
Apple Mail and iOS Mail support a broad range of CSS, which is exactly why they can mislead you. An email that looks perfect in Apple Mail may still break elsewhere. Dark mode and Mail Privacy Protection also affect what you see when you open your own test.
Yahoo and AOL
Yahoo and AOL have historically had more conservative CSS support. If your layout relies on modern CSS, these clients will show you the fallback.
How to test email rendering before you send
You do not need a big budget to catch most problems. A disciplined process does more than any single tool.
- Build on a safe foundation. Use a table-based or hybrid layout, inline your critical CSS, and set a 600px max width.
- Send to a seed list of your own inboxes. At minimum: Gmail web, Gmail on Android, Gmail on iOS, Outlook desktop on Windows, Outlook web, Apple Mail on macOS, Apple Mail on iOS, and Yahoo. These are real accounts you control, so the test reflects what a real reader sees.
- Use a rendering-preview tool if you have budget. These services screenshot your email across many clients at once. Useful, but not a substitute for checking your own inboxes — a screenshot does not tell you whether a link works.
- Check the hard conditions. Images off, dark mode on, and a 320px viewport. These three states tend to surface the most common breakage.
- Click every link and read the plain-text version. Rendering problems and broken links often travel together.
- Check the inbox view. Subject line truncation and preheader text are part of how the email renders in the list, not just in the message.
A concrete example: a two-column product block built with flexbox. In Gmail it stacks neatly on mobile. In Outlook desktop, the columns sit side-by-side, the right column overflows the container, and the product image is cut off. The symptom looks like a layout bug; the cause is flexbox support. The fix is a table-based two-column structure with a media query that stacks the cells below 600px.
Fixes for the most common rendering problems
| Symptom | Likely cause | Fix |
|---|---|---|
| Background image missing in Outlook | Word engine ignores background-image on divs |
Use a solid background colour as the base, or a VML fallback for Outlook |
| Rounded corners ignored | border-radius not supported in the client |
Accept square corners, or keep radius as a progressive enhancement |
| Web font not loading | Client substitutes or blocks the font | Declare a robust font stack ending in a system font |
| Spacing collapses in Gmail | Margins on divs are unreliable | Move spacing to padding on table cells |
| Logo inverts in dark mode | Client applies colour inversion | Use a transparent PNG with a palette that survives inversion, or a dark-mode media query where supported |
| Email clipped in Gmail | HTML is very large | Trim comments and whitespace, and split long campaigns |
| Text unreadable on mobile | Fixed width and small base font | Set a 600px max width and a base font of at least 16px |
Each of these is usually a small change once you know the cause. The mistake is treating them as design problems rather than rendering constraints.
Designing so rendering problems don't happen
The cheapest fix is a design that avoids the problem in the first place. For marketers without a designer, these defaults do most of the work:
- Single-column layouts with generous padding.
- System font stacks instead of web fonts.
- Alt text on every image, and a solid background colour behind every image.
- No text baked into images — it disappears when images are blocked.
- A 600px max width with fluid images.
- A colour palette that still reads well when inverted. Our guide to email colour schemes that work in every inbox goes deeper on this.
A visual block editor helps here because it keeps you inside these constraints by default. Mailerflow's editor offers headings, heroes, products, columns and social links as blocks, plus reusable templates — so a layout that renders well once keeps rendering well every time you reuse it. If you want a starting point, the AI email builder takes a short description and returns a complete responsive design with subject lines and preview text; treat the result like any other draft and run it through the same tests. For a broader set of layout patterns, see email design best practices.
A short pre-send rendering checklist
- Layout is table-based or hybrid.
- Critical CSS is inlined.
- Every image has alt text and a background colour.
- Tested in Gmail, Outlook desktop, Outlook web, Apple Mail and Yahoo.
- Tested at 320px width.
- Tested with images off.
- Tested in dark mode.
- Every link clicked, and the plain-text version read.
- HTML is not excessively large.
- Preheader is set and the subject line checked for truncation.
FAQ
Why does my email look different in Outlook than Gmail?
Because the two clients use different rendering engines. Outlook desktop on Windows uses the Word engine, which supports a narrower set of CSS than the browser-based engines in Gmail and Apple Mail. The practical consequence is that table-based layouts and inline CSS behave more predictably across both.
Do I need a paid rendering-testing tool?
No, though it saves time. A seed list of your own inboxes catches many common problems for free. Paid tools add breadth and screenshots across many device and client combinations, which is useful if you send frequently or manage many templates.
What is the safest email width?
A 600px max width is a common convention that fits most desktop reading panes and scales down cleanly on mobile. Wider layouts risk horizontal scrolling or aggressive scaling in narrow viewports.
Why do my background images disappear in Outlook?
Outlook desktop on Windows does not render background-image on <div> elements. Set a solid background colour underneath so the section still looks intentional, and use a VML fallback if the image is essential to the design.
Does dark mode break my email?
It can, but usually in predictable ways. Clients may invert colours, which can make a dark logo disappear or turn a light background dark. Test in dark mode, use images with transparent backgrounds, and choose a palette that survives inversion.
How often should I re-test a template?
Re-test whenever you change the structure, add a new block type, or introduce a new image treatment. For templates you reuse unchanged, a periodic check is enough — clients update their rendering engines over time, so a template that worked last year is worth a quick re-run.
Rendering problems are often a handful of known constraints rather than a mystery. Start with a safe layout, test in the clients your audience actually uses, and keep a checklist you run every time. If you want to skip the blank-canvas stage, generate a complete responsive email from a short description and test it like any other campaign — the free plan is enough to try it.


