Guide · HTML
HTML email signature best practices
Most broken signatures break for the same handful of reasons. Email clients are twenty years behind browsers, and classic Outlook renders with Microsoft Word. These are the rules that hold up across all of them, in the order they matter.
Updated 30 September 2026
1. Lay it out with tables, not divs
Flexbox, grid, floats and even max-width are ignored or mangled by classic Outlook. A <table> with cellpadding="0" cellspacing="0" border="0" and one cell per column is the only layout every client agrees on. Nest a second table for a second row of columns rather than relying on wrapping.
2. Put every style inline
Signature editors strip <style> blocks and classes. Each element needs its own style="" attribute: font family, size, colour, line height, padding. Set the font on every <td> and <a>, not just the outer table; Outlook does not inherit reliably.
3. Host images and size them explicitly
- Host the logo at a public HTTPS address that will exist for years. Gmail drops embedded images entirely.
- Give every
<img>awidthandheightattribute and the same values instyle. Without them Outlook shows the file at its full pixel size. - Export at 2× and display at half size so it is sharp on high-density screens: a 240 px file shown at 120 px.
- Use PNG for logos with transparency, JPEG for photos. No SVG, no WebP; older clients will not render them.
- Add
alttext andstyle="display:block;border:0"to avoid gaps and borders.
4. Use fonts every computer has
Web fonts do not load in email. Choose from Arial, Helvetica, Verdana, Tahoma, Trebuchet MS or Georgia, and list fallbacks: font-family: Arial, Helvetica, sans-serif. If your brand font matters, the logo image is where it lives.
5. Keep it small
- Under 600 px wide, so it fits a phone without zooming and a preview pane without scrolling.
- Text no smaller than 12 px; 11 px only for a legal footer.
- Whole signature under about 15 KB of HTML. Gmail caps signatures at 10,000 characters.
- Three to six lines of content. Name, title, company, one or two contact methods, website. Everything else is noise in a reply thread.
6. Make contact details tappable
Wrap phone numbers in tel: links and email addresses in mailto: links, and give links an explicit colour with text-decoration:none or they turn default blue and underlined in some clients. Avoid social icons unless you can host them permanently; text links never break.
7. Expect dark mode
Outlook and Gmail invert or shift colours in dark mode. Use solid dark text on no background rather than white text on a colour block, avoid very light greys (they vanish), and check the logo has transparency or a neutral background so it does not sit in a white box.
8. Disclaimers and legal lines
If you must include a confidentiality notice or registration details, put them last, at 11 px in a muted colour, and keep them to two or three lines. Better still, add them once per thread server-side rather than in every reply.
Testing checklist
Send a test to yourself and open it in:
- Classic Outlook on Windows (the strictest renderer)
- New Outlook or Outlook on the web
- Gmail on the web, in light and dark mode
- Apple Mail on a Mac and on an iPhone
- The Gmail or Outlook app on a phone
Look for: the logo loading, columns staying side by side, no doubled spacing, links the right colour, and nothing wider than the screen. The free generator follows all of the rules above out of the box, if you would rather not hand-write the HTML.
Questions
Should an email signature be an image?
No. A single image cannot be copied, searched or read by screen readers, is blocked by default in many clients, and adds an attachment to every reply. Use text with one logo image.
How do I make the same signature appear on every device?
You cannot from the devices themselves; each client keeps its own. Server-side signature management adds the signature as mail leaves the organisation, so every client, phone and shared mailbox gets the same result.
More guides
Guide · Outlook
How to add an email signature in OutlookSteps for new Outlook, Outlook on the web, classic Outlook, Outlook for Mac and the mobile apps, plus fixes for images, spacing and replies.
Guide · Gmail
How to add an email signature in GmailAdd a signature in Gmail, set defaults for new mail and replies, keep more than one, and fix the logo that will not show. Mobile app notes included.
Guide · Apple Mail
How to add an email signature in Apple MailAdd an HTML signature with a logo to Mail on a Mac, what the iPhone and iPad apps can and cannot do, and fixes for the font, image and iCloud sync problems.
Guide · Mobile
How to set up an email signature on your phoneWhere the signature setting is in the Outlook app, the Gmail app, Mail on iPhone and Samsung Email, what each can show, and how to get one signature everywhere.
Guide · Thunderbird
How to add an email signature in ThunderbirdPaste HTML source or attach a file, set it per identity, keep the logo showing, and fix the dashes, reply placement and missing signature on replies.
Guide · Yahoo Mail
How to add an email signature in Yahoo MailTurn on and paste a signature in Yahoo Mail on the web, set one in the Yahoo Mail app, and fix logos that vanish and formatting the editor drops.
Guide · Proton Mail
How to add an email signature in Proton MailSet a formatted signature in Proton Mail on the web and a mobile one in the apps, add a logo by link, and what changes on the free plan or with Bridge.
Guide · Zoho Mail
How to add an email signature in Zoho MailCreate a signature in Zoho Mail, attach it to an address, choose where it sits on replies, upload a logo, and what admins can and cannot set for everyone.
Guide · iCloud Mail
How to add an email signature in iCloud MailSet a signature for iCloud Mail on icloud.com, what the web editor keeps, and how to get a formatted signature with a logo on a Mac, iPhone or iPad instead.