Free Outlook Signature Generator
Build an Outlook signature with MSO conditional comments, fixed DPI scaling, and a downloadable .htm file you drop directly into your Signatures folder.
Click anywhere on the preview to open the full builder.
Why generic signature generators break in Outlook
Outlook 2007 through Outlook 2019 and Outlook in Microsoft 365 on Windows render email HTML through Microsoft Word's HTML engine, not a browser engine. Word strips most modern CSS, treats `<p>` margins as zero, ignores `border-radius`, and refuses CSS positioning. A signature designed for Gmail (which uses a browser-style renderer) lands in Outlook as a misaligned grid with sharp-cornered buttons, missing padding, and broken image alignment.
This generator outputs Outlook-safe HTML — table-based layout, inline styles on `<td>` cells, HTML attributes (`bgcolor`, `width`, `height`, `align`) alongside CSS for the parts Word reads, and MSO conditional comments that wrap Outlook-only fallbacks. It also produces a downloadable `.htm` file you drop directly into Outlook's Signatures folder, bypassing the settings UI entirely. No other free tool does either of those things.
The three Outlooks you are actually designing for
Outlook is not one product. Microsoft ships three different rendering pipelines under the Outlook name, and a signature that renders correctly in one will not necessarily render in the others.
| Outlook variant | Rendering engine | CSS support level |
|---|---|---|
| Classic Outlook on Windows (2007–2019, M365) | Microsoft Word HTML engine | Severely limited — table-based only |
| New Outlook for Windows + Outlook on the web | Edge WebView2 (Chromium) | Modern — most CSS works |
| Outlook for Mac | WebKit (Safari engine) | Modern — most CSS works |
Our renderer outputs HTML that works in all three. The Word engine reads the table-based layout and inline-styled `<td>` cells. WebView2 and WebKit read the same HTML and additionally honor the CSS that Word ignores (`border-radius`, `box-shadow`, etc.) — they get a slightly prettier result. There is no separate code path; the same HTML degrades gracefully across all three engines.
MSO conditional comments, in plain English
MSO conditional comments are HTML comments that only the Word engine renders as live HTML. Every other email client treats them as ordinary HTML comments and skips them.
<!--[if mso]>
<table cellpadding="0" cellspacing="0" border="0">
<tr><td>Outlook-only content</td></tr>
</table>
<![endif]-->
<!--[if !mso]><!-->
<div>Everyone else sees this instead</div>
<!--<![endif]-->These come up most often for two things in signatures: rendering button backgrounds (Word strips `<a style="background:…">` but reads VML `<v:roundrect>` inside an `[if mso]` block) and forcing pixel-perfect widths (Word ignores CSS `max-width` but reads `width` attributes on tables inside `[if mso]` wrappers). Our generator emits these conditionals automatically where they matter — you do not write them yourself.
The drop-in .htm install method on Windows
Outlook stores signatures as `.htm` files in a specific folder. Drop a properly-formatted `.htm` file into that folder, restart Outlook, and the signature appears in the signature picker — no copy-paste, no Word filter, no layout corruption.
The install path on Windows:
%APPDATA%\Microsoft\Signatures\<your-signature-name>.htm
%APPDATA%\Microsoft\Signatures\<your-signature-name>_files\image001.pngA few details that matter:
- The extension must be `.htm`, not `.html`. Outlook only picks up `.htm` files from this folder. Save as `.html` and Outlook ignores it.
- Images go in a sibling folder. If your signature includes embedded images, Outlook expects them in `<signature-name>_files\` alongside the `.htm`. We host images externally (via imgbb) so you do not have to set up the `_files` folder for our generated signatures.
- You need to restart Outlook after dropping the file. New signatures in the folder are picked up on launch.
To paste the `%APPDATA%\Microsoft\Signatures\` path into Windows Explorer's address bar and hit Enter, Windows resolves the variable to the actual folder (usually `C:\Users\<you>\AppData\Roaming\Microsoft\Signatures\`).
The .htm install path only works in Classic Outlook
New Outlook for Windows (the WebView2-based redesign) stores signatures in the cloud and overwrites any local `.htm` file on next sync. Drop the `.htm` into the Signatures folder on New Outlook and your changes vanish within minutes. To install a custom HTML signature in New Outlook, paste it through the in-app Settings → Accounts → Signatures editor instead. The folder-drop method is exclusive to Classic Outlook (the long-supported version using the Word rendering engine).
How to tell which Outlook you have: in Classic, the top-left logo is the older yellow envelope and the top toolbar reads File / Home / Send / Receive. In New Outlook, the toolbar is condensed into a slim top bar with the new Microsoft 365 logo and a 'New Outlook' toggle in the top-right corner.
The drop-in install method on Mac
Classic Outlook for Mac uses a similar folder under your Library:
~/Library/Group Containers/UBF8T346G9.Office/User Content.localized/Signatures.localized/The Outlook for Mac sandbox structure under `Group Containers/UBF8T346G9.Office` was introduced with the Microsoft 365 Outlook for Mac rollout. Drop the same `.htm` file we generate into this folder, restart Outlook, and it appears in the signature picker.
Outlook for Mac WebKit caveats
Outlook for Mac renders with WebKit, so it accepts modern CSS that Windows Outlook strips. Our `.htm` file works there too — the MSO conditional blocks are inert (WebKit treats them as plain HTML comments), and the regular table-based markup renders as intended.
Fixing the 120 DPI / HiDPI image scaling bug
Windows display scaling above 100% (most modern laptops default to 125% or 150% on HiDPI screens) makes Outlook render signature images larger than their stated pixel width. A `<img width="150">` shows up as 188 pixels at 125% scaling, 225 pixels at 150%. This is one of the most-asked-about Outlook signature problems on Microsoft Q&A and Stack Overflow.
The root cause: Word's rendering engine multiplies image pixel widths by the system DPI ratio. The standard fix is to tell Word to treat the document as 96 DPI explicitly, via the `OfficeDocumentSettings` block in the document head. Our generated `.htm` file includes this block automatically:
<!--[if gte mso 9]>
<xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
<o:PixelsPerInch>96</o:PixelsPerInch>
</o:OfficeDocumentSettings>
</xml>
<![endif]-->With that block in place, images render at their stated width regardless of the Windows display scaling setting. Reference: Courtney Fantinato's canonical post is the most-cited write-up of the bug and the fix.
Images: external hosting vs. embedded, and why your logo shows as an attachment
Outlook supports three ways to include an image in a signature: external URL (the image lives on the web), embedded (the image lives in the `_files` folder next to the `.htm`), and inline base64 (the image bytes are pasted into the HTML itself).
- External URL. Easiest — our generator does this via imgbb. Outlook downloads the image on send and the recipient sees it inline. Downside: recipients with images blocked see a placeholder until they click Show Images.
- Embedded via `_files` folder. Outlook references the image as `cid:image001@…` in the HTML and attaches the image to the outgoing message. Recipients see the image without needing to enable images. Downside: every email you send now carries the embedded image as an attachment, inflating message size.
- Inline base64. Encodes the image bytes directly into the HTML. Works in some clients, breaks in Outlook desktop (Word strips long base64 strings). Avoid.
"My logo shows as an attachment"
If recipients see your logo as a separate attachment in the email rather than inline, the signature is using embedded (`cid:`) references but Outlook failed to inline-encode the attachment. Switch to external URL hosting (which our generator uses by default) and the logo renders inline reliably.
Multiple signatures across multiple Outlook accounts
Outlook supports multiple signatures and lets you assign different ones to different accounts (work, personal, "Send as" delegations). The path in Classic Outlook:
- File → Options → Mail → Signatures.
- In the top dropdown, pick the email account this signature applies to.
- Click "New", give the signature a name, then either paste the HTML from our generator or — for the cleanest result — close this dialog, drop our generated `.htm` file directly into `%APPDATA%\Microsoft\Signatures\`, and Outlook will list it automatically when you reopen the dialog.
- Set "New messages" and "Replies/forwards" defaults per account.
New Outlook (the WebView2-based redesign Microsoft has been rolling out since 2024) supports roaming signatures — your signature follows the account across devices and Outlook installs. Classic Outlook stored signatures locally per machine. If you have set up a signature in Classic and switched to New, the signature may not migrate; re-import the `.htm` file in New Outlook.
Classic Outlook vs New Outlook — what changes for signatures
| Feature | Classic Outlook (Word engine) | New Outlook (WebView2) |
|---|---|---|
| Rendering engine | Microsoft Word HTML | Edge WebView2 (Chromium) |
| CSS support | Limited — table-based only | Modern browser-level |
| Signature storage | Local files (%APPDATA% folder) | Cloud roaming across devices |
| MSO conditionals | Required for fallbacks | Ignored (no harm to include) |
| DPI scaling fix | Required | Not needed |
| .htm install method | Works (drop into folder) | Different — use the in-app settings UI |
If you are not sure which Outlook your colleagues are using, design for Classic. The HTML that works in Classic also works in New (and Mac, and the web client). The reverse is not true.
Troubleshooting checklist
| Symptom | Cause | Fix |
|---|---|---|
| Signature not appearing on new emails | Default not set per-account in Signatures dialog | Outlook → File → Options → Mail → Signatures → set "New messages" default |
| Image renders larger than expected | 120/150 DPI Windows scaling bug | Use our .htm file — it includes the PixelsPerInch=96 fix |
| Image shows as broken icon | Image URL is private or _files folder is missing | Use external public URL (default in our generator) or restore the _files folder |
| Signature looks different in Outlook web vs. desktop | Different rendering engines (WebView2 vs. Word) | Test the .htm in both; Word view is the limiting case to design for |
| Signature disappeared after switching to New Outlook | Classic and New have separate signature stores | Re-import the .htm file in New Outlook |
| Logo appears as an attachment, not inline | Embedded cid: reference broke | Use external URL hosting (the .htm we generate does this by default) |
| Layout broken on replies but fine on new emails | Word strips some CSS only when nested in a reply context | Simplify the signature; remove nested table padding tricks |
Need the Gmail or HTML versions?
Our sibling Gmail Signature Generator tunes the output for Gmail's 10,000-character limit and dark mode. The HTML Email Signature Generator gives you an editable code panel and a per-client CSS compatibility matrix — built for developers and marketers wiring custom signatures into CRMs and ESPs.
Skip the manual MSO and DPI fixes
Our free builder produces Outlook-safe HTML — MSO conditional fallbacks, the PixelsPerInch=96 DPI fix, and a one-click .htm file you drop straight into the Signatures folder on Windows or Mac.
Related Free Tools
Signature Generator
Build a professional email signature in under 2 minutes. 20 templates, instant HTML and rich-text export for Gmail, Outlook, and Apple Mail.
Open toolGmail Signature
Build a Gmail signature that survives Gmail's 10,000-character limit, mobile rendering, and dark mode. Generate, copy, paste into Gmail Settings.
Open toolHTML Signature
Generate an HTML email signature, edit the code, and see which CSS works in which mail client — table vs div, inline styles vs style block. Free, no signup.
Open toolEmail Footer Generator
Build a legally compliant footer for your marketing emails. CAN-SPAM, GDPR, CASL, PECR — required fields validated, multi-language.
Open toolFrequently Asked Questions
Outlook-specific questions about MSO conditionals, the Signatures folder, DPI scaling, and the Classic vs New Outlook split.
Almost always the Windows HiDPI scaling bug. Outlook multiplies image pixel widths by the Windows display scaling factor — at 125%, a 150px image renders as 188px. The fix is to add an `OfficeDocumentSettings` block with `PixelsPerInch=96` to the signature's `.htm` file. Our generator includes this block automatically in the downloaded file. If you pasted the HTML through the Outlook settings UI instead, the block was likely stripped — download the `.htm` and drop it into the Signatures folder directly.
`%APPDATA%\Microsoft\Signatures\` on Windows. Paste that path into the address bar of Windows Explorer and hit Enter — Windows resolves it to the real folder (usually `C:\Users\<you>\AppData\Roaming\Microsoft\Signatures\`). Drop our generated `.htm` file in there, restart Outlook, and the signature appears in your signature picker.
`~/Library/Group Containers/UBF8T346G9.Office/User Content.localized/Signatures.localized/`. This is the path Classic Outlook for Mac and Microsoft 365 Outlook for Mac both use. The Library folder is hidden by default in Finder — press Cmd+Shift+G in Finder and paste the path. Drop the `.htm` file in, restart Outlook.
An HTML comment formatted like `<!--[if mso]>…<![endif]-->` that the Microsoft Outlook Word rendering engine parses as live HTML, while every other email client treats it as a plain comment and ignores it. It lets you ship Outlook-specific HTML (like VML for rounded buttons or table-based fallbacks for layouts CSS would handle elsewhere) without polluting the rendered result in Gmail, Apple Mail, Yahoo, etc. Our generator emits these wherever they materially improve the Outlook render.
Yes. New Outlook uses the Edge WebView2 engine, which is browser-grade and renders modern CSS. Our generated HTML works there — the table-based layout renders, the modern CSS that Classic Outlook ignored now applies, and the MSO conditional comments are inert (treated as ordinary comments). The `.htm` install method is different in New Outlook though — you import the signature through the in-app settings UI rather than the file folder.
Different rendering engines. Outlook desktop (Classic) uses Microsoft Word's HTML engine, which strips most modern CSS. Outlook on the web uses the same browser engine your browser uses, which renders modern CSS fully. The same HTML can produce two visibly different results in the two clients. The fix is to design for the limiting case (Classic Outlook desktop) and accept that the web client will look slightly better — better always being acceptable.
Yes. Outlook supports unlimited signatures and lets you assign per-account defaults. Outlook → File → Options → Mail → Signatures → pick the account from the top dropdown → create or import a signature → set "New messages" and "Replies/forwards" defaults for that account. The same generator works for all of them; just generate one .htm per signature.
The signature is using a `cid:` (Content-ID) reference to an embedded image, but Outlook failed to attach it as inline. Either the image is missing from the `_files` folder, or you pasted the HTML into the settings UI which dropped the embedded reference. Switch to an externally-hosted image URL (the default in our generator — we host through imgbb) and the logo will render inline reliably without needing to be attached.
Yes. The `.htm` is plain HTML with Word-namespace metadata at the top. IT can deploy it to every machine via a script that copies the file into each user's `%APPDATA%\Microsoft\Signatures\` folder. For larger rollouts, Microsoft 365 admins can also push organization-wide signatures through Exchange Online disclaimers — that path uses standard HTML and our generator's output works there too.
Outlook for iOS and Android use their own signature setting (Settings → Signature inside the app), which is plain text only. Mobile does not pick up the .htm files from the desktop install. If you want a signature on mobile, set a short plain-text version in the mobile app — Outlook does not currently sync HTML signatures from desktop to mobile the way Gmail does.
Classic Outlook desktop renders only the first frame of an animated GIF — the animation freezes. Outlook web and Mac honor the animation. There is no path to playing video in any Outlook client (Word's engine can't handle `<video>`, and even WebView2 strips it in email rendering). For predictable cross-client behavior, stick to static PNG or JPG.
Same 20 templates, same engine, same image hosting. This page is tuned for the Outlook-specific install flow — MSO conditional comments in the output, the PixelsPerInch=96 DPI fix in the .htm file, the drop-in install path for Classic Outlook on Windows and Mac. The canonical tool is the right pick if you also use Gmail, Apple Mail, or you want a more generic "professional email signature" framing.
Still have questions?
Contact our support team →Your Next Campaign Deserves
a Clean List
Stop guessing. Stop bouncing. Start reaching the people who actually want to hear from you.
200 free credits · No credit card required · Results in minutes
