A place to cache linked articles (think custom and personal wayback machine)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.html 30KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648
  1. <!doctype html><!-- This is a valid HTML5 document. -->
  2. <!-- Screen readers, SEO, extensions and so on. -->
  3. <html lang=fr>
  4. <!-- Has to be within the first 1024 bytes, hence before the <title>
  5. See: https://www.w3.org/TR/2012/CR-html5-20121217/document-metadata.html#charset -->
  6. <meta charset=utf-8>
  7. <!-- Why no `X-UA-Compatible` meta: https://stackoverflow.com/a/6771584 -->
  8. <!-- The viewport meta is quite crowded and we are responsible for that.
  9. See: https://codepen.io/tigt/post/meta-viewport-for-2015 -->
  10. <meta name=viewport content="width=device-width,minimum-scale=1,initial-scale=1,shrink-to-fit=no">
  11. <!-- Required to make a valid HTML5 document. -->
  12. <title>Plain Text vs. HTML Emails: Which Is Better? (archive) — David Larlet</title>
  13. <!-- Generated from https://realfavicongenerator.net/ such a mess. -->
  14. <link rel="apple-touch-icon" sizes="180x180" href="/static/david/icons/apple-touch-icon.png">
  15. <link rel="icon" type="image/png" sizes="32x32" href="/static/david/icons/favicon-32x32.png">
  16. <link rel="icon" type="image/png" sizes="16x16" href="/static/david/icons/favicon-16x16.png">
  17. <link rel="manifest" href="/manifest.json">
  18. <link rel="mask-icon" href="/static/david/icons/safari-pinned-tab.svg" color="#5bbad5">
  19. <link rel="shortcut icon" href="/static/david/icons/favicon.ico">
  20. <meta name="apple-mobile-web-app-title" content="David Larlet">
  21. <meta name="application-name" content="David Larlet">
  22. <meta name="msapplication-TileColor" content="#da532c">
  23. <meta name="msapplication-config" content="/static/david/icons/browserconfig.xml">
  24. <meta name="theme-color" content="#f0f0ea">
  25. <!-- That good ol' feed, subscribe :p. -->
  26. <link rel=alternate type="application/atom+xml" title=Feed href="/david/log/">
  27. <meta name="robots" content="noindex, nofollow">
  28. <meta content="origin-when-cross-origin" name="referrer">
  29. <!-- Canonical URL for SEO purposes -->
  30. <link rel="canonical" href="https://blog.hubspot.com/marketing/plain-text-vs-html-emails-data">
  31. <style>
  32. /* http://meyerweb.com/eric/tools/css/reset/ */
  33. html, body, div, span,
  34. h1, h2, h3, h4, h5, h6, p, blockquote, pre,
  35. a, abbr, address, big, cite, code,
  36. del, dfn, em, img, ins,
  37. small, strike, strong, tt, var,
  38. dl, dt, dd, ol, ul, li,
  39. fieldset, form, label, legend,
  40. table, caption, tbody, tfoot, thead, tr, th, td,
  41. article, aside, canvas, details, embed,
  42. figure, figcaption, footer, header, hgroup,
  43. menu, nav, output, ruby, section, summary,
  44. time, mark, audio, video {
  45. margin: 0;
  46. padding: 0;
  47. border: 0;
  48. font-size: 100%;
  49. font: inherit;
  50. vertical-align: baseline;
  51. }
  52. /* HTML5 display-role reset for older browsers */
  53. article, aside, details, figcaption, figure,
  54. footer, header, hgroup, menu, nav, section { display: block; }
  55. body { line-height: 1; }
  56. blockquote, q { quotes: none; }
  57. blockquote:before, blockquote:after,
  58. q:before, q:after {
  59. content: '';
  60. content: none;
  61. }
  62. table {
  63. border-collapse: collapse;
  64. border-spacing: 0;
  65. }
  66. /* http://practicaltypography.com/equity.html */
  67. /* https://calendar.perfplanet.com/2016/no-font-face-bulletproof-syntax/ */
  68. /* https://www.filamentgroup.com/lab/js-web-fonts.html */
  69. @font-face {
  70. font-family: 'EquityTextB';
  71. src: url('/static/david/css/fonts/Equity-Text-B-Regular-webfont.woff2') format('woff2'),
  72. url('/static/david/css/fonts/Equity-Text-B-Regular-webfont.woff') format('woff');
  73. font-weight: 300;
  74. font-style: normal;
  75. font-display: swap;
  76. }
  77. @font-face {
  78. font-family: 'EquityTextB';
  79. src: url('/static/david/css/fonts/Equity-Text-B-Italic-webfont.woff2') format('woff2'),
  80. url('/static/david/css/fonts/Equity-Text-B-Italic-webfont.woff') format('woff');
  81. font-weight: 300;
  82. font-style: italic;
  83. font-display: swap;
  84. }
  85. @font-face {
  86. font-family: 'EquityTextB';
  87. src: url('/static/david/css/fonts/Equity-Text-B-Bold-webfont.woff2') format('woff2'),
  88. url('/static/david/css/fonts/Equity-Text-B-Bold-webfont.woff') format('woff');
  89. font-weight: 700;
  90. font-style: normal;
  91. font-display: swap;
  92. }
  93. @font-face {
  94. font-family: 'ConcourseT3';
  95. src: url('/static/david/css/fonts/concourse_t3_regular-webfont-20190806.woff2') format('woff2'),
  96. url('/static/david/css/fonts/concourse_t3_regular-webfont-20190806.woff') format('woff');
  97. font-weight: 300;
  98. font-style: normal;
  99. font-display: swap;
  100. }
  101. /* http://practice.typekit.com/lesson/caring-about-opentype-features/ */
  102. body {
  103. /* http://www.cssfontstack.com/ Palatino 99% Win 86% Mac */
  104. font-family: "EquityTextB", Palatino, serif;
  105. background-color: #f0f0ea;
  106. color: #07486c;
  107. font-kerning: normal;
  108. -moz-osx-font-smoothing: grayscale;
  109. -webkit-font-smoothing: subpixel-antialiased;
  110. text-rendering: optimizeLegibility;
  111. font-variant-ligatures: common-ligatures contextual;
  112. font-feature-settings: "kern", "liga", "clig", "calt";
  113. }
  114. pre, code, kbd, samp, var, tt {
  115. font-family: 'TriplicateT4c', monospace;
  116. }
  117. em {
  118. font-style: italic;
  119. color: #323a45;
  120. }
  121. strong {
  122. font-weight: bold;
  123. color: black;
  124. }
  125. nav {
  126. background-color: #323a45;
  127. color: #f0f0ea;
  128. display: flex;
  129. justify-content: space-around;
  130. padding: 1rem .5rem;
  131. }
  132. nav:last-child {
  133. border-bottom: 1vh solid #2d7474;
  134. }
  135. nav a {
  136. color: #f0f0ea;
  137. }
  138. nav abbr {
  139. border-bottom: 1px dotted white;
  140. }
  141. h1 {
  142. border-top: 1vh solid #2d7474;
  143. border-bottom: .2vh dotted #2d7474;
  144. background-color: #e3e1e1;
  145. color: #323a45;
  146. text-align: center;
  147. padding: 5rem 0 4rem 0;
  148. width: 100%;
  149. font-family: 'ConcourseT3';
  150. display: flex;
  151. flex-direction: column;
  152. }
  153. h1.single {
  154. padding-bottom: 10rem;
  155. }
  156. h1 span {
  157. position: absolute;
  158. top: 1vh;
  159. left: 20%;
  160. line-height: 0;
  161. }
  162. h1 span a {
  163. line-height: 1.7;
  164. padding: 1rem 1.2rem .6rem 1.2rem;
  165. border-radius: 0 0 6% 6%;
  166. background: #2d7474;
  167. font-size: 1.3rem;
  168. color: white;
  169. text-decoration: none;
  170. }
  171. h2 {
  172. margin: 4rem 0 1rem;
  173. border-top: .2vh solid #2d7474;
  174. padding-top: 1vh;
  175. }
  176. h3 {
  177. text-align: center;
  178. margin: 3rem 0 .75em;
  179. }
  180. hr {
  181. height: .4rem;
  182. width: .4rem;
  183. border-radius: .4rem;
  184. background: #07486c;
  185. margin: 2.5rem auto;
  186. }
  187. time {
  188. display: bloc;
  189. margin-left: 0 !important;
  190. }
  191. ul, ol {
  192. margin: 2rem;
  193. }
  194. ul {
  195. list-style-type: square;
  196. }
  197. a {
  198. text-decoration-skip-ink: auto;
  199. text-decoration-thickness: 0.05em;
  200. text-underline-offset: 0.09em;
  201. }
  202. article {
  203. max-width: 50rem;
  204. display: flex;
  205. flex-direction: column;
  206. margin: 2rem auto;
  207. }
  208. article.single {
  209. border-top: .2vh dotted #2d7474;
  210. margin: -6rem auto 1rem auto;
  211. background: #f0f0ea;
  212. padding: 2rem;
  213. }
  214. article p:last-child {
  215. margin-bottom: 1rem;
  216. }
  217. p {
  218. padding: 0 .5rem;
  219. margin-left: 3rem;
  220. }
  221. p + p,
  222. figure + p {
  223. margin-top: 2rem;
  224. }
  225. blockquote {
  226. background-color: #e3e1e1;
  227. border-left: .5vw solid #2d7474;
  228. display: flex;
  229. flex-direction: column;
  230. align-items: center;
  231. padding: 1rem;
  232. margin: 1.5rem;
  233. }
  234. blockquote cite {
  235. font-style: italic;
  236. }
  237. blockquote p {
  238. margin-left: 0;
  239. }
  240. figure {
  241. border-top: .2vh solid #2d7474;
  242. background-color: #e3e1e1;
  243. text-align: center;
  244. padding: 1.5rem 0;
  245. margin: 1rem 0 0;
  246. font-size: 1.5rem;
  247. width: 100%;
  248. }
  249. figure img {
  250. max-width: 250px;
  251. max-height: 250px;
  252. border: .5vw solid #323a45;
  253. padding: 1px;
  254. }
  255. figcaption {
  256. padding: 1rem;
  257. line-height: 1.4;
  258. }
  259. aside {
  260. display: flex;
  261. flex-direction: column;
  262. background-color: #e3e1e1;
  263. padding: 1rem 0;
  264. border-bottom: .2vh solid #07486c;
  265. }
  266. aside p {
  267. max-width: 50rem;
  268. margin: 0 auto;
  269. }
  270. /* https://fvsch.com/code/css-locks/ */
  271. p, li, pre, code, kbd, samp, var, tt, time, details, figcaption {
  272. font-size: 1rem;
  273. line-height: calc( 1.5em + 0.2 * 1rem );
  274. }
  275. h1 {
  276. font-size: 1.9rem;
  277. line-height: calc( 1.2em + 0.2 * 1rem );
  278. }
  279. h2 {
  280. font-size: 1.6rem;
  281. line-height: calc( 1.3em + 0.2 * 1rem );
  282. }
  283. h3 {
  284. font-size: 1.35rem;
  285. line-height: calc( 1.4em + 0.2 * 1rem );
  286. }
  287. @media (min-width: 20em) {
  288. /* The (100vw - 20rem) / (50 - 20) part
  289. resolves to 0-1rem, depending on the
  290. viewport width (between 20em and 50em). */
  291. p, li, pre, code, kbd, samp, var, tt, time, details, figcaption {
  292. font-size: calc( 1rem + .6 * (100vw - 20rem) / (50 - 20) );
  293. line-height: calc( 1.5em + 0.2 * (100vw - 50rem) / (20 - 50) );
  294. margin-left: 0;
  295. }
  296. h1 {
  297. font-size: calc( 1.9rem + 1.5 * (100vw - 20rem) / (50 - 20) );
  298. line-height: calc( 1.2em + 0.2 * (100vw - 50rem) / (20 - 50) );
  299. }
  300. h2 {
  301. font-size: calc( 1.5rem + 1.5 * (100vw - 20rem) / (50 - 20) );
  302. line-height: calc( 1.3em + 0.2 * (100vw - 50rem) / (20 - 50) );
  303. }
  304. h3 {
  305. font-size: calc( 1.35rem + 1.5 * (100vw - 20rem) / (50 - 20) );
  306. line-height: calc( 1.4em + 0.2 * (100vw - 50rem) / (20 - 50) );
  307. }
  308. }
  309. @media (min-width: 50em) {
  310. /* The right part of the addition *must* be a
  311. rem value. In this example we *could* change
  312. the whole declaration to font-size:2.5rem,
  313. but if our baseline value was not expressed
  314. in rem we would have to use calc. */
  315. p, li, pre, code, kbd, samp, var, tt, time, details, figcaption {
  316. font-size: calc( 1rem + .6 * 1rem );
  317. line-height: 1.5em;
  318. }
  319. p, li, pre, details {
  320. margin-left: 3rem;
  321. }
  322. h1 {
  323. font-size: calc( 1.9rem + 1.5 * 1rem );
  324. line-height: 1.2em;
  325. }
  326. h2 {
  327. font-size: calc( 1.5rem + 1.5 * 1rem );
  328. line-height: 1.3em;
  329. }
  330. h3 {
  331. font-size: calc( 1.35rem + 1.5 * 1rem );
  332. line-height: 1.4em;
  333. }
  334. figure img {
  335. max-width: 500px;
  336. max-height: 500px;
  337. }
  338. }
  339. figure.unsquared {
  340. margin-bottom: 1.5rem;
  341. }
  342. figure.unsquared img {
  343. height: inherit;
  344. }
  345. @media print {
  346. body { font-size: 100%; }
  347. a:after { content: " (" attr(href) ")"; }
  348. a, a:link, a:visited, a:after {
  349. text-decoration: underline;
  350. text-shadow: none !important;
  351. background-image: none !important;
  352. background: white;
  353. color: black;
  354. }
  355. abbr[title] { border-bottom: 0; }
  356. abbr[title]:after { content: " (" attr(title) ")"; }
  357. img { page-break-inside: avoid; }
  358. @page { margin: 2cm .5cm; }
  359. h1, h2, h3 { page-break-after: avoid; }
  360. p3 { orphans: 3; widows: 3; }
  361. img {
  362. max-width: 250px !important;
  363. max-height: 250px !important;
  364. }
  365. nav, aside { display: none; }
  366. }
  367. ul.with_columns {
  368. column-count: 1;
  369. }
  370. @media (min-width: 20em) {
  371. ul.with_columns {
  372. column-count: 2;
  373. }
  374. }
  375. @media (min-width: 50em) {
  376. ul.with_columns {
  377. column-count: 3;
  378. }
  379. }
  380. ul.with_two_columns {
  381. column-count: 1;
  382. }
  383. @media (min-width: 20em) {
  384. ul.with_two_columns {
  385. column-count: 1;
  386. }
  387. }
  388. @media (min-width: 50em) {
  389. ul.with_two_columns {
  390. column-count: 2;
  391. }
  392. }
  393. .gallery {
  394. display: flex;
  395. flex-wrap: wrap;
  396. justify-content: space-around;
  397. }
  398. .gallery figure img {
  399. margin-left: 1rem;
  400. margin-right: 1rem;
  401. }
  402. .gallery figure figcaption {
  403. font-family: 'ConcourseT3'
  404. }
  405. footer {
  406. font-family: 'ConcourseT3';
  407. display: flex;
  408. flex-direction: column;
  409. border-top: 3px solid white;
  410. padding: 4rem 0;
  411. background-color: #07486c;
  412. color: white;
  413. }
  414. footer > * {
  415. max-width: 50rem;
  416. margin: 0 auto;
  417. }
  418. footer a {
  419. color: #f1c40f;
  420. }
  421. footer .avatar {
  422. width: 200px;
  423. height: 200px;
  424. border-radius: 50%;
  425. float: left;
  426. -webkit-shape-outside: circle();
  427. shape-outside: circle();
  428. margin-right: 2rem;
  429. padding: 2px 5px 5px 2px;
  430. background: white;
  431. border-left: 1px solid #f1c40f;
  432. border-top: 1px solid #f1c40f;
  433. border-right: 5px solid #f1c40f;
  434. border-bottom: 5px solid #f1c40f;
  435. }
  436. </style>
  437. <h1>
  438. <span><a id="jumper" href="#jumpto" title="Un peu perdu ?">?</a></span>
  439. Plain Text vs. HTML Emails: Which Is Better? (archive)
  440. <time>Pour la pérennité des contenus liés. Non-indexé, retrait sur simple email.</time>
  441. </h1>
  442. <section>
  443. <article>
  444. <h3><a href="https://blog.hubspot.com/marketing/plain-text-vs-html-emails-data">Source originale du contenu</a></h3>
  445. <p><span id="hs_cos_wrapper_post_body" class="hs_cos_wrapper hs_cos_wrapper_meta_field hs_cos_wrapper_type_rich_text" data-hs-cos-general-type="meta_field" data-hs-cos-type="rich_text"><p><span>In the world of <a href="https://www.hubspot.com/products/marketing/email" rel=" noopener" target="_blank">email marketing</a>, opens and clicks are everything, which means email marketers are always testing ways to improve these metrics. We'll tweak subject lines, calls-to-action, images, headers, layout, link positioning, copy, length, tone, content ... the list goes on and on.</span></p></p>
  446. <p>Through all of this testing, there's one hard truth we've discovered: Aside from <a href="//blog.hubspot.com/marketing/what-is-list-segmentation-faqs-ht">proper list segmentation</a>, <strong>nothing boosts opens and clicks as well as an old school, plain-text email.</strong></p>
  447. <p>While the plain-text emails we created had some formatting capabilities (hyperlinks, tracking pixels, etc.), they were as close to plain-text as we could while maintaining the ability to track opens and clicks for testing purposes. <strong><br/></strong></p>
  448. <p>With that said, here's how we came to that conclusion.</p>
  449. <h2>Beyond Deliverability</h2>
  450. <p>The (relatively) old debate of plain-text vs. HTML is mostly centered around email deliverability. We won't be covering all of the <a href="//blog.hubspot.com/marketing/improve-email-deliverability-video" target="_blank">deliverability best practices</a> in this article, but it is important to have some context around that metric.</p>
  451. <p>Having an HTML email does not hurt your deliverability as long as you have two things: a properly coded HTML email and a plain-text version.</p>
  452. <h3>1) The HTML email needs to be properly coded. </h3>
  453. <p><span>If there are broken tags in your HTML, the email provider and users can mark it as spam. That'll hurt deliverability -- not just for that email, but also for any emails coming from that particular email address in the future.</span></p>
  454. <h3>2) The email should also contain a plain-text version. </h3>
  455. <p>Most email marketing tools will let you <a href="//help.hubspot.com/articles/KCS_Article/Email/How-do-I-generate-a-plain-text-email">easily create plain-text versions</a> within their email editor, so take those five extra minutes to create and <a href="//blog.hubspot.com/marketing/make-emails-more-clickable-list">optimize the plain-text</a> version of your email. Otherwise, email providers such as Gmail or Outlook might think your email is dodgy -- they expect legitimate companies to follow this basic best practice.</p>
  456. <p><span>If your emails follow the deliverability guidelines above, your HTML and plain-text should have the same deliverability metrics. </span></p>
  457. <p>So if you're following the best practices above, which type of email actually performs better once it's in someone's inbox? </p>
  458. <h2>People <em>Say</em> They Prefer HTML Emails</h2>
  459. <p>In a <a href="//offers.hubspot.com/science-of-email-marketing-2014-report">2014 survey</a>, we asked over a thousand professionals whether they preferred HTML-based or text-based emails, and whether they preferred emails that consisted of mostly text or mostly images. Nearly 2/3 of the respondents said they preferred HTML and image-based emails.</p>
  460. <p><img class="alignCenter shadow" src="https://blog.hubspot.com/hubfs/Screen_Shot_2015-07-24_at_9.14.53_PM.png"/></p>
  461. <p><img class="alignCenter shadow" src="https://blog.hubspot.com/hubfs/Screen_Shot_2015-07-24_at_9.15.42_PM.png"/></p>
  462. <p>Great, we thought. If people wanted visuals, we'd give them visuals!</p>
  463. <p>So we decided to experiment with varying degrees of HTML-richness -- plain HTML templates, snazzy and sleek HTML templates, beautiful headers, different sized and positioned images, various call-to-action buttons, and even GIFs -- to see which would have the best result.</p>
  464. <h2>... But They <em>Actually</em> Prefer Plain-Text</h2>
  465. <p><span>In every single A/B test, the simpler-designed email won. The emails with fewer HTML elements won with <a href="//www.hubspot.com/ab-test-calculator" target="_blank">statistical significance</a><span>. </span></span></p>
  466. <p><span><span>Ouch.</span></span></p>
  467. <p>Every other marketing channel is <a href="//blog.hubspot.com/marketing/visual-content-marketing-strategy" target="_blank">moving towards incorporating visuals</a> and seemingly getting positive results. Why were emails performing <em>worse </em>when we attempted to make them more visual appealing?</p>
  468. <h3>HTML emails reduce open rates.</h3>
  469. <p>One thing that we noticed was that our HTML and plain-text emails were both receiving the same deliverability rate. So if they were getting delivered at the same rate, how were HTML emails underperforming? </p>
  470. <p>To understand the full scope of what happened, we decided to A/B test our email sends. We tested various segments of our database in multiple regions to get a better picture of HTML vs. plain-text emails.</p>
  471. <p>The results confirmed what we assumed: <strong>HTML emails decreased open rates.</strong> What was interesting, however, was that not only were HTML emails receiving lower open rates than their plain-text counterparts, the <em>more HTML-rich</em> an email was, the lower its open rate.</p>
  472. <p>Here are some of the A/B test results we found:</p>
  473. <p><img class="alignCenter shadow" src="https://blog.hubspot.com/hs-fs/hubfs/1-86947261.png?width=640&amp;height=480&amp;name=1-86947261.png" data-constrained="true" srcset="https://blog.hubspot.com/hs-fs/hubfs/1-86947261.png?width=320&amp;height=240&amp;name=1-86947261.png 320w, https://blog.hubspot.com/hs-fs/hubfs/1-86947261.png?width=640&amp;height=480&amp;name=1-86947261.png 640w, https://blog.hubspot.com/hs-fs/hubfs/1-86947261.png?width=960&amp;height=720&amp;name=1-86947261.png 960w, https://blog.hubspot.com/hs-fs/hubfs/1-86947261.png?width=1280&amp;height=960&amp;name=1-86947261.png 1280w, https://blog.hubspot.com/hs-fs/hubfs/1-86947261.png?width=1600&amp;height=1200&amp;name=1-86947261.png 1600w, https://blog.hubspot.com/hs-fs/hubfs/1-86947261.png?width=1920&amp;height=1440&amp;name=1-86947261.png 1920w" sizes="(max-width: 640px) 100vw, 640px"/></p>
  474. <p><img class="alignCenter shadow" src="https://blog.hubspot.com/hubfs/2-528.png"/></p>
  475. <p><img class="alignCenter shadow" src="https://blog.hubspot.com/hubfs/3-126.png"/></p>
  476. <p>While these (and at least 10 more) tests vary in the percentage opens were lowered, the conclusion we came to was that simpler HTML emails had better open rates than HTML-rich emails, and that plain-text emails performed best of all.</p>
  477. <p><span class="content-post__body">Why? </span></p>
  478. <p>We figured it had to do with the concept of deliverability.<strong> Just because something says it's been delivered doesn't mean it's actually in a noticeable place of someone's inbox.</strong></p>
  479. <p id="last">Email services are increasingly filtering emails (especially commercial ones) to provide a better experience for the user. <span>An example of this is <a href="//blog.hubspot.com/marketing/new-gmail-inbox-layout-email-nj" target="_blank">Gmail's promotions tab</a>.<span> It<span> automatically filters what it deems "commercial" emails<span> out of the main inbox unless the user changes the settings.</span></span></span></span></p>
  480. <p>So the simple explanation is that image tags and HTML-rich templates seem to be getting flagged by email providers as commercial email, which means they get filtered out of a recipient's main inbox. (And thus, people can't open it.)</p>
  481. <h3>HTML emails reduce clickthrough rates.</h3>
  482. <p><span class="content-post__body"><span>But open rates are just one part of the picture. Even if open rates decreased with HTML emails, most marketers assumed HTML emails would convert better because they appear well designed.</span></span></p>
  483. <p><span>For example, shouldn't an email with an image of the ebook being promoted do better than an email with no visualization of the offer? Wouldn't just a plain email be boring, and not help explain the offer? Aren't humans <a href="http://www.nytimes.com/2013/02/17/opinion/sunday/why-we-love-beautiful-things.html?_r=0" target="_blank">wired</a> to be attracted to beautiful design?</span></p>
  484. <p><span>Unfortunately, this principle doesn't apply to email. </span></p>
  485. <p><span>And the reason is simple: <strong>Email, unlike other marketing channels, is perceived as a 1-to-1 interaction.</strong> </span></p>
  486. <p><span>Think about how you email colleagues and friends: Do you usually add images or use well-designed templates? </span>Probably not, and neither does your audience. They're used to using email to communicate in a personal way, so emails from companies that look more personal will resonate more.</p>
  487. <p>To better understand the impact of plain-text vs. HTML emails, we looked at the effect on the click rate (clicks/delivered) which is influenced by open rates, and clickthrough rates (clicks/opens) which isolate clicks from the variable of opens.</p>
  488. <p>For the click rate, <a href="//offers.hubspot.com/science-of-email-marketing-2014-report" target="_blank">we dove into data</a> from over half a billion marketing emails sent from HubSpot customers. These customers vary in type of business, and have different segments, list sizes, and list compositions.</p>
  489. <p>What we found was that even a single image reduced the click rate:</p>
  490. <p><img class="alignCenter shadow" src="https://blog.hubspot.com/hs-fs/hubfs/NITI_plain_text_vs_html_blog_post_1.png?width=667&amp;height=505&amp;name=NITI_plain_text_vs_html_blog_post_1.png" alt="Effect of number of images in marketing email on CR" data-constrained="true" srcset="https://blog.hubspot.com/hs-fs/hubfs/NITI_plain_text_vs_html_blog_post_1.png?width=334&amp;height=253&amp;name=NITI_plain_text_vs_html_blog_post_1.png 334w, https://blog.hubspot.com/hs-fs/hubfs/NITI_plain_text_vs_html_blog_post_1.png?width=667&amp;height=505&amp;name=NITI_plain_text_vs_html_blog_post_1.png 667w, https://blog.hubspot.com/hs-fs/hubfs/NITI_plain_text_vs_html_blog_post_1.png?width=1001&amp;height=758&amp;name=NITI_plain_text_vs_html_blog_post_1.png 1001w, https://blog.hubspot.com/hs-fs/hubfs/NITI_plain_text_vs_html_blog_post_1.png?width=1334&amp;height=1010&amp;name=NITI_plain_text_vs_html_blog_post_1.png 1334w, https://blog.hubspot.com/hs-fs/hubfs/NITI_plain_text_vs_html_blog_post_1.png?width=1668&amp;height=1263&amp;name=NITI_plain_text_vs_html_blog_post_1.png 1668w, https://blog.hubspot.com/hs-fs/hubfs/NITI_plain_text_vs_html_blog_post_1.png?width=2001&amp;height=1515&amp;name=NITI_plain_text_vs_html_blog_post_1.png 2001w" sizes="(max-width: 667px) 100vw, 667px"/></p>
  491. <p>This data above is of course correlated to open rates -- but what other factors might be contributing to the decline in click rates? In the data above, it's clear that after the HTML threshold is crossed, click rates continue to decrease, which means it's not just the open rate<em> </em>affecting the click rates</p>
  492. <p>To see if the clickthrough rate (clicks/opened) were affected, we looked to our A/B tests once again. For the emails in the section above as well as in the others we have tested, the plainer variation won with statistical significance.</p>
  493. <ul>
  494. <li>For the plain-text vs. .GIF image test, the .GIF version had a 2.3% lower clickthrough rate. This, combined with the lower open rate, meant the plain-text version got 42% more clicks. </li>
  495. <li>For the plain-text vs. HTML template with images test, the HTML email version had a 21% lower clickthrough rate, and combined with the open rate the email had 51% fewer clicks.</li>
  496. <li>For the simple HTML template vs. HTML-heavy template, the simpler email had a 5.3% higher clickthrough rate, and combined with the higher open rate, resulted in getting 30% more clicks.</li>
  497. </ul>
  498. <p>It would seem that better design or even images did not improve the clickthrough rate -- <strong>in fact, HTML consistently had a lower clickthrough rate</strong>. When combined with the lower open rates, this can turn into a double-whammy for email conversions.</p>
  499. <h2>What This Means for Email Marketers</h2>
  500. <p>Although people say they prefer HTML-based and image-based emails, in reality, simpler emails perform best -- and plain-text emails perform best of all.</p>
  501. <p>In most instances, lower opens and clicks are due to several factors:</p>
  502. <ul>
  503. <li><strong>Filters set up by email providers</strong> that divert commercial emails from users' main inboxes.</li>
  504. <li><strong>Email client limitations.</strong> For example, Gmail will not automatically show images from unknown senders.</li>
  505. <li><strong>User preference for digestible formatting.</strong> Plain text might be perceived as less of a time commitment to read, or perhaps people really don't care for design in email.</li>
  506. </ul>
  507. <h4>Ultimately, in email, less is more.</h4>
  508. <p>This can be a tough pill for marketers to swallow (myself included) because we're naturally driven to be creative. But data repeatedly shows plain-text email wins, so it's up to us to decide whether or not we want to make the switch. </p>
  509. <p><span>Like with all cases, there may be exceptions. For example, ecommerce companies may have completely different results because users expect <em>only </em><span>HTML-rich emails with visuals of products. So before you make any final decisions, it's important to test your own emails.</span></span></p>
  510. <p>It's not all bad though. Being limited to plain-text forces marketers to get creative with the basics -- subject line, copy, positioning, link placement -- to achieve the desired result. Sometimes "old-school," well-written copy is all you need to get the job done.</p>
  511. </article>
  512. </section>
  513. <nav id="jumpto">
  514. <p>
  515. <a href="/david/blog/">Accueil du blog</a> |
  516. <a href="https://blog.hubspot.com/marketing/plain-text-vs-html-emails-data">Source originale</a> |
  517. <a href="/david/stream/2019/">Accueil du flux</a>
  518. </p>
  519. </nav>
  520. <footer>
  521. <div>
  522. <img src="/static/david/david-larlet-avatar.jpg" loading="lazy" class="avatar" width="200" height="200">
  523. <p>
  524. Bonjour/Hi!
  525. Je suis <a href="/david/" title="Profil public">David&nbsp;Larlet</a>, je vis actuellement à Montréal et j’alimente cet espace depuis 15 ans. <br>
  526. Si tu as apprécié cette lecture, n’hésite pas à poursuivre ton exploration. Par exemple via les <a href="/david/blog/" title="Expériences bienveillantes">réflexions bimestrielles</a>, la <a href="/david/stream/2019/" title="Pensées (dés)articulées">veille hebdomadaire</a> ou en t’abonnant au <a href="/david/log/" title="S’abonner aux publications via RSS">flux RSS</a> (<a href="/david/blog/2019/flux-rss/" title="Tiens c’est quoi un flux RSS ?">so 2005</a>).
  527. </p>
  528. <p>
  529. Je m’intéresse à la place que je peux avoir dans ce monde. En tant qu’humain, en tant que membre d’une famille et en tant qu’associé d’une coopérative. De temps en temps, je fais aussi des <a href="https://github.com/davidbgk" title="Principalement sur Github mais aussi ailleurs">trucs techniques</a>. Et encore plus rarement, <a href="/david/talks/" title="En ce moment je laisse plutôt la place aux autres">j’en parle</a>.
  530. </p>
  531. <p>
  532. Voici quelques articles choisis :
  533. <a href="/david/blog/2019/faire-equipe/" title="Accéder à l’article complet">Faire équipe</a>,
  534. <a href="/david/blog/2018/bivouac-automnal/" title="Accéder à l’article complet">Bivouac automnal</a>,
  535. <a href="/david/blog/2018/commodite-effondrement/" title="Accéder à l’article complet">Commodité et effondrement</a>,
  536. <a href="/david/blog/2017/donnees-communs/" title="Accéder à l’article complet">Des données aux communs</a>,
  537. <a href="/david/blog/2016/accompagner-enfant/" title="Accéder à l’article complet">Accompagner un enfant</a>,
  538. <a href="/david/blog/2016/senior-developer/" title="Accéder à l’article complet">Senior developer</a>,
  539. <a href="/david/blog/2016/illusion-sociale/" title="Accéder à l’article complet">L’illusion sociale</a>,
  540. <a href="/david/blog/2016/instantane-scopyleft/" title="Accéder à l’article complet">Instantané Scopyleft</a>,
  541. <a href="/david/blog/2016/enseigner-web/" title="Accéder à l’article complet">Enseigner le Web</a>,
  542. <a href="/david/blog/2016/simplicite-defaut/" title="Accéder à l’article complet">Simplicité par défaut</a>,
  543. <a href="/david/blog/2016/minimalisme-esthetique/" title="Accéder à l’article complet">Minimalisme et esthétique</a>,
  544. <a href="/david/blog/2014/un-web-omni-present/" title="Accéder à l’article complet">Un web omni-présent</a>,
  545. <a href="/david/blog/2014/manifeste-developpeur/" title="Accéder à l’article complet">Manifeste de développeur</a>,
  546. <a href="/david/blog/2013/confort-convivialite/" title="Accéder à l’article complet">Confort et convivialité</a>,
  547. <a href="/david/blog/2013/testament-numerique/" title="Accéder à l’article complet">Testament numérique</a>,
  548. et <a href="/david/blog/" title="Accéder aux archives">bien d’autres…</a>
  549. </p>
  550. <p>
  551. On peut <a href="mailto:david%40larlet.fr" title="Envoyer un courriel">échanger par courriel</a>. Si éventuellement tu souhaites que l’on travaille ensemble, tu devrais commencer par consulter le <a href="http://larlet.com">profil dédié à mon activité professionnelle</a> et/ou contacter directement <a href="http://scopyleft.fr/">scopyleft</a>, la <abbr title="Société coopérative et participative">SCOP</abbr> dont je fais partie depuis six ans. Je recommande au préalable de lire <a href="/david/blog/2018/cout-site/" title="Attention ce qui va suivre peut vous choquer">combien coûte un site</a> et pourquoi je suis plutôt favorable à une <a href="/david/pro/devis/" title="Discutons-en !">non-demande de devis</a>.
  552. </p>
  553. <p>
  554. Je ne traque pas ta navigation mais mon
  555. <abbr title="Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33.184162340">hébergeur</abbr>
  556. conserve des logs d’accès.
  557. </p>
  558. </div>
  559. </footer>
  560. <script type="text/javascript">
  561. ;(_ => {
  562. const jumper = document.getElementById('jumper')
  563. jumper.addEventListener('click', e => {
  564. e.preventDefault()
  565. const anchor = e.target.getAttribute('href')
  566. const targetEl = document.getElementById(anchor.substring(1))
  567. targetEl.scrollIntoView({behavior: 'smooth'})
  568. })
  569. })()
  570. </script>