{"id":5397,"date":"2026-06-22T14:00:13","date_gmt":"2026-06-22T12:00:13","guid":{"rendered":"https:\/\/strat.es\/emails-texto-plano-ecommerce\/"},"modified":"2026-07-27T18:13:57","modified_gmt":"2026-07-27T16:13:57","slug":"plain-text-emails-ecommerce","status":"publish","type":"post","link":"https:\/\/strat.es\/en\/plain-text-emails-ecommerce\/","title":{"rendered":"The Anti-Churn Architecture: 6 Plain-Text Emails to Keep Customers (and How to Build Them)"},"content":{"rendered":"\n<!-- ===== STRAT article header (reading time + table of contents) ===== -->\n<!-- Paste this block into a \"Custom HTML\" block right AFTER the first paragraph of the post. -->\n<!-- The reading time and the table of contents generate themselves by reading the article. Just edit the date. -->\n<div class=\"strat-ah\" id=\"stratArticleHeader\">\n  <style>\n    .strat-ah{\n      --ah-bg:#ffffff; --ah-pink:#ec186c; --ah-line:#eaeaea;\n      --ah-ink:#1a1a1a; --ah-muted:#777777; --ah-body:#3f3f3f;\n      background:var(--ah-bg); border:1px solid var(--ah-line); border-radius:16px;\n      padding:22px 26px; margin:32px 0;\n      font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;\n      color:var(--ah-body); box-shadow:0 6px 22px rgba(0,0,0,.05);\n    }\n    .strat-ah *{box-sizing:border-box}\n    .strat-ah__meta{\n      display:flex; flex-wrap:wrap; gap:18px; align-items:center;\n      font-size:13px; color:var(--ah-muted); padding-bottom:16px; border-bottom:1px solid var(--ah-line);\n    }\n    .strat-ah__meta span{display:inline-flex; align-items:center; gap:7px}\n    .strat-ah__meta svg{display:block; color:var(--ah-pink)}\n    .strat-ah__eyebrow{\n      display:block; font-size:11px; font-weight:600; letter-spacing:.14em;\n      text-transform:uppercase; color:var(--ah-pink); margin:18px 0 12px;\n    }\n    .strat-ah__toc{margin-top:4px}\n    .strat-ah__toc ol{margin:0; padding:0; list-style:none; counter-reset:toc}\n    .strat-ah__toc li{counter-increment:toc; margin:0 0 9px}\n    .strat-ah__toc li:last-child{margin-bottom:0}\n    .strat-ah__toc a{\n      display:flex; gap:10px; align-items:baseline; text-decoration:none !important;\n      color:var(--ah-ink) !important; font-size:14px; line-height:1.45; transition:color .15s ease;\n    }\n    .strat-ah__toc a::before{\n      content:counter(toc,decimal-leading-zero); color:var(--ah-pink); font-weight:600;\n      font-size:12px; flex:0 0 auto; min-width:22px;\n    }\n    .strat-ah__toc a:hover{color:var(--ah-pink) !important}\n    @media (max-width:560px){ .strat-ah{padding:20px 18px} }\n  <\/style>\n\n  <div class=\"strat-ah__meta\">\n    <span id=\"stratReadTime\">\n      <svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><circle cx=\"12\" cy=\"12\" r=\"9\"><\/circle><path d=\"M12 7v5l3 2\"><\/path><\/svg>\n      Calculating\u2026\n    <\/span>\n    <!-- EDIT the updated date here (or delete this <span> if you don't want to show it): -->\n    <span>\n      <svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"17\" rx=\"2\"><\/rect><path d=\"M3 9h18M8 2v4M16 2v4\"><\/path><\/svg>\n      Updated 23 June 2026\n    <\/span>\n  <\/div>\n\n  <!-- The table of contents fills itself from the article's H2s: -->\n  <div class=\"strat-ah__toc\" id=\"stratTocSection\">\n    <span class=\"strat-ah__eyebrow\">In this article<\/span>\n    <ol id=\"stratTocList\"><\/ol>\n  <\/div>\n<\/div>\n\n<script>\n(function(){\n  function countWords(s){ s=(s||'').trim(); return s ? s.split(\/\\s+\/).length : 0; }\n  function slugify(s){\n    return (s||'').toLowerCase().normalize('NFD').replace(\/[\\u0300-\\u036f]\/g,'')\n      .replace(\/[^a-z0-9\\s-]\/g,'').trim().replace(\/\\s+\/g,'-').slice(0,60);\n  }\n  function findRoot(box){\n    var node=box.parentElement;\n    while(node && node!==document.body){\n      var hs=node.querySelectorAll('h2');\n      for(var i=0;i<hs.length;i++){\n        if(box.compareDocumentPosition(hs[i]) &#038; Node.DOCUMENT_POSITION_FOLLOWING) return node;\n      }\n      node=node.parentElement;\n    }\n    return box.parentElement;\n  }\n  function init(){\n    var box=document.getElementById('stratArticleHeader');\n    if(!box) return;\n    var root=findRoot(box);\n\n    var heads=Array.prototype.slice.call(root.querySelectorAll('h2')).filter(function(h){\n      return box.compareDocumentPosition(h) &#038; Node.DOCUMENT_POSITION_FOLLOWING;\n    });\n    var list=document.getElementById('stratTocList');\n    var used={};\n    if(heads.length){\n      heads.forEach(function(h,i){\n        var id=h.id;\n        if(!id){ id=slugify(h.textContent)||('sec-'+i); if(used[id]) id=id+'-'+i; h.id=id; }\n        used[id]=true;\n        var li=document.createElement('li');\n        var a=document.createElement('a');\n        a.href='#'+id; a.textContent=h.textContent.trim();\n        a.addEventListener('click',function(e){\n          e.preventDefault();\n          var t=document.getElementById(id);\n          if(t){ t.scrollIntoView({behavior:'smooth',block:'start'}); history.replaceState(null,'','#'+id); }\n        });\n        li.appendChild(a); list.appendChild(li);\n      });\n    } else {\n      document.getElementById('stratTocSection').style.display='none';\n    }\n\n    var total=countWords(root.innerText||root.textContent);\n    var own=countWords(box.innerText||box.textContent);\n    var words=Math.max(total-own,total>0?total:0);\n    var mins=Math.max(1,Math.round(words\/200));\n    var rt=document.getElementById('stratReadTime');\n    if(rt) rt.innerHTML=rt.innerHTML.replace('Calculating\u2026', mins+' min read');\n  }\n  if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded',init); }\n  else { init(); }\n})();\n<\/script>\n<!-- ===== End STRAT article header ===== -->\n\n\n\n<p class=\"wp-block-paragraph\">When a customer is frustrated by a delayed order, hesitating at checkout or not opening a single email, the last thing they want to see is an impersonal, generic HTML email.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In those key moments, polished graphics look like a textbook corporate reply, when what the customer is looking for is human contact.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We touched on this recently in an article I wrote for the official Omnisend blog on unconventional email flows. <a href=\"https:\/\/www.omnisend.com\/blog\/unconventional-ecommerce-email-flows\/\" target=\"_blank\" rel=\"noopener\" style=\"color:#ec186c; text-decoration:underline; text-decoration-color:#ec186c\">That article<\/a> breaks down the exact technical execution of some of these plain-text strategies, alongside new high-impact flows.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At STRAT, as an official agency partner of Omnisend and Klaviyo, we analyse millions of customer touchpoints. The data shows a clear pattern. Whether you are resolving a logistics friction or looking after your best customer, the plain-text email beats HTML by a notable margin. It sidesteps the Promotions tab, builds immediate trust and triggers a specific psychological response: that the customer is talking directly to a person.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here, step by step, are 6 ideas for how to automate plain-text flows that turn logistics nightmares, abandoned checkouts and VIP purchases into long-term brand loyalty.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Plain text does not replace HTML, it complements it<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Before we get into it, an important nuance so the idea is not misread. This is not about getting rid of designed email. HTML is still king for selling products, telling brand stories and showing off product, which is exactly what is needed in verticals like fashion, beauty or home decor.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Plain text plays in a different league, that of operational and relational moments: an incident, a doubt, a thank-you, a goodbye. There, design gets in the way. The key is knowing which strategy fits each moment, not always using the same one.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The psychology of plain text in ecommerce<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Most ecommerce brands lean heavily on the visual. And it makes sense for selling. But post-sale operations and technical support call for a different tone.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When you send a plain-text email from a real person (for example, &#8220;Alex from [Brand]&#8221; or &#8220;Alex Garc\u00eda&#8221; instead of &#8220;Customer Service&#8221; or &#8220;Brand&#8221;), you start a one-to-one conversation. The customer assumes someone wrote that email specifically for them. That perceived effort creates an emotional connection HTML cannot replicate.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Scenario 1: the &#8220;proactive delay&#8221; flow<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In an era where deliveries are expected in under 24 hours, shipping delays are the number one cause of poor brand perception. The worst strategy is silence. If the customer has to write to you first to ask &#8220;where is my order?&#8221;, you have already lost the battle for trust.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You do not need third-party tracking apps to solve it, you can build it with your online store&#8217;s own fulfilment data.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The technical setup<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>The trigger: use the order-placed metric as the starting point.<\/li>\n\n\n\n<li>The delay and the logic: set a delay in the flow (for example, 10 to 15 days, depending on your usual shipping times). Add a conditional filter, so it only continues if the order-shipped metric has occurred ZERO times since the flow started.<\/li>\n\n\n\n<li>The exclusion: leave out anyone who has already opened a ticket in your support tool, so you do not duplicate the communication.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The plain-text template<\/strong><\/p>\n\n\n\n<!-- ===== Scenario 1 \u00b7 Proactive delay \u00b7 STRAT ===== -->\n<!-- Paste this block into a \"Custom HTML\" block next to its scenario. -->\n<div class=\"strat-email\">\n  <style>\n    .strat-email{\n      --se-pink:#ec186c; --se-ink:#1a1a1a; --se-muted:#6b6b6b; --se-line:#ececec; --se-bg:#ffffff;\n      max-width:640px; margin:26px 0;\n      font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;\n      color:var(--se-ink);\n      background:var(--se-bg); border:1px solid var(--se-line); border-radius:16px;\n      box-shadow:0 6px 22px rgba(0,0,0,.06); overflow:hidden;\n    }\n    .strat-email *{box-sizing:border-box}\n    .strat-email__tag{ display:block; background:#fafafa; border-bottom:1px solid var(--se-line);\n      padding:8px 20px; font-size:11px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--se-pink); }\n    .strat-email__head{ display:flex; align-items:center; gap:12px; padding:16px 20px 12px; }\n    .strat-email__avatar{ flex:0 0 auto; width:38px; height:38px; border-radius:50%;\n      background:var(--se-pink); display:flex; align-items:center; justify-content:center; }\n    .strat-email__avatar svg{ display:block; color:#fff; }\n    .strat-email__from{ font-size:14px; }\n    .strat-email__from b{ color:var(--se-ink); font-weight:600; }\n    .strat-email__from span{ display:block; color:var(--se-muted); font-size:12.5px; }\n    .strat-email__subject{ padding:0 20px 14px; font-size:15.5px; font-weight:600; color:var(--se-ink); border-bottom:1px solid var(--se-line); }\n    .strat-email__subject small{ display:block; font-size:11px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--se-muted); margin-bottom:3px; }\n    .strat-email__body{ padding:16px 20px 20px; font-size:14.5px; line-height:1.6; color:#3f3f3f; }\n    .strat-email__body p{ margin:0 0 12px; }\n    .strat-email__body p:last-child{ margin-bottom:0; }\n    .strat-email__body a{ color:var(--se-pink); text-decoration:underline; text-decoration-color:var(--se-pink); font-weight:600; }\n    @media (max-width:560px){ .strat-email__head,.strat-email__subject,.strat-email__body{padding-left:16px;padding-right:16px} }\n  <\/style>\n  <span class=\"strat-email__tag\">Sample email<\/span>\n  <div class=\"strat-email__head\">\n    <span class=\"strat-email__avatar\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><rect x=\"3\" y=\"5\" width=\"18\" height=\"14\" rx=\"2\"><\/rect><path d=\"M3 7l9 6 9-6\"><\/path><\/svg><\/span>\n    <span class=\"strat-email__from\">\n      <b>[Name]<\/b>\n      <span>Head of Operations, [Brand]<\/span>\n    <\/span>\n  <\/div>\n  <div class=\"strat-email__subject\">\n    <small>Subject<\/small>\n    A quick update on your order\n  <\/div>\n  <div class=\"strat-email__body\">\n    <p>Hi [Customer name],<\/p>\n    <p>I was going through our shipping records and noticed your order is taking a little longer than usual. It looks like it has been held up at the carrier&#8217;s sorting centre.<\/p>\n    <p>I wanted to apologise personally for the delay. We expect it to arrive very soon, and I am keeping a close eye on your specific tracking number.<\/p>\n    <p>If you have any questions or need it urgently, just reply straight to this email and I will sort it out right away.<\/p>\n    <p>Best,<br>[Name], [Role], [Brand]<\/p>\n  <\/div>\n<\/div>\n<!-- ===== End Scenario 1 \u00b7 Proactive delay ===== -->\n\n\n\n<h2 class=\"wp-block-heading\">Scenario 2: the &#8220;intercept the review&#8221; flow<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A 1-star review is not the end of a relationship, it is a cry for help. Handled well, an unhappy customer can become one of your biggest advocates.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The technical setup<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>The trigger: integrate your reviews platform (Yotpo, Okendo, Judge.me&#8230;) with your email marketing platform.<\/li>\n\n\n\n<li>The logic: trigger the flow when a customer leaves a 1 or 2-star review.<\/li>\n\n\n\n<li>The delay: set a delay of 30 to 60 minutes. An immediate reply looks automatic; a slight delay looks like a person has just seen the alert and is getting in touch.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The plain-text template<\/strong><\/p>\n\n\n\n<!-- ===== Scenario 2 \u00b7 Intercept the review \u00b7 STRAT ===== -->\n<!-- Paste this block into a \"Custom HTML\" block next to its scenario. -->\n<div class=\"strat-email\">\n  <style>\n    .strat-email{\n      --se-pink:#ec186c; --se-ink:#1a1a1a; --se-muted:#6b6b6b; --se-line:#ececec; --se-bg:#ffffff;\n      max-width:640px; margin:26px 0;\n      font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;\n      color:var(--se-ink);\n      background:var(--se-bg); border:1px solid var(--se-line); border-radius:16px;\n      box-shadow:0 6px 22px rgba(0,0,0,.06); overflow:hidden;\n    }\n    .strat-email *{box-sizing:border-box}\n    .strat-email__tag{ display:block; background:#fafafa; border-bottom:1px solid var(--se-line);\n      padding:8px 20px; font-size:11px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--se-pink); }\n    .strat-email__head{ display:flex; align-items:center; gap:12px; padding:16px 20px 12px; }\n    .strat-email__avatar{ flex:0 0 auto; width:38px; height:38px; border-radius:50%;\n      background:var(--se-pink); display:flex; align-items:center; justify-content:center; }\n    .strat-email__avatar svg{ display:block; color:#fff; }\n    .strat-email__from{ font-size:14px; }\n    .strat-email__from b{ color:var(--se-ink); font-weight:600; }\n    .strat-email__from span{ display:block; color:var(--se-muted); font-size:12.5px; }\n    .strat-email__subject{ padding:0 20px 14px; font-size:15.5px; font-weight:600; color:var(--se-ink); border-bottom:1px solid var(--se-line); }\n    .strat-email__subject small{ display:block; font-size:11px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--se-muted); margin-bottom:3px; }\n    .strat-email__body{ padding:16px 20px 20px; font-size:14.5px; line-height:1.6; color:#3f3f3f; }\n    .strat-email__body p{ margin:0 0 12px; }\n    .strat-email__body p:last-child{ margin-bottom:0; }\n    .strat-email__body a{ color:var(--se-pink); text-decoration:underline; text-decoration-color:var(--se-pink); font-weight:600; }\n    @media (max-width:560px){ .strat-email__head,.strat-email__subject,.strat-email__body{padding-left:16px;padding-right:16px} }\n  <\/style>\n  <span class=\"strat-email__tag\">Sample email<\/span>\n  <div class=\"strat-email__head\">\n    <span class=\"strat-email__avatar\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><rect x=\"3\" y=\"5\" width=\"18\" height=\"14\" rx=\"2\"><\/rect><path d=\"M3 7l9 6 9-6\"><\/path><\/svg><\/span>\n    <span class=\"strat-email__from\">\n      <b>[Name]<\/b>\n      <span>Head of Customer Experience, [Brand]<\/span>\n    <\/span>\n  <\/div>\n  <div class=\"strat-email__subject\">\n    <small>Subject<\/small>\n    I saw your review, [Customer name]\n  <\/div>\n  <div class=\"strat-email__body\">\n    <p>Hi [Customer name],<\/p>\n    <p>I have just read your review. I am genuinely sorry your last order was not what you expected. We take pride in the quality of our products, and it sounds like we fell short here.<\/p>\n    <p>I want to put it right. Can you tell me what exactly did not work?<\/p>\n    <p>If it suits you, I would be glad to arrange a hassle-free exchange, help you find a better alternative, or process a full refund right now. Reply to this email and tell me how you would prefer to go on.<\/p>\n    <p>Best,<br>[Name]<\/p>\n  <\/div>\n<\/div>\n<!-- ===== End Scenario 2 \u00b7 Intercept the review ===== -->\n\n\n\n<h2 class=\"wp-block-heading\">Scenario 3: the &#8220;checkout friction&#8221; flow<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Most abandoned-cart flows lean on scarcity (&#8220;your cart is expiring!&#8221;) or on an aggressive discount. But a lot of people do not abandon over price, but over a technical friction (a declined card, a confusing size guide or a checkout glitch).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sending a plain-text customer-service message as the second email in your abandoned-checkout sequence captures the high-intent shoppers who just need a hand. We develop it in full in our <a href=\"https:\/\/strat.es\/en\/recover-abandoned-carts\/\" target=\"_blank\" rel=\"noopener\" style=\"color:#ec186c; text-decoration:underline; text-decoration-color:#ec186c\">guide to recovering abandoned carts<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The technical setup<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>The trigger: checkout started, filtered by order-placed equal to zero times (since the checkout began).<\/li>\n\n\n\n<li>The delay: send this email 24 hours after your first HTML cart reminder, and send it in the morning (so it feels more real).<\/li>\n\n\n\n<li>The logic: filter out anyone who has already received this specific email, because getting it more than once gives away that it is automated. (You could also make slight variations and send one or another depending on how many times they have entered the flow.)<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The plain-text template<\/strong><\/p>\n\n\n\n<!-- ===== Scenario 3 \u00b7 Checkout friction \u00b7 STRAT ===== -->\n<!-- Paste this block into a \"Custom HTML\" block next to its scenario. -->\n<div class=\"strat-email\">\n  <style>\n    .strat-email{\n      --se-pink:#ec186c; --se-ink:#1a1a1a; --se-muted:#6b6b6b; --se-line:#ececec; --se-bg:#ffffff;\n      max-width:640px; margin:26px 0;\n      font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;\n      color:var(--se-ink);\n      background:var(--se-bg); border:1px solid var(--se-line); border-radius:16px;\n      box-shadow:0 6px 22px rgba(0,0,0,.06); overflow:hidden;\n    }\n    .strat-email *{box-sizing:border-box}\n    .strat-email__tag{ display:block; background:#fafafa; border-bottom:1px solid var(--se-line);\n      padding:8px 20px; font-size:11px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--se-pink); }\n    .strat-email__head{ display:flex; align-items:center; gap:12px; padding:16px 20px 12px; }\n    .strat-email__avatar{ flex:0 0 auto; width:38px; height:38px; border-radius:50%;\n      background:var(--se-pink); display:flex; align-items:center; justify-content:center; }\n    .strat-email__avatar svg{ display:block; color:#fff; }\n    .strat-email__from{ font-size:14px; }\n    .strat-email__from b{ color:var(--se-ink); font-weight:600; }\n    .strat-email__from span{ display:block; color:var(--se-muted); font-size:12.5px; }\n    .strat-email__subject{ padding:0 20px 14px; font-size:15.5px; font-weight:600; color:var(--se-ink); border-bottom:1px solid var(--se-line); }\n    .strat-email__subject small{ display:block; font-size:11px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--se-muted); margin-bottom:3px; }\n    .strat-email__body{ padding:16px 20px 20px; font-size:14.5px; line-height:1.6; color:#3f3f3f; }\n    .strat-email__body p{ margin:0 0 12px; }\n    .strat-email__body p:last-child{ margin-bottom:0; }\n    .strat-email__body a{ color:var(--se-pink); text-decoration:underline; text-decoration-color:var(--se-pink); font-weight:600; }\n    @media (max-width:560px){ .strat-email__head,.strat-email__subject,.strat-email__body{padding-left:16px;padding-right:16px} }\n  <\/style>\n  <span class=\"strat-email__tag\">Sample email<\/span>\n  <div class=\"strat-email__head\">\n    <span class=\"strat-email__avatar\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><rect x=\"3\" y=\"5\" width=\"18\" height=\"14\" rx=\"2\"><\/rect><path d=\"M3 7l9 6 9-6\"><\/path><\/svg><\/span>\n    <span class=\"strat-email__from\">\n      <b>[Name]<\/b>\n      <span>Customer Service, [Brand]<\/span>\n    <\/span>\n  <\/div>\n  <div class=\"strat-email__subject\">\n    <small>Subject<\/small>\n    Can I give you a hand?\n  <\/div>\n  <div class=\"strat-email__body\">\n    <p>Hi [Customer name],<\/p>\n    <p>I saw you tried to complete your purchase yesterday, but the order did not go through.<\/p>\n    <p>I wanted to write to you personally to see whether you ran into a technical problem or had any doubts before finishing.<\/p>\n    <p>We are here to help. You can reply straight to this email, message us on WhatsApp at [Phone] or give us a call.<\/p>\n    <p>Let me know how I can help.<\/p>\n    <p>Best,<br>[Name], Customer Service, [Brand]<\/p>\n  <\/div>\n<\/div>\n<!-- ===== End Scenario 3 \u00b7 Checkout friction ===== -->\n\n\n\n<h2 class=\"wp-block-heading\">Scenario 4: the &#8220;high-value VIP welcome&#8221; flow<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">When a customer spends a significant amount of money on your brand, dropping them into a generic HTML post-purchase flow is a letdown. You want them to feel like an investor in your brand.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The technical setup<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>The trigger: order placed.<\/li>\n\n\n\n<li>The logic: add a value filter, so it triggers only if the total order value exceeds X (for example, the threshold of your top 5% highest-value orders) or if the historical LTV crosses an important milestone (for example, more than \u20ac2,000 spent).<\/li>\n\n\n\n<li>The exclusion: cancel the standard &#8220;thanks for your purchase&#8221; email for this specific segment, so you do not clutter their inbox.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The plain-text template<\/strong><\/p>\n\n\n\n<!-- ===== Scenario 4 \u00b7 High-value VIP welcome \u00b7 STRAT ===== -->\n<!-- Paste this block into a \"Custom HTML\" block next to its scenario. -->\n<div class=\"strat-email\">\n  <style>\n    .strat-email{\n      --se-pink:#ec186c; --se-ink:#1a1a1a; --se-muted:#6b6b6b; --se-line:#ececec; --se-bg:#ffffff;\n      max-width:640px; margin:26px 0;\n      font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;\n      color:var(--se-ink);\n      background:var(--se-bg); border:1px solid var(--se-line); border-radius:16px;\n      box-shadow:0 6px 22px rgba(0,0,0,.06); overflow:hidden;\n    }\n    .strat-email *{box-sizing:border-box}\n    .strat-email__tag{ display:block; background:#fafafa; border-bottom:1px solid var(--se-line);\n      padding:8px 20px; font-size:11px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--se-pink); }\n    .strat-email__head{ display:flex; align-items:center; gap:12px; padding:16px 20px 12px; }\n    .strat-email__avatar{ flex:0 0 auto; width:38px; height:38px; border-radius:50%;\n      background:var(--se-pink); display:flex; align-items:center; justify-content:center; }\n    .strat-email__avatar svg{ display:block; color:#fff; }\n    .strat-email__from{ font-size:14px; }\n    .strat-email__from b{ color:var(--se-ink); font-weight:600; }\n    .strat-email__from span{ display:block; color:var(--se-muted); font-size:12.5px; }\n    .strat-email__subject{ padding:0 20px 14px; font-size:15.5px; font-weight:600; color:var(--se-ink); border-bottom:1px solid var(--se-line); }\n    .strat-email__subject small{ display:block; font-size:11px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--se-muted); margin-bottom:3px; }\n    .strat-email__body{ padding:16px 20px 20px; font-size:14.5px; line-height:1.6; color:#3f3f3f; }\n    .strat-email__body p{ margin:0 0 12px; }\n    .strat-email__body p:last-child{ margin-bottom:0; }\n    .strat-email__body a{ color:var(--se-pink); text-decoration:underline; text-decoration-color:var(--se-pink); font-weight:600; }\n    @media (max-width:560px){ .strat-email__head,.strat-email__subject,.strat-email__body{padding-left:16px;padding-right:16px} }\n  <\/style>\n  <span class=\"strat-email__tag\">Sample email<\/span>\n  <div class=\"strat-email__head\">\n    <span class=\"strat-email__avatar\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><rect x=\"3\" y=\"5\" width=\"18\" height=\"14\" rx=\"2\"><\/rect><path d=\"M3 7l9 6 9-6\"><\/path><\/svg><\/span>\n    <span class=\"strat-email__from\">\n      <b>[Founder name]<\/b>\n      <span>Founder of [Brand]<\/span>\n    <\/span>\n  <\/div>\n  <div class=\"strat-email__subject\">\n    <small>Subject<\/small>\n    A personal thank-you from the founder of [Brand]\n  <\/div>\n  <div class=\"strat-email__body\">\n    <p>Hi [Customer name],<\/p>\n    <p>I get an alert on my phone every time a customer crosses an important milestone with us, and I have just seen your latest order.<\/p>\n    <p>I wanted to write to you personally to say thank you. As a small brand, having customers like you, who genuinely believe in what we do, means a huge amount to our little team.<\/p>\n    <p>I have added a VIP tag to your account. From now on, if you need anything, have a product suggestion or run into a problem, you can reply straight to this email. It reaches my personal inbox.<\/p>\n    <p>Thank you for trusting us. We are preparing your order right now.<\/p>\n    <p>All the best,<br>[Name], Founder of [Brand]<\/p>\n  <\/div>\n<\/div>\n<!-- ===== End Scenario 4 \u00b7 High-value VIP welcome ===== -->\n\n\n\n<h2 class=\"wp-block-heading\">Scenario 5: the &#8220;zero-party data&#8221; flow (feedback)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Long Typeform-style surveys tend to have low completion rates. If you want quality qualitative feedback on your products, stripping out the design and asking a single question gets huge results.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The technical setup<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>The trigger: order placed.<\/li>\n\n\n\n<li>The delay: 30 to 45 days after shipping (giving the customer time to really use the product; you can adapt it to how long the customer takes to use it).<\/li>\n\n\n\n<li>The logic: exclude anyone who has started a return or left a negative review (they have already given their feedback).<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The plain-text template<\/strong><\/p>\n\n\n\n<!-- ===== Scenario 5 \u00b7 Zero-party data (feedback) \u00b7 STRAT ===== -->\n<!-- Paste this block into a \"Custom HTML\" block next to its scenario. -->\n<div class=\"strat-email\">\n  <style>\n    .strat-email{\n      --se-pink:#ec186c; --se-ink:#1a1a1a; --se-muted:#6b6b6b; --se-line:#ececec; --se-bg:#ffffff;\n      max-width:640px; margin:26px 0;\n      font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;\n      color:var(--se-ink);\n      background:var(--se-bg); border:1px solid var(--se-line); border-radius:16px;\n      box-shadow:0 6px 22px rgba(0,0,0,.06); overflow:hidden;\n    }\n    .strat-email *{box-sizing:border-box}\n    .strat-email__tag{ display:block; background:#fafafa; border-bottom:1px solid var(--se-line);\n      padding:8px 20px; font-size:11px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--se-pink); }\n    .strat-email__head{ display:flex; align-items:center; gap:12px; padding:16px 20px 12px; }\n    .strat-email__avatar{ flex:0 0 auto; width:38px; height:38px; border-radius:50%;\n      background:var(--se-pink); display:flex; align-items:center; justify-content:center; }\n    .strat-email__avatar svg{ display:block; color:#fff; }\n    .strat-email__from{ font-size:14px; }\n    .strat-email__from b{ color:var(--se-ink); font-weight:600; }\n    .strat-email__from span{ display:block; color:var(--se-muted); font-size:12.5px; }\n    .strat-email__subject{ padding:0 20px 14px; font-size:15.5px; font-weight:600; color:var(--se-ink); border-bottom:1px solid var(--se-line); }\n    .strat-email__subject small{ display:block; font-size:11px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--se-muted); margin-bottom:3px; }\n    .strat-email__body{ padding:16px 20px 20px; font-size:14.5px; line-height:1.6; color:#3f3f3f; }\n    .strat-email__body p{ margin:0 0 12px; }\n    .strat-email__body p:last-child{ margin-bottom:0; }\n    .strat-email__body a{ color:var(--se-pink); text-decoration:underline; text-decoration-color:var(--se-pink); font-weight:600; }\n    @media (max-width:560px){ .strat-email__head,.strat-email__subject,.strat-email__body{padding-left:16px;padding-right:16px} }\n  <\/style>\n  <span class=\"strat-email__tag\">Sample email<\/span>\n  <div class=\"strat-email__head\">\n    <span class=\"strat-email__avatar\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><rect x=\"3\" y=\"5\" width=\"18\" height=\"14\" rx=\"2\"><\/rect><path d=\"M3 7l9 6 9-6\"><\/path><\/svg><\/span>\n    <span class=\"strat-email__from\">\n      <b>[Head of Product \/ Founder]<\/b>\n      <span>[Brand]<\/span>\n    <\/span>\n  <\/div>\n  <div class=\"strat-email__subject\">\n    <small>Subject<\/small>\n    A quick question about your last order\n  <\/div>\n  <div class=\"strat-email__body\">\n    <p>Hi [Customer name],<\/p>\n    <p>I hope you are enjoying the [Product name] you bought a few weeks ago.<\/p>\n    <p>We are working on next quarter&#8217;s product roadmap, and I am writing to a select group of customers to gather real feedback.<\/p>\n    <p>If you could change or improve one single thing about the [Product name], what would it be?<\/p>\n    <p>Just reply. I read every response, and what you tell me will directly shape our next production run.<\/p>\n    <p>Thanks for your time.<br>Best,<br>[Name]<\/p>\n  <\/div>\n<\/div>\n<!-- ===== End Scenario 5 \u00b7 Zero-party data (feedback) ===== -->\n\n\n\n<h2 class=\"wp-block-heading\">Scenario 6: the &#8220;goodbye&#8221; flow to win back (sunset)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">List hygiene is key to deliverability. If a customer does not open an email or visit your store in 6 to 12 months, keeping them on your active list damages your sender reputation. But before removing them entirely, a plain-text &#8220;goodbye&#8221; email usually achieves the highest open and reactivation rate of the whole year.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The technical setup<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>The segment: customers inactive for 180 days or more (0 opens, 0 clicks, 0 site visits).<\/li>\n\n\n\n<li>The position: this should be the last email in your win-back or sunset flow, sent after they have ignored your last discount offer.<\/li>\n\n\n\n<li>The action: if they do not open or click this email within 7 days, an automation rule should suppress their profile automatically or add a tag to remove them manually.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The plain-text template<\/strong><\/p>\n\n\n\n<!-- ===== Scenario 6 \u00b7 Goodbye (win-back) \u00b7 STRAT ===== -->\n<!-- Paste this block into a \"Custom HTML\" block next to its scenario. -->\n<div class=\"strat-email\">\n  <style>\n    .strat-email{\n      --se-pink:#ec186c; --se-ink:#1a1a1a; --se-muted:#6b6b6b; --se-line:#ececec; --se-bg:#ffffff;\n      max-width:640px; margin:26px 0;\n      font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;\n      color:var(--se-ink);\n      background:var(--se-bg); border:1px solid var(--se-line); border-radius:16px;\n      box-shadow:0 6px 22px rgba(0,0,0,.06); overflow:hidden;\n    }\n    .strat-email *{box-sizing:border-box}\n    .strat-email__tag{ display:block; background:#fafafa; border-bottom:1px solid var(--se-line);\n      padding:8px 20px; font-size:11px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--se-pink); }\n    .strat-email__head{ display:flex; align-items:center; gap:12px; padding:16px 20px 12px; }\n    .strat-email__avatar{ flex:0 0 auto; width:38px; height:38px; border-radius:50%;\n      background:var(--se-pink); display:flex; align-items:center; justify-content:center; }\n    .strat-email__avatar svg{ display:block; color:#fff; }\n    .strat-email__from{ font-size:14px; }\n    .strat-email__from b{ color:var(--se-ink); font-weight:600; }\n    .strat-email__from span{ display:block; color:var(--se-muted); font-size:12.5px; }\n    .strat-email__subject{ padding:0 20px 14px; font-size:15.5px; font-weight:600; color:var(--se-ink); border-bottom:1px solid var(--se-line); }\n    .strat-email__subject small{ display:block; font-size:11px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--se-muted); margin-bottom:3px; }\n    .strat-email__body{ padding:16px 20px 20px; font-size:14.5px; line-height:1.6; color:#3f3f3f; }\n    .strat-email__body p{ margin:0 0 12px; }\n    .strat-email__body p:last-child{ margin-bottom:0; }\n    .strat-email__body a{ color:var(--se-pink); text-decoration:underline; text-decoration-color:var(--se-pink); font-weight:600; }\n    @media (max-width:560px){ .strat-email__head,.strat-email__subject,.strat-email__body{padding-left:16px;padding-right:16px} }\n  <\/style>\n  <span class=\"strat-email__tag\">Sample email<\/span>\n  <div class=\"strat-email__head\">\n    <span class=\"strat-email__avatar\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><rect x=\"3\" y=\"5\" width=\"18\" height=\"14\" rx=\"2\"><\/rect><path d=\"M3 7l9 6 9-6\"><\/path><\/svg><\/span>\n    <span class=\"strat-email__from\">\n      <b>The [Brand] team<\/b>\n    <\/span>\n  <\/div>\n  <div class=\"strat-email__subject\">\n    <small>Subject<\/small>\n    Should we say goodbye, [Name]?\n  <\/div>\n  <div class=\"strat-email__body\">\n    <p>Hi [Customer name],<\/p>\n    <p>It looks like you have not been opening our emails lately. We know how crowded inboxes are, and we only want to send news to people who genuinely want to receive it.<\/p>\n    <p>To respect your space, next week I am going to unsubscribe you from our list automatically.<\/p>\n    <p>If you want to go, you do not have to do anything. But if you would rather stay and hear about our private sales and new launches, just click the link below (or reply to this email) so I know you are still there.<\/p>\n    <p><span style=\"color:#ec186c;text-decoration:underline;text-decoration-color:#ec186c;font-weight:600\">Yes, I want to stay on the list<\/span><\/p>\n    <p>Thank you for having been part of our journey this far.<\/p>\n    <p>Best,<br>[Name]<\/p>\n  <\/div>\n<\/div>\n<!-- ===== End Scenario 6 \u00b7 Goodbye (win-back) ===== -->\n\n\n\n<h2 class=\"wp-block-heading\">Deliverability, the hidden benefit of plain text<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Beyond the psychology, plain text is a great asset for deliverability. Email clients like Gmail and Apple Mail constantly analyse emails to classify them. An email loaded with HTML, with many links and images, is instantly flagged as commercial and ends up in the Promotions tab.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Because operational plain-text emails do not carry that heavy HTML and usually have very few links, they are far more likely to land straight in the primary inbox.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Stop treating operations like marketing<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Automation should not only serve to drive the next sale, it also has to protect the sales you have already made. With well-designed plain-text flows, you reduce your volume of support tickets, soften negative reviews, gather very valuable product feedback and protect your customer lifetime value (LTV).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The underlying question is simple: do your automated flows protect your margin or damage your brand?<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Frequently asked questions<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Why does a plain-text email work better than an HTML one in these cases?<\/strong> Because it looks written by a person, not by a marketing department. In operational or delicate moments (a delay, an incident, a thank-you) that lowers the tension, builds trust and creates a connection design does not replicate. It also tends to reach the primary inbox rather than Promotions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Does plain text replace designed emails?<\/strong> No. HTML is still best for selling collections, telling the brand story and showing off product. Plain text is for operational and relational moments. The smart thing is to use each where it performs, not to replace one with the other.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>When is it worth using plain text?<\/strong> For shipping delays, replies to negative reviews, abandoned-checkout check-ins, welcomes for high-value VIP customers, feedback requests and goodbye or reactivation emails. In general, for anything that is operations or relationship, not promotion.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Does plain text improve deliverability?<\/strong> It usually helps. By not carrying heavy HTML or many links and images, filters classify it as commercial less often, so it stands a better chance of reaching the primary inbox.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Can these flows be automated in Klaviyo and Omnisend?<\/strong> Yes. All six flows are built with triggers, filters and delays in platforms like Klaviyo or Omnisend, connected to your store&#8217;s data. At STRAT, as an agency partner of both, that is exactly what we build.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Do your automated flows protect your margin or damage your brand? Let our retention team analyse your customer journey and tell you where you are losing customers. We look at it in our <a href=\"https:\/\/strat.es\/en\/ecommerce-email-automation-agency\/\" target=\"_blank\" rel=\"noopener\" style=\"color:#ec186c; text-decoration:underline; text-decoration-color:#ec186c\">ecommerce email marketing agency<\/a>.<\/p>\n\n\n\n<!-- ===== STRAT author signature \u00b7 \u00c1lvaro D\u00edaz-Rato ===== -->\n<!-- Paste this whole block into a \"Custom HTML\" block at the end of the post. -->\n<div class=\"strat-author\">\n  <style>\n    .strat-author{\n      --sa-bg:#141414; --sa-pink:#ec186c; --sa-line:#2a2a2a;\n      --sa-ink:#f5f5f5; --sa-muted:#a3a3a3; --sa-bio:#cccccc;\n      display:flex; gap:22px; align-items:center;\n      background:var(--sa-bg); border:1px solid var(--sa-line); border-radius:16px;\n      padding:24px 26px; margin:40px 0;\n      font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;\n      box-shadow:0 18px 40px rgba(0,0,0,.18);\n    }\n    .strat-author *{box-sizing:border-box}\n    .strat-author__photo{\n      width:104px; height:104px; flex:0 0 104px; border-radius:50%;\n      object-fit:cover; display:block;\n      border:2px solid var(--sa-pink); box-shadow:0 0 0 4px rgba(236,24,108,.18);\n    }\n    .strat-author__body{min-width:0}\n    .strat-author__eyebrow{\n      display:block; font-size:11px; font-weight:600; letter-spacing:.14em;\n      text-transform:uppercase; color:var(--sa-pink); margin:0 0 4px;\n    }\n    .strat-author__name{\n      font-size:20px; font-weight:700; color:var(--sa-ink);\n      margin:0 0 2px; line-height:1.2;\n    }\n    .strat-author__role{\n      display:block; font-size:13.5px; font-weight:500; color:var(--sa-muted); margin:0 0 10px;\n    }\n    .strat-author__bio{\n      font-size:14px; line-height:1.55; color:var(--sa-bio); margin:0 0 14px;\n    }\n    .strat-author__link{\n      display:inline-flex; align-items:center; gap:8px;\n      background:var(--sa-pink); color:#ffffff !important; text-decoration:none !important;\n      font-size:13.5px; font-weight:600; padding:9px 16px; border-radius:9px;\n      transition:background .15s ease, transform .15s ease;\n    }\n    .strat-author__link:hover{background:#d1145f; transform:translateY(-1px); color:#fff !important;}\n    .strat-author__link svg{display:block}\n    @media (max-width:560px){\n      .strat-author{flex-direction:column; text-align:center; gap:16px; padding:24px 20px}\n      .strat-author__link{align-self:center}\n    }\n  <\/style>\n  <img decoding=\"async\" class=\"strat-author__photo\" src=\"https:\/\/strat.es\/wp-content\/uploads\/2026\/06\/alvaro-diaz-rato-strat.png\" alt=\"\u00c1lvaro D\u00edaz-Rato, founder of STRAT\">\n  <div class=\"strat-author__body\">\n    <span class=\"strat-author__eyebrow\">Written by<\/span>\n    <p class=\"strat-author__name\">\u00c1lvaro D\u00edaz-Rato<\/p>\n    <span class=\"strat-author__role\">Founder of STRAT \u00b7 Growth Expert<\/span>\n    <p class=\"strat-author__bio\">I founded STRAT with one fixed idea: that ecommerce marketing should be measured in profit, not in metrics that look good in a report. I have spent years deep in paid media, email marketing and Shopify, and I have learned that profitable growth does not come from any miracle channel, but from making all the pieces work together. Today I help ecommerce brands scale without losing sight of the only thing that matters: making real money.<\/p>\n    <a class=\"strat-author__link\" href=\"https:\/\/www.linkedin.com\/in\/alvaro-diaz-rato\/\" target=\"_blank\" rel=\"noopener noreferrer\">\n      <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M20.45 20.45h-3.56v-5.57c0-1.33-.02-3.04-1.85-3.04-1.85 0-2.14 1.45-2.14 2.94v5.67H9.35V9h3.41v1.56h.05c.48-.9 1.64-1.85 3.37-1.85 3.6 0 4.27 2.37 4.27 5.45v6.29zM5.34 7.43a2.06 2.06 0 1 1 0-4.13 2.06 2.06 0 0 1 0 4.13zM7.12 20.45H3.56V9h3.56v11.45zM22.22 0H1.77C.79 0 0 .77 0 1.73v20.54C0 23.23.79 24 1.77 24h20.45c.98 0 1.78-.77 1.78-1.73V1.73C24 .77 23.2 0 22.22 0z\"><\/path><\/svg>\n      Connect on LinkedIn\n    <\/a>\n  <\/div>\n<\/div>\n<!-- ===== End author signature ===== -->\n","protected":false},"excerpt":{"rendered":"<p>Calculating\u2026 Updated 23 June 2026 In this article When a customer is frustrated by a delayed order, hesitating at checkout or not opening a single email, the last thing they want to see is an impersonal, generic HTML email. In those key moments, polished graphics look like a textbook corporate reply, when what the customer [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-5397","post","type-post","status-publish","format-standard","category-email-marketing","entry"],"acf":[],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"gur_featured_image":false,"gur_blog_thumbnail":false},"uagb_author_info":{"display_name":"Alvaro Diaz","author_link":"https:\/\/strat.es\/en\/author\/alvaro\/"},"uagb_comment_info":0,"uagb_excerpt":"Calculating\u2026 Updated 23 June 2026 In this article When a customer is frustrated by a delayed order, hesitating at checkout or not opening a single email, the last thing they want to see is an impersonal, generic HTML email. In those key moments, polished graphics look like a textbook corporate reply, when what the customer&hellip;","_links":{"self":[{"href":"https:\/\/strat.es\/en\/wp-json\/wp\/v2\/posts\/5397","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/strat.es\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/strat.es\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/strat.es\/en\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/strat.es\/en\/wp-json\/wp\/v2\/comments?post=5397"}],"version-history":[{"count":1,"href":"https:\/\/strat.es\/en\/wp-json\/wp\/v2\/posts\/5397\/revisions"}],"predecessor-version":[{"id":5399,"href":"https:\/\/strat.es\/en\/wp-json\/wp\/v2\/posts\/5397\/revisions\/5399"}],"wp:attachment":[{"href":"https:\/\/strat.es\/en\/wp-json\/wp\/v2\/media?parent=5397"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/strat.es\/en\/wp-json\/wp\/v2\/categories?post=5397"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/strat.es\/en\/wp-json\/wp\/v2\/tags?post=5397"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}