Outlook email rendering is the way an HTML email is interpreted and displayed by an Outlook client. The phrase sounds singular, but it hides the most important fact: "Outlook" is not one rendering environment. Classic Outlook for Windows, New Outlook, Outlook on the web, and Outlook mobile can behave differently because they do not all use the same rendering stack. Microsoft still documents New Outlook and classic Outlook as distinct products, and its email-rendering guidance calls out limitations in classic desktop Outlook's Word-based HTML processing.
Outlook rendering- What is Outlook email rendering? Start by asking which Outlook
- The mental model
- Why classic Outlook behaves differently
- Layout: tables are still a compatibility tool, not a design philosophy
- Spacing: put reliability before clever shorthand
- Backgrounds and VML
- Conditional techniques should be local, not architectural
- Buttons: protect the action, not the radius
- What Outlook rendering problems are not
- Worked example
- Common mistakes
- Outlook rendering checklist
- Questions we get asked
- OnVoard's take
What is Outlook email rendering? Start by asking which Outlook
That distinction changes the engineering goal. The goal is not to discover one magical "Outlook fix." Preserve the email's meaning and action across the Outlook variants that matter to your audience. Then use targeted fallbacks only where the legacy renderer requires them.
The mental model: one brand name, multiple rendering paths
A useful way to think about Outlook testing is to separate 4 families. This is why statements such as "Outlook doesn't support background images" or "Outlook ignores margins" are too broad to be good operational guidance. A compatibility rule is useful only when it names the client family, the feature, and the fallback.
"Outlook" is several rendering targets
- Classic Outlook for Windows
Legacy Word-based HTML engine. The source of most classic Outlook quirks, including CSS spacing limits.
- New Outlook for Windows
A different, more modern application. Do not assume every classic workaround is required here.
- Outlook on the web
Browser-hosted. Test it separately from desktop Outlook.
- Outlook mobile
Its own mobile app, with its own viewport and interaction constraints.
Why classic Outlook behaves differently
Classic Outlook for Windows historically processes HTML email through Microsoft Word's HTML rendering behavior rather than a browser engine. That heritage explains why browser-first techniques can fail in ways that surprise web developers. Microsoft explicitly notes that the Word-based processor supports only a subset of standard HTML/CSS behavior. It recommends table-cell padding for reliable spacing when margins or padding on other elements do not behave as expected.
The practical lesson is not "build email like it is 1999." It is more precise:
- use structurally conservative HTML for the core layout
- use tables where they provide a reliable layout primitive for email
- place important spacing on elements that the target client handles consistently
- treat modern CSS as progressive enhancement where support varies
- add Outlook-specific techniques only when a tested component genuinely needs them
A workaround earns its place by protecting meaning or usability. It should not be cargo-culted into every template.
Layout: tables are still a compatibility tool, not a design philosophy
For a 2-column promotional block, a browser developer may reach for grid or flexbox. In email, a table can still be the safer structural baseline because the message must survive clients with narrower CSS support.
A component built for Outlook's fallback might use a presentation table for the 2 columns, explicit cell widths where appropriate, and an image that can shrink within its container. A mobile enhancement can stack the cells when the client honors the relevant media query. The table is not there because tables are aesthetically superior. It is there because the fallback layout remains understandable when newer CSS is ignored.
That is the progressive-enhancement test: if the enhancement disappears, does the offer still make sense?
Spacing: put reliability before clever shorthand
Spacing bugs are one of the most visible classic-Outlook failures because they can make cards collapse together or create inconsistent vertical rhythm. Microsoft's current troubleshooting guidance recommends applying padding to td elements for layout rather than relying on patterns that the Word-based renderer may not honor consistently.
For example, instead of expecting margin on a nested block to create the only separation between a headline and button, make the table-cell structure itself carry the critical spacing. This produces a more explicit component contract:
- cell padding creates the baseline breathing room
- child margins are optional enhancements
- the component remains legible if those margins are ignored
This does not mean every pixel must be identical across clients. It means spacing failure should not turn into reading failure.
Backgrounds and VML: use them when the background actually matters
Background images are a classic example of why "Outlook support" needs nuance. Compatibility references continue to document client-specific background-image behavior and note that VML can be used for legacy Outlook fallbacks.
VML is a Microsoft-specific vector markup technique commonly used in email to reproduce a background or button shape in classic Outlook. It can be appropriate for a hero whose text must sit over an image. But it has costs:
- extra markup
- conditional branches that are harder to maintain
- more ways for later editors to break the component
- a false sense that decorative parity is mandatory
Before adding VML, ask what fails without it. If the background is decorative and the text remains readable on a solid fallback color, a simple fallback may be better. If the image carries essential context and the design requires text overlay, a tested VML branch may be justified.
Conditional techniques should be local, not architectural
Outlook-targeted conditional comments and VML should be scoped to the component that needs them. Do not let a one-off hero workaround turn the whole email into a second codebase. A maintainable pattern is: shared semantic content → conservative baseline markup → optional modern enhancement → local legacy-Outlook fallback This keeps the fallback visible and testable. It also makes retirement possible if audience data later shows that the affected client is no longer important.
Buttons: protect the action, not the radius
Button rendering can tempt teams into spending disproportionate effort on visual details such as rounded corners. The hierarchy should be:
- the CTA text is visible
- the destination link works
- the hit area is usable
- contrast is sufficient
- decorative radius/shadow effects are optional
If one Outlook variant shows a square-corner button while another shows a rounded one, that is normally a visual-parity difference, not a functional defect.
What Outlook rendering problems are not
An Outlook rendering problem is not automatically an email-deliverability problem. If the message arrives but a layout is broken, the issue is rendering compatibility. If the message is rejected or filtered before display, diagnose delivery and reputation separately.
Likewise, a dark-mode transformation is not necessarily a classic-Outlook HTML bug. Outlook's current products expose dark reading experiences, and users may be able to switch an individual message back to its original light presentation.
Worked example
Imagine an email hero with:
- a full-width product photo as the background
- white headline text over the photo
- a blue CTA button
- 32 pixels of interior spacing
- A fragile implementation makes all 4 properties depend on modern CSS. If classic Outlook drops the background and spacing, the result can become white text on a white container with a cramped CTA
A compatibility-first implementation defines layers:
- 1. Core: headline, offer, and CTA exist as real HTML text and link content
- 2. Baseline background: a solid color provides sufficient contrast even if the image disappears
- 3. Baseline spacing: table-cell padding protects the reading area
- 4. Enhanced background: supported clients receive the CSS background image
- 5. Legacy branch: if the background is important enough, classic Outlook receives a narrowly scoped VML background treatment
The success criterion is not that every screenshot is identical. It is that every relevant rendering path preserves the message and action.
Common mistakes
- This creates unnecessary fallback code and misleading compatibility claims
- Email is a multi-renderer medium. Preserve meaning and action first
- VML is useful when it solves a concrete classic-Outlook problem. It is maintenance debt when pasted everywhere by habit
- The output can change during CSS inlining, link rewriting, minification, or ESP processing
- A screenshot can show appearance, but not whether the CTA can be tapped, whether text is selectable, whether accessibility semantics survive, or whether links work
Outlook rendering checklist
- Do not test by opening the email in whichever Outlook happens to be installed on one laptop. Create an explicit matrix
- Write down the Outlook families your audience justifies testing: for example, classic Windows, New Outlook, web, and mobile. Do not collapse them into one column
- Prioritize:
- multi-column layout
- backgrounds with overlaid content
- unusual spacing
- custom fonts
- CSS-positioned elements
- responsive transformations
- dark-mode-sensitive brand assets
- For each risky component, state what may change and what may not
- Example:
- May change: rounded corners, background photo, exact line wrapping
- Must not change: price, offer text, CTA destination, readable contrast
- If only classic Outlook needs a workaround, keep the workaround local. Do not downgrade the experience everywhere else unless that simplification genuinely improves maintainability
- Email rendering is a property of the final emitted HTML. It is not merely a design-system property
- Changes to an inliner, minifier, ESP editor, component wrapper, or link tracking can alter the delivered markup
- Test the output that is sent. Test what a recipient receives
Questions we get asked
Is New Outlook the same renderer as classic Outlook?
No. Microsoft treats them as distinct Outlook versions with different feature support. Do not assume a classic-Outlook workaround is required in New Outlook.
Should every email use VML for Outlook?
No. Use VML only when a legacy-Outlook fallback protects something important enough to justify the complexity. A solid-color or simplified fallback is often sufficient.
Do tables mean an email cannot be responsive?
No. Tables can provide the baseline structure while fluid widths and media-query enhancements adapt the layout for smaller screens. Responsive behavior still needs client-specific testing.
Should Outlook match Gmail pixel-for-pixel?
Usually no. The higher-value goal is meaning parity: readable content, accurate information, working links, and usable actions across the clients you support.
OnVoard's take
Treat Outlook compatibility as a client-targeting problem, not folklore. Name the Outlook version, identify the exact feature at risk, define an acceptable fallback, and spend complexity only where the fallback protects meaning or action. A simpler email that degrades deliberately is stronger than a supposedly perfect email held together by unexplained legacy patches.
Every app on every plan. Connect your store and switch on the flows in an evening.