EmailIQ build guide

Emails that hold up on every phone and every Outlook.

How to build mobile-friendly HTML email in EmailIQ's three editors (Bee, TinyMCE and raw HTML): which fonts to pick, how big to make images, how the layout tables work, and what classic Outlook will do to your design.

Updated: September 11, 2026 · Editors: Bee · TinyMCE · Raw HTML · Evidence: EmailIQ, Beefree and TinyMCE documentation, client-support data, and a live EmailIQ preview decoded line by line

Two tiers: Plain rules for marketers. Code for template builders behind Builder notes.

On this page

Builder notes hold the code for template builders. Marketers can skip them.

Start here

The short version

Eight rules cover most of what goes wrong. The rest of this guide explains each one.

  1. Build at 600px wide (640px at most).Set it in Bee's Settings tab under Content area width. Check it: one test campaign we inspected was set to 900px.
  2. Pick fonts marked Recommended below.Web fonts like Montserrat only show in Apple Mail and a few other apps. Gmail, Yahoo and classic Outlook readers see the backup font.
  3. Body text 16px, headlines 24–32px, line height about 1.5.In TinyMCE that's 12pt for body text. Bee starts paragraphs at 14px, so raise them.
  4. Export images at twice the size they display, then compress them.A full-width 600px hero is saved at 1200px wide. Use JPG for photos and PNG for logos and flat graphics.
  5. Never put the offer only inside an image.Some readers have images turned off, and dark mode can distort them. Repeat the offer and the call to action in live text.
  6. Make buttons from Bee's Button block, not a picture of a button.A live-text button still works with images off, and it's at least 44px tall so it's easy to tap.
  7. Keep the email's HTML under 102KB.Gmail clips anything larger, which hides your footer and EmailIQ's open-tracking pixel.
  8. Send a preview to Gmail, classic Outlook and an iPhone before every send.Use the checklist at the end.
Bee, TinyMCE or raw HTML

Pick the editor

EmailIQ gives every content version three editors. Switch between them with Change HTML Editor in the content version's actions menu. Try a switch on a copy of the campaign first.

Bee Default
Best for
Most campaigns. Responsive layouts without code.
Mobile
Automatic. Multi-column rows stack on phones. A desktop/mobile toggle (top left) sets mobile-only text size, padding and alignment.
Fonts
17 fonts plus Global font. 8 are web fonts with backups built in.
Images
One shared library per organization, with folders, free stock photo search and a built-in editor for cropping and frames.
Outlook
Outlook fixes are written in for you.
TinyMCE
Best for
Quick, text-led emails and small edits to existing HTML.
Mobile
Nothing added for you. The email is only as mobile-friendly as the HTML you start from.
Fonts
17 system fonts plus System Font. No web fonts.
Images
Stored in a folder per campaign.
Outlook
Outlook-only code you paste in is kept; EmailIQ allows conditional comments by default.
Raw HTML
Best for
Coded templates from a designer or agency.
Mobile
Whatever the code contains.
Fonts
Anything, including a licensed brand web font.
Images
Referenced by URL in the code.
Outlook
Everything is up to the builder.
Worth knowing Bee is a third-party editor built into EmailIQ. If it ever became unavailable, your content stays editable in TinyMCE or raw HTML. In Bee you can also save any section as a custom row for reuse; saved rows appear under Current Mailing List in the Rows dropdown.
What your readers actually see

Fonts

An email can only show a font the reader's device already has, or one their email app downloads. Most email apps don't download fonts. So every font choice is really a list: the font you want, then backups in order. That list is called a font stack, and the last item should always be a generic family like sans-serif.

Which email apps load web fonts

Bee's eight web fonts (Bitter, Droid Serif, Lato, Montserrat, Open Sans, Roboto, Source Sans Pro, Ubuntu) come from Google Fonts. Here's who downloads them. Data from caniemail's @font-face tests, last run December 2023.

Email appShows web fonts?Notes
Apple Mail (Mac)Yes
Apple Mail (iPhone, iPad)Yescaniemail's last test covered iOS 10.3–12.3.1
ThunderbirdYes
Outlook for MacPartial
Outlook.com, new OutlookInconsistentcaniemail: partial. Beefree: no. Plan for the backup.
Samsung EmailPartialNot with Microsoft email addresses
Classic Outlook for WindowsNoReads the font rule but ignores fonts hosted online
Gmail (web, iPhone, Android)No
Yahoo Mail, AOLNo

In practice: iPhone and Mac Mail readers see your web font. Gmail, Yahoo, AOL and classic Outlook readers see the next font in the stack. A web font is only ever seen by part of your list.

The Bee font list in EmailIQ

These are the 17 fonts (plus Global font) in EmailIQ's Bee menu, in menu order. Each name is drawn using its own stack, so what you see here is what your device would show. Three stacks were confirmed by decoding a live EmailIQ preview; the rest are Beefree's published defaults, which matched all three confirmed ones.

Font (shown in its own stack)
Kind
What gets written into the email · why
Verdict
Global fontDefault in Settings tab
Setting
Arial,'Helvetica Neue',Helvetica,sans-serif ✓ Confirmed: resolved to Arial in the test campaign
Not a font. It uses the Default font set in Bee's Settings tab. In your test campaign it was Arial. Set it to a Recommended font so every new block starts safe.
Recommended
ArialArial
System
Arial,'Helvetica Neue',Helvetica,sans-serif ✓ Confirmed in a live EmailIQ preview
The safest body font. The stack ends in a generic sans-serif for any device that lacks Arial.
Recommended
BitterBitter
Web font
'Bitter', Georgia, Times, 'Times New Roman', serif Beefree published default stack
Slab serif. Only clients that load web fonts show it; everyone else sees Georgia.
Headlines only
CourierCourier
System
'Courier New', Courier, 'Lucida Sans Typewriter', 'Lucida Typewriter', monospace Beefree published default stack
Monospace. Fine for a promo code or a confirmation number; tiring as body text.
Special use
Droid SerifDroid Serif
Web font
'Droid Serif', Georgia, Times, 'Times New Roman', serif Beefree published default stack
Readers without it see Georgia, which is close in feel. Google Fonts still serves it (checked September 11, 2026).
Headlines only
GeorgiaGeorgia
System
Georgia, Times, 'Times New Roman', serif Beefree published default stack
The best serif for email: large, open, and made for screens.
Recommended
HelveticaHelvetica
System
'Helvetica Neue',Helvetica,Arial,sans-serif ✓ Confirmed in a live EmailIQ preview
The menu says Helvetica, but EmailIQ asks for Helvetica Neue first. Windows readers see Arial.
Recommended
LatoLato
Web font
'Lato', Tahoma, Verdana, Segoe, sans-serif Beefree published default stack
Gmail, Yahoo and classic Outlook show Tahoma instead. Check your line breaks in a Gmail preview.
Use with care
Lucida SansLucida Sans
System
'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Geneva, Verdana, sans-serif Beefree published default stack
Resolves to Lucida Grande on a Mac and Lucida Sans Unicode on Windows, so it looks slightly different on each.
Fine
MontserratMontserrat
Web font
Montserrat,'Trebuchet MS','Lucida Grande','Lucida Sans Unicode','Lucida Sans',Tahoma,sans-serif ✓ Confirmed in a live EmailIQ preview
EmailIQ loads only the regular weight, so bold Montserrat headings are faux-bolded by the device. Gmail and Outlook readers see Trebuchet MS.
Headlines only
Open SansOpen Sans
Web font
'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif Beefree published default stack
The best-behaved web font on the list: readers who don't get it see Helvetica or Arial, which are close in width.
Recommended
RobotoRoboto
Web font
'Roboto', Tahoma, Verdana, Segoe, sans-serif Beefree published default stack
Readers whose client doesn't load web fonts see Tahoma.
Use with care
Source Sans ProSource Sans Pro
Web font
'Source Sans Pro', Tahoma, Verdana, Segoe, sans-serif Beefree published default stack
Readers whose client doesn't load web fonts see Tahoma.
Use with care
TahomaTahoma
System
Tahoma, Verdana, Segoe, sans-serif Beefree published default stack
Compact and legible. Good for dense content like terms or schedules.
Recommended
Times New RomanTimes New Roman
System
TimesNewRoman, 'Times New Roman', Times, Beskerville, Georgia, serif Beefree published default stack
Works everywhere but reads dated. Georgia is the better serif.
Fine
Trebuchet MSTrebuchet MS
System
'Trebuchet MS', 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif Beefree published default stack
A friendly sans-serif with a well-built backup list.
Recommended
UbuntuUbuntu
Web font
'Ubuntu', Tahoma, Verdana, Segoe, sans-serif Beefree published default stack
Readers whose client doesn't load web fonts see Tahoma.
Use with care
VerdanaVerdana
System
Verdana, Geneva, sans-serif Beefree published default stack
Very legible at small sizes. It runs wide, so set it 1–2px smaller than you would Arial.
Recommended

Web font specimens load the regular weight only, the same way EmailIQ does. System font specimens use whatever is installed on the device you're reading this on.

The TinyMCE font list in EmailIQ

TinyMCE offers 17 fonts plus System Font. None are web fonts; each depends on the reader's device. The names and order in EmailIQ's menu match TinyMCE's default list exactly, so these are TinyMCE's default stacks. Several stop without a generic backup, which is why some verdicts are strict.

Font (shown in its own stack)
Kind
What gets written into the email · why
Verdict
System FontNo font applied
System
(none written) TinyMCE sets no font-family
TinyMCE writes no font at all. The text takes the font of whatever wraps it; if nothing sets one, each reader's email client picks its own default. Choose a real font for body text.
Use with care
Andale MonoAndale Mono
System
andale mono,times TinyMCE default stack
A monospace font whose backup is Times, a serif. Readers without Andale Mono get Times.
Avoid
ArialArial
System
arial,helvetica,sans-serif TinyMCE default stack
The safest body font.
Recommended
Arial BlackArial Black
System
arial black,avant garde TinyMCE default stack
Very heavy, with no generic backup. Short headlines only.
Headlines only
Book AntiquaBook Antiqua
System
book antiqua,palatino TinyMCE default stack
No generic backup is listed, so readers without Book Antiqua or Palatino get their client's default. Use Georgia.
Avoid
Comic Sans MSComic Sans MS
System
comic sans ms,sans-serif TinyMCE default stack
Undercuts the credibility of an offer.
Avoid
Courier NewCourier New
System
courier new,courier TinyMCE default stack
Promo codes and confirmation numbers only.
Special use
GeorgiaGeorgia
System
georgia,palatino TinyMCE default stack
The best serif choice. Installed on Windows and Apple devices.
Recommended
HelveticaHelvetica
System
helvetica TinyMCE default stack
One name and no backup. Windows doesn't include Helvetica. Use Arial.
Avoid
ImpactImpact
System
impact,chicago TinyMCE default stack
Display face with no generic backup. A few words at most.
Headlines only
SymbolSymbol
System
symbol TinyMCE default stack
A symbol font. Where it's installed, letters become Greek characters, as the menu preview shows.
Never use
TahomaTahoma
System
tahoma,arial,helvetica,sans-serif TinyMCE default stack
The best-built stack in TinyMCE's list.
Recommended
TerminalTerminal
System
terminal,monaco TinyMCE default stack
A system/console face with no generic backup.
Avoid
Times New RomanTimes New Roman
System
times new roman,times TinyMCE default stack
Works, but Georgia reads better on screens.
Fine
Trebuchet MSTrebuchet MS
System
trebuchet ms,geneva TinyMCE default stack
A friendly sans-serif.
Recommended
VerdanaVerdana
System
verdana,geneva TinyMCE default stack
Very legible at small sizes; runs wide.
Recommended
WebdingsWebdings
System
webdings TinyMCE default stack
A pictograph font. Text turns into icons.
Never use
WingdingsWingdings
System
wingdings,zapf dingbats TinyMCE default stack
A pictograph font. Text turns into icons.
Never use

Symbol, Webdings and Wingdings only display as symbols on devices that have them installed. Everywhere else your text shows in a random fallback font, which is also wrong.

Font sizes

TinyMCE measures in points; Bee measures in pixels. One point is 1⅓ pixels, so 12pt is 16px.

TinyMCE sizeIn pixelsUse it for
8pt≈ 10.7pxNothing. Too small to read on a phone.
10pt≈ 13.3pxFine print only: the responsible-gaming line, terms, the address block.
12pt16pxBody text. This is TinyMCE's default in EmailIQ.
14pt≈ 18.7pxLead paragraph, subheads.
18pt24pxHeadlines.
24pt32pxBig headlines.
36pt48pxOne or two words, like a jackpot amount.
ElementPhone size (Bee, px)Line height
Body text16px (never under 14px)1.5 (24px)
Fine print13px minimum1.4
Subheads18–20px1.3
Headlines24–32px1.2
Button text16–18px, boldButton at least 44px tall
iPhone won't rescue small text iOS Mail normally enlarges text smaller than 13px. EmailIQ's Bee output switches that off (-webkit-text-size-adjust:none) to keep layouts stable. The size you set is the size iPhone readers get. Bee's default paragraph is 14px with 1.2 line height; raise it to 16px and 1.5 in the mobile view.
Our recommendation

Should a client use fonts that aren't on these lists?

For body text, no. For headlines, only a licensed brand font, only in raw HTML, and only if you accept that Gmail and Outlook readers see the backup.

  • Default choice: Arial, Helvetica, Verdana, Tahoma, Trebuchet MS or Georgia. Every reader sees the font you picked.
  • Want more personality? Use one of Bee's web fonts for headlines only. Open Sans falls back most gracefully; Montserrat, Bitter and Droid Serif work well for headlines.
  • Brand font (Gotham, Proxima Nova, your casino's custom face): Bee and TinyMCE only offer the fonts listed above, so it has to go in through raw HTML. The font's license must cover email use, and the file must be hosted over HTTPS. Pick a backup of similar width from the Recommended list, then check a classic Outlook preview for Times New Roman.
  • Don't turn headlines into images to get a font. Image text disappears when images are off, can't be read by screen readers, and can look muddy in dark mode.
Web fonts and Outlook: the code Builder notes

Bee already hides its Google Fonts link from classic Outlook with a conditional comment (see Inside an EmailIQ email), so Outlook goes straight to the backup fonts. Copy the same pattern in raw HTML, and request the bold weight explicitly: EmailIQ's Bee link loads only the regular (400) weight.

<!-- In <head>: load the web font for everyone EXCEPT classic Outlook (same pattern Bee uses) -->
<!--[if !mso]><!-->
<link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700" rel="stylesheet" type="text/css">
<!--<![endif]-->

<!-- Belt and braces: force a system font in classic Outlook -->
<!--[if mso]>
<style>h1,h2,h3,p,td,a,span{font-family:Arial,sans-serif !important;}</style>
<![endif]-->

<!-- In the body: always end the stack with a Recommended system font and a generic family -->
<h1 style="font-family:Montserrat,'Trebuchet MS',Arial,sans-serif;font-weight:700;">Win your share of $10,000</h1>

If you declare your own @font-face, classic Outlook reads it and, without help, falls back to Times New Roman instead of your stack. Add mso-generic-font-family and mso-font-alt:

@font-face {
  font-family: 'BrandSans';
  src: url('https://cdn.example.com/fonts/brandsans.woff2') format('woff2');
  font-weight: 400;
  mso-generic-font-family: swiss;   /* stops classic Outlook defaulting to Times New Roman */
  mso-font-alt: 'Arial';
}
Technique documented by Rémi Parmentier (2019). Use swiss for sans-serif, roman for serif.
600px, then stack

Width & mobile layout

Design one email at 600px wide. On phones, Bee turns each multi-column row into a single column. You rarely need a separate mobile design, but you do need to check the mobile view.

Set the width

  • 600px wide, 640px at most. Set it in Bee's Settings tab, under Content area width. The same tab holds the background color, the default (Global) font and link colors.
  • Bee uses that width on any screen wider than it. On narrower screens the email shrinks to fit and the columns stack.
  • The test campaign we decoded was set to 900px, and its columns stacked at 768px and below. That's wider than most reading panes, so desktop readers can end up scrolling sideways. Check your templates.

How Bee handles phones

In Bee, rows are the containers for your content, and they decide how the layout collapses on smaller screens.

  • Use the desktop/mobile toggle in the top left of the Bee editor. The mobile view is 320px wide and lets you set mobile-only text size, padding and alignment.
  • Columns stack left to right, top to bottom. In a two-column row, the left column appears first on a phone. If the image should sit above the text on mobile, put the image in the left column.
  • One column for most content. Two columns work for pairs (two offers, image beside text). Three or more get cramped before they stack.
  • Make things easy to tap. Buttons at least 44px tall; leave space between links so a thumb hits the right one.
Responsive code: what Bee writes and how to do it by hand Builder notes

This is the media query EmailIQ's Bee output contained, verbatim. .stack .column is what turns columns into full-width blocks; .mobile_hide and .desktop_hide are Bee's device-visibility classes (desktop-hidden blocks also carry mso-hide:all so classic Outlook hides them).

@media (max-width:768px){
  .row-content{width:100%!important}
  .stack .column{width:100%!important;display:block}
  .mobile_hide{min-height:0;max-height:0;max-width:0;display:none;overflow:hidden;font-size:0}
  .desktop_hide,.desktop_hide table{display:table!important;max-height:none!important}
}
From the decoded EmailIQ preview. The breakpoint follows the campaign; this one was set to 900px wide.

Hand-coding a two-column row? Use inline-block columns that stack naturally, with an Outlook-only table (a “ghost table”) that holds them side by side in classic Outlook, which ignores max-width and media queries:

<td style="font-size:0;">  <!-- font-size:0 removes the gap between inline-block columns -->
<!--[if mso]><table role="presentation" width="600" border="0" cellpadding="0" cellspacing="0"><tr><td width="300" valign="top"><![endif]-->
  <div class="col" style="display:inline-block;width:100%;max-width:300px;vertical-align:top;">
    <!-- left column: stacks FIRST on phones -->
  </div>
<!--[if mso]></td><td width="300" valign="top"><![endif]-->
  <div class="col" style="display:inline-block;width:100%;max-width:300px;vertical-align:top;">
    <!-- right column: stacks second -->
  </div>
<!--[if mso]></td></tr></table><![endif]-->
</td>
Sharp, light, and never load-bearing

Images

Phones and most laptops have high-density screens, so an image saved at the exact size it displays looks soft. Save it at twice the size and let the email scale it down.

Where it goesDisplays atExport at (2×)Format
Full-width hero or banner600px wide1200px wideJPG for photos, PNG for flat graphics
Half of a two-column rowabout 280pxabout 560pxJPG or PNG
Logo150–200px wide300–400pxPNG, see Dark mode
Icons, social buttons24–48px48–96pxPNG
AnimationSame as aboveSame as aboveGIF, and the first frame must work on its own
  • Compress everything. Run images through a compressor such as TinyPNG, ImageOptim or JPEGmini before uploading. Our target: under 200KB per image.
  • Stick to JPG, PNG and GIF. Skip SVG: Gmail doesn't show it for Google accounts. Skip WebP: Gmail converts it to JPG and drops animation.
  • Alt text on every image. Describe the offer, not the picture: “Double points on every slot, Friday and Saturday,” not “banner.”
  • Live text for anything that matters. Dates, the offer, the call to action and the fine print go in text, not only in the image.
  • Animated GIFs: some classic Outlook versions show only the first frame. Put the message in frame one.
  • Rounded image corners set in Bee don't render in Outlook; the corners show square.
Where images live in EmailIQ Bee stores images in one library per organization, so any campaign can reuse them. You can make folders, search free stock photos, and crop or add frames in the built-in image editor; edited copies are saved separately (in editor_images) and the original is left alone. TinyMCE keeps a separate image folder per campaign. The largest image you can upload is set by your EmailIQ administrator.
Image code that survives Outlook Builder notes
<img src="https://example.com/images/hero-1200.jpg"
     width="600"
     alt="Double points on every slot this Friday and Saturday"
     style="display:block;width:100%;max-width:600px;height:auto;border:0;">
Displays at 600px, file is 1200px wide.
  • Always set the width attribute. Classic Outlook ignores CSS widths on images; without the attribute, it shows the 1200px file at 1200px.
  • display:block removes the gap some clients add under images.
  • Classic Outlook strips padding and margins from images. Put spacing on the table cell around the image instead.
Why email is built like it's 2005

Tables & structure

Classic Outlook renders email with Microsoft Word, which doesn't understand modern web layout. So email layout is built from nested tables. Bee writes all of this for you. You only need this section if a designer or agency hands you HTML to paste into the raw editor.

  • If an agency sends you HTML, it should be table-based like Bee's output, with styles written inline. HTML built from a web page (divs, external stylesheets) will fall apart in Outlook.
  • Don't paste from Word or Google Docs into TinyMCE. It brings hidden formatting that bloats the email toward Gmail's clipping limit.
Table rules and a starter skeleton Builder notes
  • Every layout table gets role="presentation", border="0", cellpadding="0" and cellspacing="0". Bee does this on every table.
  • Put padding on <td>, never on <img> or <a>.
  • Write every style that matters inline. Keep one <style> block in the <head> for media queries only: Gmail ignores styles in the body, and Gmail on the web caps the style block at 16KB.
  • Give fixed-width tables both width="600" and style="width:600px". The inline style keeps classic Outlook from rescaling the email on 120 DPI Windows displays, together with the PixelsPerInch block below.
  • Use mso-line-height-rule:exactly when a precise line height matters in classic Outlook. Bee writes mso-line-height-alt for the same reason.
<!DOCTYPE html>
<html lang="en" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Double Points Weekend</title>
<!--[if mso]>
<xml><o:OfficeDocumentSettings><o:PixelsPerInch>96</o:PixelsPerInch><o:AllowPNG/></o:OfficeDocumentSettings></xml>
<![endif]-->
<style>
  body{margin:0;padding:0}
  @media (max-width:620px){
    .container{width:100%!important}
    .col{display:block!important;width:100%!important;max-width:100%!important}
  }
</style>
</head>
<body style="margin:0;padding:0;background-color:#ffffff;">
<table role="presentation" width="100%" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td align="center">
      <table role="presentation" class="container" width="600" border="0" cellpadding="0" cellspacing="0" style="width:600px;">
        <tr>
          <td style="padding:24px;font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;font-size:16px;line-height:24px;mso-line-height-rule:exactly;color:#1a1a1a;">
            Your content here.
          </td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</body>
</html>
A 600px responsive shell using the same Outlook settings EmailIQ’s Bee output uses.
Two Outlooks, one email

Outlook

“Outlook” now means two very different programs. The new Outlook renders email like a web browser. Classic Outlook for Windows still uses Microsoft Word to draw email, and Microsoft supports it through at least 2029. Every email has to work in both.

Classic Outlook for WindowsNew Outlook for Windows, Outlook.com
Rendering engineMicrosoft WordBrowser-based (WebView2)
StatusSupported by Microsoft through at least 2029Becoming the default for Windows users
Web fontsIgnored; shows the backup fontInconsistent; plan for the backup
Background imagesNeed VML codeWork
Rounded cornersShow square unless drawn with VMLWork
Animated GIFsSome versions show the first frame onlyPlay
Media queriesIgnoredPartly supported
Image sizingNeeds the HTML width attributeWorks with CSS
Padding on imagesStrippedWorks
Dark modeFully inverts colors (Office 365, Outlook 2021)Partially inverts (Outlook.com)

What EmailIQ's Bee output already does for classic Outlook

Confirmed by decoding a live EmailIQ preview. None of this needs any action from you.

  • Stops Windows display scaling from resizing the email (PixelsPerInch 96) and allows PNG images (AllowPNG).
  • Hides the Google Fonts link from classic Outlook, so it goes straight to the backup fonts instead of Times New Roman.
  • Removes the extra table spacing Outlook adds (mso-table-lspace, mso-table-rspace) and sets line heights Outlook respects (mso-line-height-alt).
  • Hides desktop-hidden blocks in Outlook (mso-hide:all).

What's still on you

  • Don't put text on top of a background image unless you've tested it in classic Outlook.
  • Put the key message in the first frame of any animated GIF.
  • Expect rounded corners on images to show square.
  • Send every campaign's preview to a classic Outlook inbox.
Outlook code: buttons, conditional comments, fonts Builder notes

Conditional comments wrap code that only Outlook (or only non-Outlook) reads: <!--[if mso]>…<![endif]--> for Outlook and <!--[if !mso]><!-->…<!--<![endif]--> for everyone else. EmailIQ's TinyMCE keeps them by default, so they survive a trip through the WYSIWYG editor.

A button with rounded corners in every Outlook: VML for classic Outlook, a normal link for everything else.

<!--[if mso]>
<v:roundrect xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w="urn:schemas-microsoft-com:office:word"
  href="https://example.com/offer" style="height:48px;v-text-anchor:middle;width:260px;"
  arcsize="17%" stroke="f" fillcolor="#005b8b">
  <w:anchorlock/>
  <center style="color:#ffffff;font-family:Arial,sans-serif;font-size:16px;font-weight:bold;">Claim your Free Play</center>
</v:roundrect>
<![endif]-->
<!--[if !mso]><!-->
<a href="https://example.com/offer"
   style="display:inline-block;width:260px;background-color:#005b8b;border-radius:8px;
          color:#ffffff;font-family:Arial,sans-serif;font-size:16px;font-weight:bold;
          line-height:48px;text-align:center;text-decoration:none;">Claim your Free Play</a>
<!--<![endif]-->
Test the click tracking EmailIQ rewrites links to track clicks. Before using a VML button in a live campaign, click it in a classic Outlook preview and confirm the click shows up in the campaign's reports.
The 102KB line

Gmail & message size

Gmail clips any email whose HTML is larger than 102KB and hides the rest behind a “View entire message” link. Images don't count toward the limit, since they're linked rather than attached, but every block of HTML does.

Why this matters more in EmailIQ EmailIQ places its open-tracking pixel at the very end of the email. When Gmail clips a message, the pixel is cut off with the footer, and opens from those readers can go uncounted. Your footer's unsubscribe link is hidden too. EmailIQ also sends a one-click unsubscribe header (List-Unsubscribe-Post: One-Click), so Gmail's own Unsubscribe button keeps working.
  • A one-block Bee email weighed 5.2KB in our test. Clipping comes from long emails, lots of rows, and content pasted from Word.
  • If an email is long, move secondary content to a landing page and link to it with a clear “Read more.”
  • Gmail doesn't load web fonts, doesn't support images in SVG format for Google accounts, and ignores any <style> placed in the body.
  • Gmail supports media queries in the head for Gmail accounts, so Bee's column stacking works in the Gmail app. Support is limited when people read other accounts (Outlook, Yahoo) inside the Gmail app.
  • EmailIQ adds [EmailIQ Preview] to preview subjects. Gmail groups emails with the same subject into one thread, so change the subject slightly (or delete old tests) when you re-test.
You don't control it; plan for it

Dark mode

Many readers have dark mode on, and email apps handle it in three different ways. You can't switch it off from inside the email, so design colors and images that survive being flipped.

What the app doesApps
No change. Your email looks the same as in light mode.Apple Mail, Gmail on the web, Yahoo Mail, AOL
Partial invert. Light backgrounds turn dark and dark text turns light.Outlook.com, Outlook for iPhone and Android, Gmail for Android
Full invert. Changes light and dark areas.Gmail for iPhone, Outlook 2021 and Office 365 for Windows, Windows Mail
  • Logos: a transparent PNG with dark text can disappear on a dark background. Add a thin light outline or soft glow to the artwork, or place the logo on a solid color block.
  • Don't bake dark text onto a transparent background in any image. Use an opaque background in the image itself.
  • Check brand colors both ways. A casino's gold or red that works on white can look very different after an invert.
  • Test on a phone with dark mode on: Gmail for iPhone does the most aggressive invert, so start there.
Every campaign

Before you send

Tick through this for each campaign. Your ticks are saved in this browser only.

For extensive previews: Email on Acid, now Mailgun Inspect For big or high-stakes campaigns, Strategy9 recommends Email on Acid for full rendering tests. It previews your email in more than 100 email clients and devices, checks accessibility against WCAG 2.2, validates links and images, runs a content spam analysis, and detects dark-mode problems. Its owner, Sinch, is moving Email on Acid customers to its successor, Mailgun Inspect, starting June 2026; emailonacid.com now leads there.
0 of 15 done
Quick answers

Common questions

Which fonts are safe to use in EmailIQ?

Arial, Helvetica, Verdana, Tahoma, Trebuchet MS and Georgia. They are system fonts with well-built backup lists, so every reader sees the font you picked or a close substitute. Bee's web fonts, such as Montserrat and Open Sans, only appear in Apple Mail and a few other apps; Gmail, Yahoo and classic Outlook readers see the backup font.

How wide should a casino email be?

600px, and no wider than 640px. Set it in Bee's Settings tab under Content area width. On phones, Bee stacks multi-column rows into a single column automatically.

What size should email images be?

Twice the size they display: a full-width 600px hero is saved 1200px wide, then compressed. Use JPG for photos, PNG for logos and flat graphics, and GIF for animation. Avoid SVG and WebP, which Gmail does not fully support.

Why does my email show Times New Roman in Outlook?

Classic Outlook for Windows draws email with Microsoft Word. When it finds a custom web font with no Outlook-specific fallback, it can switch to Times New Roman instead of your backup font. EmailIQ's Bee editor hides its web-font link from classic Outlook, so Bee emails use the backup font; hand-coded emails need an Outlook fallback rule.

Why is Gmail clipping my email?

Gmail clips any email whose HTML is larger than 102KB and hides the rest behind a View entire message link. That hides your footer and EmailIQ's open-tracking pixel, so opens can go uncounted. Shorten the email, avoid pasting from Word, and move secondary content to a landing page.

How should I preview an email before sending it?

Send an EmailIQ preview to Gmail, classic Outlook, new Outlook and an iPhone, and check dark mode on at least one phone. For extensive previews across more than 100 email clients and devices, Strategy9 recommends Email on Acid, now Mailgun Inspect.
Evidence

Inside an EmailIQ email

On September 11, 2026 we built a test campaign in EmailIQ's Bee editor (three headlines set to Montserrat, Helvetica and Global font, plus a paragraph), sent a preview to Gmail and decoded it. Every “confirmed” claim in this guide comes from these lines.

<!--[if mso]>
<xml>
  <w:WordDocument xmlns:w="urn:schemas-microsoft-com:office:word"><w:DontUseAdvancedTypographyReadingMail/></w:WordDocument>
  <o:OfficeDocumentSettings><o:PixelsPerInch>96</o:PixelsPerInch><o:AllowPNG/></o:OfficeDocumentSettings>
</xml>
<![endif]-->
Outlook display settingsKeeps classic Outlook from rescaling the email on high-DPI Windows screens, allows PNGs, and turns off Word's advanced typography.
<!--[if !mso]><!-->
<link href="https://fonts.googleapis.com/css?family=Montserrat" rel="stylesheet" type="text/css">
<!--<![endif]-->
Web font, hidden from OutlookLoaded for every app except classic Outlook. The request names no weight, so only regular (400) loads; bold is faked by the device.
@media (max-width:768px){
  .row-content{width:100%!important}
  .stack .column{width:100%!important;display:block}
  .mobile_hide{min-height:0;max-height:0;max-width:0;display:none;overflow:hidden;font-size:0}
  .desktop_hide,.desktop_hide table{display:table!important;max-height:none!important}
}
Stacking on phonesAt 768px and narrower, rows go full width and columns stack. This breakpoint came from the campaign's 900px content width.
<table class="row-content stack" align="center" role="presentation" width="900"
  style="mso-table-lspace:0;mso-table-rspace:0;color:#000;width:900px;margin:0 auto">
Content area widthThe campaign's Settings-tab width, written into every row. 900px here; 600–640px is the target.
<body class="body" style="margin:0;padding:0;-webkit-text-size-adjust:none;text-size-adjust:none;background-color:#fff">
No iPhone text boostiOS Mail won't enlarge small text, so the size you set is what readers get.
<h1 style="...font-family:Montserrat,'Trebuchet MS','Lucida Grande','Lucida Sans Unicode','Lucida Sans',Tahoma,sans-serif;font-size:23px;font-weight:700;line-height:1.2;mso-line-height-alt:28px">
<h1 style="...font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;...">      <!-- menu label: Helvetica -->
<h1 style="...font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;...">       <!-- menu label: Global font -->
<div style="...font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;font-size:14px;line-height:1.2;mso-line-height-alt:17px">
Font stacksMontserrat falls back to Trebuchet MS. The menu's “Helvetica” asks for Helvetica Neue first. Global font resolved to Arial. Paragraphs default to 14px with 1.2 line height.
List-Unsubscribe: <https://…/unsubscribe/…>, <mailto:…>
List-Unsubscribe-Post: List-Unsubscribe=One-Click
Content-Type: text/html; charset=UTF-8
Unsubscribe headersOne-click unsubscribe is sent with every email, so Gmail’s and Yahoo’s built-in Unsubscribe options can work. The preview was HTML-only; there was no plain-text part.
<!-- End --><img src="https://…/open/…" height="2" width="3" alt=""></body></html>
Open-tracking pixelThe last thing in the email. If Gmail clips the message, this is the first thing lost.

Decoded HTML size: 5,152 bytes. Tracking addresses replaced with “…”.

Checked September 11, 2026

Sources

Join our casino email marketing newsletter

Deliverability notes, policy changes and what is actually working. No more than twice a month.

By submitting this form you agree to receive marketing communications from EmailIQ. Unsubscribe any time. Protected by reCAPTCHA.