Round buttons
Round CTA buttons are a common email pattern, but they need careful HTML to render consistently across clients, especially in Outlook.
This guide shows a practical button pattern and how to make it editable in Better Email.
Step 1: Start with a reliable button pattern
If you already have a tested round-button snippet, use that. Otherwise, start from a pattern that includes both:
- a normal anchor tag for most clients
- VML fallback for Outlook
If you want deeper background reading on button compatibility, these references are useful:
Example button code
<td class="button" align="center">
<div>
<!--[if mso]>
<v:roundrect xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w="urn:schemas-microsoft-com:office:word" href="{{ button.button_link }}" style="width:{{ buttonWidth }}px; height:60px; v-text-anchor:middle; border: 1px solid #000000; mso-padding-alt: 12px 55px 12px 55px;" arcsize="112%" stroke="f" fillcolor="#000000" strokecolor="#000000">
<w:anchorlock/>
<center>
<![endif]-->
<a class="button" href="{{ button.button_link }}" style="background-color:#000000; border-radius:100px; color:#ffffff; display:inline-block; font-size:18px; font-family:Open Sans, Helvetica, Arial, sans-serif; font-weight:bold; line-height:22px; text-align:center; text-decoration:none; -webkit-text-size-adjust:none; min-width:45px; padding:18px 30px; mso-padding-alt:0 30px;">
{{ button.button_text }}
</a>
<!--[if mso]>
</center>
</v:roundrect>
<![endif]-->
</div>
</td>
Step 2: Make the button editable
Create a module and paste in the button code.
Then add two inputs:
- a Text String for the button label
- a Link input for the destination URL
The example above uses the URL in both the VML block and the anchor tag. That is expected. Outlook uses the VML version, while most other clients use the anchor tag.
TODO: Add a screenshot of the module settings showing the button text input and link input side by side.
Step 3: Test the button
Before rolling the module out widely, test:
- the label length
- mobile wrapping
- Outlook rendering
- hover or focus styling if you use it