Make a bulletproof button that survives every version of Outlook.
Free html email button generator that emits VML + CSS hybrid code. Customize colors, size, font, and corners — get production-ready bulletproof email buttons that render identically in Outlook, Gmail, and Apple Mail.
Content
Appearance
Typography
Sizing
Preview
Generated code
<div><!--[if mso]>
<v:roundrect xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w="urn:schemas-microsoft-com:office:word" href="https://example.com" style="height:48px;v-text-anchor:middle;width:220px;" arcsize="83%" stroke="f" fillcolor="#ec4899">
<w:anchorlock/>
<center>
<![endif]-->
<a href="https://example.com"
style="background-color:#ec4899;border-radius:8px;color:#ffffff;display:inline-block;font-family:Arial, Helvetica, sans-serif;font-size:14px;font-weight:bold;line-height:48px;text-align:center;text-decoration:none;width:220px;-webkit-text-size-adjust:none">Show me the button</a>
<!--[if mso]>
</center>
</v:roundrect>
<![endif]--></div>Bulletproof buttons solve the single biggest CTA problem in email
Outlook for Windows uses the Microsoft Word rendering engine. That sentence is the cause of basically every email design bug. Word does not understand modern CSS — no padding on <a>, no border-radius, no background-image on links. So your designer's beautiful 220×48px rounded pink CTA collapses in Outlook into a tiny underlined link the user will never click.
A bulletproof button fixes this with a tiny block of VML — Microsoft's own vector format — wrapped in <!--[if mso]> conditional comments. Outlook reads the VML and draws a proper rounded rectangle at the exact dimensions you specified. Every other client ignores the conditional and renders the standard CSS button below it. One HTML file. Perfect rendering everywhere. That's "bulletproof."
This generator does the VML math for you. Set the dimensions, colors, and corner radius. Copy the code. Paste into your template. Ship.