Skip to main content

HEY Mail

Engine: WebKit·webmail·Dark mode: Yes

HEY Mail is built by Basecamp and uses a WebKit-based rendering engine. It has good overall CSS support but takes an opinionated approach to email display — it strips tracking pixels, modifies some layout properties, and applies its own reading experience on top of your HTML.

A niche but growing email client from Basecamp, popular among tech professionals and early adopters. Small market share but influential in the developer community.

CSS coverage profile for HEY Mail

HEY Mail renders with the WebKit engine and supports 165 of 251 tracked CSS and HTML features fully, with 7 partially supported and 25 unsupported. That places it in a moderate coverage band.

A meaningful portion of CSS is unsupported or partially supported. Plan fallbacks for layout-critical features and validate every template before send.

165

Supported

7

Partial

25

Unsupported

251

Total

Key gotchas in HEY Mail

Tracking pixels

HEY aggressively blocks tracking pixels and remote image loading by default. Open-rate tracking won't work for HEY users.

Layout modifications

HEY may modify your email's width and padding to fit its reading experience. Fixed-width layouts can break.

External fonts

External font loading may be blocked as part of HEY's privacy-first approach. Rely on system font stacks.

How HEY Mail renders email

  • HEY's reading experience overlay applies its own typography hierarchy and spacing on top of the email content. Designs that depend on precise edge-to-edge spacing should account for HEY's wrapper padding.
  • Tracking pixel detection is aggressive — known tracking domains and 1×1 transparent images are stripped or replaced. Open-rate analytics that depend on these mechanisms will under-count HEY users.
  • External @font-face fetches may be blocked under HEY's privacy-first defaults. Always supply a complete system-font fallback stack rather than relying on a single custom font.
  • Image loading is opt-in for unknown senders, so first-open rendering shows alt text and image placeholder boxes. Design with explicit width/height attributes so layout doesn't reflow when images load.

Dark mode behaviour in HEY Mail

HEY supports dark mode through its app theme. It applies its own styling adjustments in dark mode. Because HEY modifies the email display layer, your dark mode CSS may not apply as expected.

QA checklist for HEY Mail

  • Validate that the email reads cleanly without external resources — HEY's privacy stance often blocks them on first open.
  • Test the alt-text and placeholder rendering — HEY users see this state more often than users of less-privacy-strict clients.
  • Avoid embedding tracking pixels for HEY audiences; they will be stripped, and any analytics depending on them will under-report.

HTML Elements40

FeatureSupport
<abbr>Unsupported
<acronym>Unknown
<address>Supported
<audio>Unsupported
<base>Partial
<bdi>Unsupported
<blockquote>Partial
<body>Partial
<code>Supported
<del>Supported
<dfn>Unknown
<dialog>Unsupported
<div>Supported
<form>Unsupported
<h1>Supported
<hr>Unknown
<img>Supported
<link>Unsupported
<marquee>Unsupported
<meter>Unsupported
<object>Unsupported
<p>Supported
<picture>Unsupported
<pre>Supported
<progress>Unsupported
<rp>Unsupported
<rt>Unsupported
<ruby>Unsupported
<select>Unsupported
<small>Supported
<span>Supported
<strike>Unsupported
<strong>Supported
<style>Supported
<svg>Unsupported
<table>Supported
<textarea>Unsupported
<ul>Supported
<video>Unsupported
<wbr>Unsupported

CSS At-Rules5

FeatureSupport
@font-faceSupported
@importSupported
@keyframesSupported
@mediaSupported
@supportsSupported

Pseudo-Elements6

FeatureSupport
::afterSupported
::beforeSupported
::first-letterSupported
::first-lineSupported
::markerSupported
::placeholderUnsupported

Pseudo-Classes & Selectors32

FeatureSupport
:adjacent-siblingSupported
:attribute-selectorSupported
:chainingSupported
:checkedUnsupported
:child-combinatorSupported
:class-selectorSupported
:descendant-combinatorSupported
:first-childSupported
:first-of-typeSupported
:focusSupported
:general-siblingSupported
:groupingSupported
:hasSupported
:hoverSupported
:id-selectorSupported
:langUnknown
:last-childSupported
:last-of-typeSupported
:linkSupported
:notSupported
:nth-childSupported
:nth-last-childSupported
:nth-of-typeSupported
:only-childSupported
:only-of-typeSupported
:targetUnsupported
:type-selectorSupported
:universal-selectorSupported
:visitedSupported
pseudo-class-activeSupported
pseudo-class-defaultUnknown
pseudo-class-nth-last-of-typeSupported

CSS Functions8

FeatureSupport
calcSupported
clampSupported
conic-gradientSupported
fit-contentSupported
linear-gradientSupported
maxSupported
minSupported
radial-gradientSupported

CSS Properties160

FeatureSupport
!importantSupported
accent-colorSupported
align-itemsSupported
animationSupported
aspect-ratioSupported
backdrop-filterUnknown
backgroundSupported
background-blend-modeSupported
background-clipSupported
background-colorSupported
background-imageSupported
background-originSupported
background-positionSupported
background-repeatSupported
background-sizeSupported
bimiUnsupported
block-sizeSupported
borderSupported
border-collapseUnknown
border-imageSupported
border-inlineUnknown
border-inline-individualUnknown
border-inline-longhandUnknown
border-radiusSupported
border-radius-logicalUnknown
border-spacingUnknown
bottomSupported
box-shadowSupported
box-sizingSupported
caption-sideSupported
clearUnknown
clip-pathSupported
colorSupported
color-schemeUnsupported
column-countSupported
columnsSupported
css-commentsUnknown
cursorUnknown
custom-propertiesSupported
directionSupported
displaySupported
display:flexSupported
display:gridSupported
display:noneSupported
empty-cellsUnknown
filterSupported
flex-directionSupported
flex-wrapSupported
floatSupported
fontSupported
font-familySupported
font-kerningUnknown
font-sizeUnknown
font-stretchUnknown
font-weightSupported
gapSupported
grid-template-columnsSupported
heightSupported
hyphenate-characterUnknown
hyphenate-limit-charsUnknown
hyphensUnknown
inline-sizeSupported
insetUnknown
justify-contentSupported
leftSupported
letter-spacingSupported
light-darkPartial
line-heightSupported
list-styleSupported
list-style-imageSupported
list-style-positionSupported
list-style-typeSupported
marginSupported
margin-block-start-endUnknown
margin-inline-blockSupported
margin-inline-start-endUnknown
mask-imageUnknown
max-block-sizeUnknown
max-heightSupported
max-inline-sizeUnknown
max-widthSupported
min-block-sizeUnknown
min-heightSupported
min-inline-sizeUnknown
min-widthSupported
mix-blend-modeSupported
modern-colorSupported
nestingUnknown
object-fitSupported
object-positionSupported
opacitySupported
orphansUnknown
outlineSupported
outline-offsetSupported
overflowSupported
overflow-wrapUnknown
paddingSupported
padding-block-start-endUnknown
padding-inline-blockUnknown
padding-inline-start-endUnknown
positionPartial
resizeUnknown
rgbSupported
rgbaSupported
rightSupported
scroll-snapSupported
shape-marginUnknown
shape-outsideUnknown
system-uiSupported
tab-sizeUnknown
table-layoutUnknown
text-alignSupported
text-align-lastUnknown
text-decorationSupported
text-decoration-colorSupported
text-decoration-lineUnknown
text-decoration-skip-inkSupported
text-decoration-styleUnknown
text-decoration-thicknessSupported
text-emphasisUnknown
text-emphasis-positionUnknown
text-indentSupported
text-justifyUnknown
text-orientationUnknown
text-overflowSupported
text-shadowSupported
text-transformSupported
text-underline-offsetSupported
text-underline-positionUnknown
text-wrapUnknown
topSupported
transformSupported
transitionPartial
unit-chSupported
unit-cmSupported
unit-emSupported
unit-exSupported
unit-inSupported
unit-initialSupported
unit-mmSupported
unit-pcSupported
unit-percentSupported
unit-ptSupported
unit-pxSupported
unit-remSupported
unit-vhSupported
unit-vmaxSupported
unit-vminSupported
unit-vwSupported
user-selectUnknown
vertical-alignSupported
visibilitySupported
white-spaceSupported
white-space-collapseUnknown
widowsUnknown
widthSupported
word-breakPartial
word-spacingUnknown
writing-modeSupported
z-indexSupported

Test your email across all 15 clients

Preview rendering, catch CSS issues, and get actionable fixes — free.

Try Emailens Free

Support data last updated Apr 27, 2026 · synced from caniemail.com via @emailens/engine.