{"id":12927,"date":"2026-04-06T16:00:00","date_gmt":"2026-04-06T16:00:00","guid":{"rendered":"https:\/\/www.mailgun.com\/?post_type=email-impact-chapter&#038;p=12927"},"modified":"2026-04-07T22:28:37","modified_gmt":"2026-04-07T22:28:37","slug":"email-roi","status":"publish","type":"email-impact-chapter","link":"https:\/\/www.mailgun.com\/de\/email-impact-report\/chapter\/email-roi\/","title":{"rendered":"The truth about email ROI"},"content":{"rendered":"    <section data-content-type=\"hub\"  class=\"section section-hub-my bg-body\">\r\n        <div class=\"container\">\r\n            <div class=\"row align-items-center justify-content-center\">\r\n                <div class=\"col-md-10 justify-content-center\">\r\n\r\n                                            <div class=\"d-flex flex-column gap-3 gap-lg-4\">\r\n\r\n                                                            <div>\r\n                                    \r\n                                    <h3 class=\"h4 mb-0\">Key findings on email ROI<\/h3>                                <\/div>\r\n                            \r\n                            <div class=\"content-body\"><p>While the \u201cdeath of email\u201d has been&nbsp;greatly exaggerated,&nbsp;it\u2019s&nbsp;fair to say that email ROI has been slightly overblown as well. Up until 2021, the Direct Marketing Association (<a href=\"https:\/\/www.ana.net\/content\/show\/id\/thedmaorg-redirect\">DMA<\/a>) published&nbsp;highly-cited&nbsp;reports including self-reported email ROI. The DMA found, on average, email marketing was&nbsp;delivering&nbsp; between&nbsp;$38 and $42 for every $1 invested in the channel.&nbsp;<\/p><p>According to Sinch&nbsp;Mailgun\u2019s&nbsp;research, email ROI of 40:1 or higher&nbsp;is possible, but not exactly typical. Sometimes, averages can be deceiving. Plus, every organization is unique, using email for different purposes and measuring ROI in&nbsp;various ways.&nbsp;<\/p><p class=\"mb-0\">Here\u2019s&nbsp;a quick look at results from our global survey of 1200+ email senders:<\/p><\/div>                        <\/div>\r\n                    \r\n                                            <div class=\"mt-6 mt-md-7 mt-lg-9\">\r\n                                                            <div>\r\n                                    \n\r\n    \r\n        <div class=\"row hub-data longform-spacings\">\r\n\r\n                            <div class=\"col-6 col-lg-4 my-2\">\r\n                    <div class=\"hub-data-item h-100 p-4 p-md-5 rounded-lg bg-sand\" data-theme=\"light\">\r\n                        <div class=\"h3 counter\">46%<\/div>\r\n                        <div class=\"content-body\">\r\n                            <p>of senders say they can measure the ROI of promotional emails. <\/p>                        <\/div>\r\n                                            <\/div>\r\n                <\/div>\r\n\r\n                            <div class=\"col-6 col-lg-4 my-2\">\r\n                    <div class=\"hub-data-item h-100 p-4 p-md-5 rounded-lg bg-sand\" data-theme=\"light\">\r\n                        <div class=\"h3 counter\">60%<\/div>\r\n                        <div class=\"content-body\">\r\n                            <p>of senders who measure ROI for promotional emails say it is greater than $10 for every $1 spent. <\/p>                        <\/div>\r\n                                            <\/div>\r\n                <\/div>\r\n\r\n                            <div class=\"col-6 col-lg-4 my-2\">\r\n                    <div class=\"hub-data-item h-100 p-4 p-md-5 rounded-lg bg-sand\" data-theme=\"light\">\r\n                        <div class=\"h3 counter\">13%<\/div>\r\n                        <div class=\"content-body\">\r\n                            <p>of senders measuring email marketing ROI say their return is more than $40 for every dollar spent. <\/p>                        <\/div>\r\n                                            <\/div>\r\n                <\/div>\r\n\r\n                            <div class=\"col-6 col-lg-4 my-2\">\r\n                    <div class=\"hub-data-item h-100 p-4 p-md-5 rounded-lg bg-sand\" data-theme=\"light\">\r\n                        <div class=\"h3 counter\">43%<\/div>\r\n                        <div class=\"content-body\">\r\n                            <p>of senders say they can measure the ROI of transactional emails. <\/p>                        <\/div>\r\n                                            <\/div>\r\n                <\/div>\r\n\r\n                            <div class=\"col-6 col-lg-4 my-2\">\r\n                    <div class=\"hub-data-item h-100 p-4 p-md-5 rounded-lg bg-sand\" data-theme=\"light\">\r\n                        <div class=\"h3 counter\">62%<\/div>\r\n                        <div class=\"content-body\">\r\n                            <p>of senders who measure ROI for transactional email say it is greater than $10 for every $1 spent. <\/p>                        <\/div>\r\n                                            <\/div>\r\n                <\/div>\r\n\r\n                            <div class=\"col-6 col-lg-4 my-2\">\r\n                    <div class=\"hub-data-item h-100 p-4 p-md-5 rounded-lg bg-sand\" data-theme=\"light\">\r\n                        <div class=\"h3 counter\">14%<\/div>\r\n                        <div class=\"content-body\">\r\n                            <p>of senders measuring transactional email ROI say their return is more than $40 for every dollar spent. <\/p>                        <\/div>\r\n                                            <\/div>\r\n                <\/div>\r\n\r\n            \r\n        <\/div>\r\n\r\n\n\r\n                                <\/div>\r\n                            \r\n                        <\/div>\r\n\r\n                    \r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n\n\n    <section data-content-type=\"hub\"  class=\"section section-hub-my bg-body\">\r\n        <div class=\"container\">\r\n            <div class=\"row align-items-center justify-content-center\">\r\n                <div class=\"col-md-10 justify-content-center\">\r\n\r\n                                            <div class=\"d-flex flex-column gap-3 gap-lg-4\">\r\n\r\n                            \r\n                            <div class=\"content-body\"><p>While an ROI of 10:1 isn\u2019t as mind-blowing as 40:1, <b>making $10 for every $1 you invest in a communication channel is still exceptional<\/b>. Our research found well over half of senders are achieving this for both promotional and transactional email programs. Plus, more than 1 out of 10 senders we surveyed do report email ROI of $40 or more for every dollar spent. <\/p><p class=\"mb-0\">The truth is, <b>there\u2019s no such thing as \u201c<a href=\"https:\/\/www.mailgun.com\/blog\/deliverability\/deliverability-impacts-roi\/\">typical email ROI.<\/a>\u201d<\/b> The smart move is benchmarking your returns from email communication and looking for ways to improve that number.&nbsp;<\/p><\/div>                        <\/div>\r\n                    \r\n                                            <div class=\"mt-6 mt-md-7 mt-lg-9\">\r\n                                                            <div>\r\n                                    \n    <div data-content-type=\"longform\" class=\"quote hub-quote longform-spacings d-flex flex-column rounded-lg px-5 py-6 px-md-6 py-md-7 p-lg-7 shadow-sm bg-sand\" data-theme=\"light\">\r\n\r\n        <div class=\"quote-logo mb-3\">\r\n                            <svg height=\"40\" class=\"quote-icon quote-icon-color\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/custom-icons\/quotes-right.svg\"><\/svg>\r\n                    <\/div>\r\n\r\n        <blockquote class=\"quote-content m-0\" id=\"quote-block-a4e092969f86eadd678e3caff897e330\">\r\n            A 10:1 return on any communication channel is genuinely exceptional. Our research shows the majority of reputable senders are already there, across both promotional and transactional programs. More than one in ten are seeing $40 back for every dollar spent. The range is wide, and that&#8217;s the whole point. There&#8217;s no universal email ROI. The question senders should be asking isn&#8217;t whether email has good ROI. Our data makes that answer obvious. The better question is what their specific program returns and what&#8217;s holding that number back. The ones doing forty-to-one started by asking exactly those two things.        <\/blockquote>\r\n\r\n                    <div class=\"d-flex gap-3 mt-5\">\r\n                                    <div>\r\n                        <img decoding=\"async\" width=\"72\" height=\"72\" class=\"rounded-lg quote-author\" src=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/07\/kate-nowrouzi_headshot.png\" alt=\"Photo of Kate Nowrouzi\">\r\n                    <\/div>\r\n                                <div class=\"d-flex flex-column align-self-center fs-sm\">\r\n                    <cite class=\"mb-0 fw-bold text-accent fst-normal\" aria-describedby=\"quote-block-a4e092969f86eadd678e3caff897e330\">\r\n                        Kate Nowrouzi                    <\/cite>\r\n                                            <span class=\"mb-0 text-body-color\">VP of Deliverability at Sinch<\/span>\r\n                                    <\/div>\r\n            <\/div>\r\n            <\/div>\r\n\n\r\n                                <\/div>\r\n                            \r\n                        <\/div>\r\n\r\n                    \r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n\n\n    <section data-content-type=\"hub\"  class=\"section hub-altblock section-hub-py bg-light-subtle\">\r\n        <div class=\"container\">\r\n            <div class=\"row align-items-center\">\r\n\r\n                                    <div class=\"col-md-6 col-lg-7 order-2 order-md-1\">\r\n                        \n\r\n    \r\n    \r\n    \r\n                    <div class=\"position-relative\">\r\n                <div id=\"highcharts_block_YmxvY2tfYjVmZWNiNWFhNDQyYjcxODcxODlkMTZlYWE2MTUwOTU\"><\/div>\r\n            <\/div>\r\n        \r\n        <script>\r\n            (function() {\r\n                \/\/ Init chart\r\n                function chartInit_block_YmxvY2tfYjVmZWNiNWFhNDQyYjcxODcxODlkMTZlYWE2MTUwOTU() {\r\n                    const chartID = \"highcharts_block_YmxvY2tfYjVmZWNiNWFhNDQyYjcxODcxODlkMTZlYWE2MTUwOTU\";\r\n                    const chartContainer = document.getElementById(chartID);\r\n\r\n                    if (!chartContainer) return;\r\n\r\n                    \/\/ Check if chart already existns. Do not init it again\r\n                    if (chartContainer.dataset.initialized === \"true\") {\r\n                        \/\/ console.log(\"Chart already initialized: \" + chartID);\r\n                        return;\r\n                    }\r\n\r\n                    chartContainer.dataset.initialized = \"true\"; \/\/ Mark chart as initialised\r\n\r\n\r\n                    Highcharts.chart(chartID, {\r\n                        credits: {\r\n                            enabled: false,\r\n                        },\r\n                        chart: {\r\n                            type: \"pie\",\r\n                            backgroundColor: \"transparent\"\r\n                            ,\r\n                            \/\/ height: '40%',\r\n                        },\r\n                        title: {\r\n                            text: \"How important are email communications to the success of your organization?\",\r\n                            align: \"left\",\r\n                            style: {\r\n                                fontWeight: 400,\r\n                                fontSize: \"1rem\",\r\n                            },\r\n                        },\r\n                        tooltip: {\r\n                            pointFormat: \"<b>{point.y}%<\/b>\",\r\n                        },\r\n                        accessibility: {\r\n                            enabled: false,\r\n                            point: {\r\n                                valueSuffix: \"%\",\r\n                            },\r\n                        }\r\n                        , colors: ['#9e5a00','#c77904','#e39a07','#FFBE3C','#ffca61',],\r\n                        plotOptions: {\r\n                            pie: {\r\n                                    allowPointSelect: false,\r\n                                    borderWidth: 0,\r\n                                    cursor: 'pointer',\r\n                                    dataLabels: {\r\n                                        enabled: true,\r\n                                        format: `<span style='font-size:1.7em; font-weight:400'>{point.y}%<\/span><br><span style='font-weight:400' class='d-none d-lg-inline'>{point.name}<\/span>`,\r\n                                        distance: 30,\r\n                                        connectorColor: '#c9d1d6',\r\n                                        padding: 10,\r\n                                    },\r\n                                },                        },\r\n                        series: [\r\n                             {\r\n                                animation: {\r\n                                    duration: 2000,\r\n                                }\r\n                                ,\r\n                                            colorByPoint: true,\r\n                                            name: 'Percentage'\r\n                                        ,\r\n\r\n                                data: [\r\n                                    \r\n                                                {\r\n                                                    name: `Not important at all`,\r\n                                                    y: 1.3,\r\n                                                },\r\n                                            \r\n                                                {\r\n                                                    name: `Slightly important`,\r\n                                                    y: 4.9,\r\n                                                },\r\n                                            \r\n                                                {\r\n                                                    name: `Moderately important`,\r\n                                                    y: 7.6,\r\n                                                },\r\n                                            \r\n                                                {\r\n                                                    name: `Very important`,\r\n                                                    y: 32.3,\r\n                                                },\r\n                                            \r\n                                                {\r\n                                                    name: `Extremely important`,\r\n                                                    y: 40.9,\r\n                                                },\r\n                                                                            ],\r\n                            }\r\n                                                                                ],\r\n                    });\r\n                }\r\n\r\n                document.addEventListener(\"DOMContentLoaded\", function() {\r\n                    const chartElement = document.getElementById(\"highcharts_block_YmxvY2tfYjVmZWNiNWFhNDQyYjcxODcxODlkMTZlYWE2MTUwOTU\");\r\n\r\n                    \/\/ on frontend: Init chart only on scroll (if not initialised)\r\n                    function checkAndInitChart() {\r\n                        if (!chartElement || chartElement.dataset.initialized === \"true\") return;\r\n                        if (isScrolledIntoView(chartElement)) {\r\n                            chartInit_block_YmxvY2tfYjVmZWNiNWFhNDQyYjcxODcxODlkMTZlYWE2MTUwOTU();\r\n                        }\r\n                    }\r\n\r\n                    window.addEventListener(\"scroll\", checkAndInitChart);\r\n                    window.addEventListener(\"resize\", chartInit_block_YmxvY2tfYjVmZWNiNWFhNDQyYjcxODcxODlkMTZlYWE2MTUwOTU, true);\r\n\r\n                    \/\/ If is visible on load, init\r\n                    checkAndInitChart();\r\n                });\r\n\r\n                \/\/ If we are in Block Editor, reinit chart on each change\r\n                            })();\r\n\r\n            \/\/ window.addEventListener('DOMContentLoaded', function() {\r\n            \/\/     let chartInitialized_block_YmxvY2tfYjVmZWNiNWFhNDQyYjcxODcxODlkMTZlYWE2MTUwOTU = false;\r\n            \/\/     const chartID_block_YmxvY2tfYjVmZWNiNWFhNDQyYjcxODcxODlkMTZlYWE2MTUwOTU = \"highcharts_block_YmxvY2tfYjVmZWNiNWFhNDQyYjcxODcxODlkMTZlYWE2MTUwOTU\";\r\n\r\n            \/\/     chartInit_block_YmxvY2tfYjVmZWNiNWFhNDQyYjcxODcxODlkMTZlYWE2MTUwOTU(chartID_block_YmxvY2tfYjVmZWNiNWFhNDQyYjcxODcxODlkMTZlYWE2MTUwOTU);\r\n\r\n            \/\/     const chartElement_block_YmxvY2tfYjVmZWNiNWFhNDQyYjcxODcxODlkMTZlYWE2MTUwOTU = document.getElementById(chartID_block_YmxvY2tfYjVmZWNiNWFhNDQyYjcxODcxODlkMTZlYWE2MTUwOTU);\r\n            \/\/     if (window.isScrolledIntoView(chartElement_block_YmxvY2tfYjVmZWNiNWFhNDQyYjcxODcxODlkMTZlYWE2MTUwOTU, false)) {\r\n            \/\/         chartInitialized_block_YmxvY2tfYjVmZWNiNWFhNDQyYjcxODcxODlkMTZlYWE2MTUwOTU = true;\r\n            \/\/     }\r\n\r\n            \/\/     addEventListener(\"scroll\", (event) => {\r\n            \/\/         if (!chartInitialized_block_YmxvY2tfYjVmZWNiNWFhNDQyYjcxODcxODlkMTZlYWE2MTUwOTU) {\r\n            \/\/             const chartElement_block_YmxvY2tfYjVmZWNiNWFhNDQyYjcxODcxODlkMTZlYWE2MTUwOTU = document.getElementById(chartID_block_YmxvY2tfYjVmZWNiNWFhNDQyYjcxODcxODlkMTZlYWE2MTUwOTU);\r\n            \/\/             if (window.isScrolledIntoView(chartElement_block_YmxvY2tfYjVmZWNiNWFhNDQyYjcxODcxODlkMTZlYWE2MTUwOTU, false)) {\r\n            \/\/                 chartInit_block_YmxvY2tfYjVmZWNiNWFhNDQyYjcxODcxODlkMTZlYWE2MTUwOTU(chartID_block_YmxvY2tfYjVmZWNiNWFhNDQyYjcxODcxODlkMTZlYWE2MTUwOTU);\r\n\r\n            \/\/                 chartInitialized_block_YmxvY2tfYjVmZWNiNWFhNDQyYjcxODcxODlkMTZlYWE2MTUwOTU = true;\r\n            \/\/             }\r\n            \/\/         }\r\n            \/\/     });\r\n            \/\/ });\r\n\r\n            \/\/ window.addEventListener('resize', function(event) {\r\n            \/\/     const chartID_block_YmxvY2tfYjVmZWNiNWFhNDQyYjcxODcxODlkMTZlYWE2MTUwOTU = \"highcharts_block_YmxvY2tfYjVmZWNiNWFhNDQyYjcxODcxODlkMTZlYWE2MTUwOTU\";\r\n            \/\/     chartInit_block_YmxvY2tfYjVmZWNiNWFhNDQyYjcxODcxODlkMTZlYWE2MTUwOTU(chartID_block_YmxvY2tfYjVmZWNiNWFhNDQyYjcxODcxODlkMTZlYWE2MTUwOTU);\r\n            \/\/ }, true);\r\n\r\n            \/\/         <\/script>\r\n\r\n\n\r\n                    <\/div>\r\n                \r\n                <div class=\"col-md-6 col-lg-5 altblo-content order-1 order-md-2 ps-1 ps-md-6 ps-lg-7 pb-4 pb-lg-0\">\r\n\r\n\r\n                    <h3 class=\"h3 mb-0\">The business impact of email communications<\/h3><div class=\"content-body mb-0 mt-3 mt-lg-4\"><p>Email is such a familiar part of business and everyday life, it\u2019s easy to forget how important it is to keep communications and information flowing. But most senders in our survey understand exactly how essential email is. <\/p><p>A combined <b>78% of respondents say email is either \u201cVery\u201d or \u201cExtremely\u201d important to organizational success<\/b>. Another 15% call it moderately important. <\/p><p>If your email program has ever experienced downtime, deliverability challenges, or other technical problems, you too likely understand its importance. <\/p><p>Whether it\u2019s one-time-passwords that fail to reach users or major email campaigns that land in spam, when emails don\u2019t hit inboxes, it can feel like your business comes to a grinding halt. <\/p><p><a href=\"https:\/\/www.mailgun.com\/resources\/research\/forrester-tei-study\/\">One of the best ways to understand the impact of email is to determine your ROI.<\/a> And only some senders say they are able to do that.&nbsp;&nbsp;<\/p><\/div>\r\n\r\n                <\/div>\r\n            <\/div>\r\n\r\n            \r\n        <\/div>\r\n    <\/section>\r\n\r\n\n\n    <section data-content-type=\"hub\"  class=\"section hub-altblock section-hub-my bg-body\">\r\n        <div class=\"container\">\r\n            <div class=\"row align-items-center\">\r\n\r\n                                    <div class=\"col-md-6 col-lg-7 order-2 order-md-2\">\r\n                        \n\r\n    \r\n    \r\n    \r\n                    <div class=\"position-relative\">\r\n                <div id=\"highcharts_block_YmxvY2tfNDVlYTFkYzM0OGQzYmMyZjE1NWExMGIxNTFmNmI5ZTQ\"><\/div>\r\n            <\/div>\r\n        \r\n        <script>\r\n            (function() {\r\n                \/\/ Init chart\r\n                function chartInit_block_YmxvY2tfNDVlYTFkYzM0OGQzYmMyZjE1NWExMGIxNTFmNmI5ZTQ() {\r\n                    const chartID = \"highcharts_block_YmxvY2tfNDVlYTFkYzM0OGQzYmMyZjE1NWExMGIxNTFmNmI5ZTQ\";\r\n                    const chartContainer = document.getElementById(chartID);\r\n\r\n                    if (!chartContainer) return;\r\n\r\n                    \/\/ Check if chart already existns. Do not init it again\r\n                    if (chartContainer.dataset.initialized === \"true\") {\r\n                        \/\/ console.log(\"Chart already initialized: \" + chartID);\r\n                        return;\r\n                    }\r\n\r\n                    chartContainer.dataset.initialized = \"true\"; \/\/ Mark chart as initialised\r\n\r\n\r\n                    Highcharts.chart(chartID, {\r\n                        credits: {\r\n                            enabled: false,\r\n                        },\r\n                        chart: {\r\n                            type: \"pie\",\r\n                            backgroundColor: \"transparent\"\r\n                            ,\r\n                            \/\/ height: '40%',\r\n                        },\r\n                        title: {\r\n                            text: \"Are you able to measure your organization\u2019s return on investment (ROI) for transactional email communications such as customer updates, order confirmations, and account access?\",\r\n                            align: \"left\",\r\n                            style: {\r\n                                fontWeight: 400,\r\n                                fontSize: \"1rem\",\r\n                            },\r\n                        },\r\n                        tooltip: {\r\n                            pointFormat: \"<b>{point.y}%<\/b>\",\r\n                        },\r\n                        accessibility: {\r\n                            enabled: false,\r\n                            point: {\r\n                                valueSuffix: \"%\",\r\n                            },\r\n                        }\r\n                        , colors: ['#9e5a00','#c77904','#e39a07',],\r\n                        plotOptions: {\r\n                            pie: {\r\n                                    allowPointSelect: false,\r\n                                    borderWidth: 0,\r\n                                    cursor: 'pointer',\r\n                                    dataLabels: {\r\n                                        enabled: true,\r\n                                        format: `<span style='font-size:1.7em; font-weight:400'>{point.y}%<\/span><br><span style='font-weight:400' class='d-none d-lg-inline'>{point.name}<\/span>`,\r\n                                        distance: 30,\r\n                                        connectorColor: '#c9d1d6',\r\n                                        padding: 10,\r\n                                    },\r\n                                },                        },\r\n                        series: [\r\n                             {\r\n                                animation: {\r\n                                    duration: 2000,\r\n                                }\r\n                                ,\r\n                                            colorByPoint: true,\r\n                                            name: 'Percentage'\r\n                                        ,\r\n\r\n                                data: [\r\n                                    \r\n                                                {\r\n                                                    name: `Yes`,\r\n                                                    y: 42.6,\r\n                                                },\r\n                                            \r\n                                                {\r\n                                                    name: `No`,\r\n                                                    y: 32.2,\r\n                                                },\r\n                                            \r\n                                                {\r\n                                                    name: `Unsure`,\r\n                                                    y: 25.3,\r\n                                                },\r\n                                                                            ],\r\n                            }\r\n                                                                                ],\r\n                    });\r\n                }\r\n\r\n                document.addEventListener(\"DOMContentLoaded\", function() {\r\n                    const chartElement = document.getElementById(\"highcharts_block_YmxvY2tfNDVlYTFkYzM0OGQzYmMyZjE1NWExMGIxNTFmNmI5ZTQ\");\r\n\r\n                    \/\/ on frontend: Init chart only on scroll (if not initialised)\r\n                    function checkAndInitChart() {\r\n                        if (!chartElement || chartElement.dataset.initialized === \"true\") return;\r\n                        if (isScrolledIntoView(chartElement)) {\r\n                            chartInit_block_YmxvY2tfNDVlYTFkYzM0OGQzYmMyZjE1NWExMGIxNTFmNmI5ZTQ();\r\n                        }\r\n                    }\r\n\r\n                    window.addEventListener(\"scroll\", checkAndInitChart);\r\n                    window.addEventListener(\"resize\", chartInit_block_YmxvY2tfNDVlYTFkYzM0OGQzYmMyZjE1NWExMGIxNTFmNmI5ZTQ, true);\r\n\r\n                    \/\/ If is visible on load, init\r\n                    checkAndInitChart();\r\n                });\r\n\r\n                \/\/ If we are in Block Editor, reinit chart on each change\r\n                            })();\r\n\r\n            \/\/ window.addEventListener('DOMContentLoaded', function() {\r\n            \/\/     let chartInitialized_block_YmxvY2tfNDVlYTFkYzM0OGQzYmMyZjE1NWExMGIxNTFmNmI5ZTQ = false;\r\n            \/\/     const chartID_block_YmxvY2tfNDVlYTFkYzM0OGQzYmMyZjE1NWExMGIxNTFmNmI5ZTQ = \"highcharts_block_YmxvY2tfNDVlYTFkYzM0OGQzYmMyZjE1NWExMGIxNTFmNmI5ZTQ\";\r\n\r\n            \/\/     chartInit_block_YmxvY2tfNDVlYTFkYzM0OGQzYmMyZjE1NWExMGIxNTFmNmI5ZTQ(chartID_block_YmxvY2tfNDVlYTFkYzM0OGQzYmMyZjE1NWExMGIxNTFmNmI5ZTQ);\r\n\r\n            \/\/     const chartElement_block_YmxvY2tfNDVlYTFkYzM0OGQzYmMyZjE1NWExMGIxNTFmNmI5ZTQ = document.getElementById(chartID_block_YmxvY2tfNDVlYTFkYzM0OGQzYmMyZjE1NWExMGIxNTFmNmI5ZTQ);\r\n            \/\/     if (window.isScrolledIntoView(chartElement_block_YmxvY2tfNDVlYTFkYzM0OGQzYmMyZjE1NWExMGIxNTFmNmI5ZTQ, false)) {\r\n            \/\/         chartInitialized_block_YmxvY2tfNDVlYTFkYzM0OGQzYmMyZjE1NWExMGIxNTFmNmI5ZTQ = true;\r\n            \/\/     }\r\n\r\n            \/\/     addEventListener(\"scroll\", (event) => {\r\n            \/\/         if (!chartInitialized_block_YmxvY2tfNDVlYTFkYzM0OGQzYmMyZjE1NWExMGIxNTFmNmI5ZTQ) {\r\n            \/\/             const chartElement_block_YmxvY2tfNDVlYTFkYzM0OGQzYmMyZjE1NWExMGIxNTFmNmI5ZTQ = document.getElementById(chartID_block_YmxvY2tfNDVlYTFkYzM0OGQzYmMyZjE1NWExMGIxNTFmNmI5ZTQ);\r\n            \/\/             if (window.isScrolledIntoView(chartElement_block_YmxvY2tfNDVlYTFkYzM0OGQzYmMyZjE1NWExMGIxNTFmNmI5ZTQ, false)) {\r\n            \/\/                 chartInit_block_YmxvY2tfNDVlYTFkYzM0OGQzYmMyZjE1NWExMGIxNTFmNmI5ZTQ(chartID_block_YmxvY2tfNDVlYTFkYzM0OGQzYmMyZjE1NWExMGIxNTFmNmI5ZTQ);\r\n\r\n            \/\/                 chartInitialized_block_YmxvY2tfNDVlYTFkYzM0OGQzYmMyZjE1NWExMGIxNTFmNmI5ZTQ = true;\r\n            \/\/             }\r\n            \/\/         }\r\n            \/\/     });\r\n            \/\/ });\r\n\r\n            \/\/ window.addEventListener('resize', function(event) {\r\n            \/\/     const chartID_block_YmxvY2tfNDVlYTFkYzM0OGQzYmMyZjE1NWExMGIxNTFmNmI5ZTQ = \"highcharts_block_YmxvY2tfNDVlYTFkYzM0OGQzYmMyZjE1NWExMGIxNTFmNmI5ZTQ\";\r\n            \/\/     chartInit_block_YmxvY2tfNDVlYTFkYzM0OGQzYmMyZjE1NWExMGIxNTFmNmI5ZTQ(chartID_block_YmxvY2tfNDVlYTFkYzM0OGQzYmMyZjE1NWExMGIxNTFmNmI5ZTQ);\r\n            \/\/ }, true);\r\n\r\n            \/\/         <\/script>\r\n\r\n\n\r\n                    <\/div>\r\n                \r\n                <div class=\"col-md-6 col-lg-5 altblo-content order-1 order-md-1 pe-1 pe-md-6 pe-lg-7 pb-4 pb-lg-0\">\r\n\r\n\r\n                    <h3 class=\"h3 mb-0\">Ability to measure transactional email ROI<\/h3><div class=\"content-body mb-0 mt-3 mt-lg-4\"><p><a href=\"https:\/\/www.mailgun.com\/blog\/email\/what-is-transactional-email-basics\/\">Transactional emails <\/a>include a host of important messages that keep your business running. They include everything from order confirmations and fraud alerts to password resets and shipping updates. <\/p><p>Unlike the mass sending of promotional email, transactional emails are almost always triggered\/automated, expected, and contain information for a specific customer or contact. <\/p><p>Our research found <b>43% of senders are measuring the ROI of transactional email<\/b>. 32% say they don\u2019t measure transactional email ROI while 25% are unsure. <\/p><p>Transactional email ROI isn\u2019t measured by what it sells \u2060\u2013 but by what it protects, prevents, and enables.&nbsp;<\/p><\/div>\r\n\r\n                <\/div>\r\n            <\/div>\r\n\r\n            \r\n        <\/div>\r\n    <\/section>\r\n\r\n\n\n    <section data-content-type=\"hub\"  class=\"section section-hub-py bg-light-subtle\">\r\n        <div class=\"container\">\r\n            <div class=\"row align-items-center justify-content-center\">\r\n                <div class=\"col-md-10 justify-content-center\">\r\n\r\n                                            <div class=\"d-flex flex-column gap-3 gap-lg-4\">\r\n\r\n                                                            <div>\r\n                                    \r\n                                    <h3 class=\"h4 mb-0\">Measuring transactional email ROI<\/h3>                                <\/div>\r\n                            \r\n                            <div class=\"content-body\"><p>Email marketing drives revenue, making ROI measurement somewhat straightforward. However, transactional emails serve different purposes and may not be tied directly to sales. Organizations that measure transactional email ROI can include several factors: <\/p><\/div><ul class=\"list-styled-check m-0 text-body-color\"><li>Cost savings and efficiency: For example, order confirmation emails reduce the number of \u201cDid my order go through\u201d messages to support. <\/li><li>Risk mitigation and revenue protection: For example, missed payment reminders can lead to delinquency and churn. OTP emails protect users from fraud, but undelivered passwords keep customers out of their accounts. <\/li><li>Downstream conversion enablement: Transactional emails don\u2019t drive revenue directly, but they do remove friction from conversion-critical moments. For example, if a signup confirmation or password reset email fails to deliver, users can\u2019t access their account or complete intended actions, leading to abandoned journeys and lost future revenue. <\/li><\/ul>                        <\/div>\r\n                    \r\n                    \r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n\n\n    <section data-content-type=\"hub\"  class=\"section section-hub-my bg-body\">\r\n        <div class=\"container\">\r\n            <div class=\"row align-items-center justify-content-center\">\r\n                <div class=\"col-md-10 justify-content-center\">\r\n\r\n                                            <div class=\"d-flex flex-column gap-3 gap-lg-4\">\r\n\r\n                            \r\n                            <div class=\"content-body\"><p>Accurately measuring transactional email ROI requires a little extra work. Data needs to be shared between departments. <\/p><p>An online retailer could use historical data from support and sales for a process to help calculate the impact of order confirmations on email ROI:&nbsp;<\/p><\/div>                        <\/div>\r\n                    \r\n                                            <div class=\"mt-6 mt-md-7 mt-lg-9\">\r\n                                                            <div>\r\n                                    \n    <div data-content-type=\"longform\"  class=\"callout px-5 py-6 px-md-6 px-lg-7 py-md-7 longform-spacings rounded-lg bg-light\" data-theme=\"light\">\r\n\r\n        <div class=\"content-body\"> <p>Each 0.1% improvement in order confirmation delivery reduces X \u201cDid my order go through?\u201d incidents per month, protecting $Y in revenue tied to canceled, refunded, or duplicated orders. <\/p><\/div>\r\n    <\/div>\r\n\n\r\n                                <\/div>\r\n                            \r\n                        <\/div>\r\n\r\n                    \r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n\n\n    <section data-content-type=\"hub\"  class=\"section section-hub-my bg-body\">\r\n        <div class=\"container\">\r\n            <div class=\"row align-items-center justify-content-center\">\r\n                <div class=\"col-md-10 justify-content-center\">\r\n\r\n                                            <div class=\"d-flex flex-column gap-3 gap-lg-4\">\r\n\r\n                            \r\n                            <div class=\"content-body\"><p class=\"mb-0\">Transactional emails are without a doubt a worthwhile investment, especially for enterprise organizations communicating with a large number of customers every day. That means investing in reliable <a href=\"https:\/\/www.mailgun.com\/enterprise\/infrastructure\/\">email infrastructure<\/a>, using helpful <a href=\"https:\/\/www.mailgun.com\/products\/optimize\/\">deliverability monitoring tools<\/a>, and finding partners with <a href=\"https:\/\/www.mailgun.com\/legal\/sla\/\">service-level agreements (SLAs)<\/a>&nbsp;you can trust.&nbsp;<\/p><\/div>                        <\/div>\r\n                    \r\n                    \r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n\n\n    <section data-content-type=\"hub\"  class=\"section hub-altblock section-hub-py bg-light-subtle\">\r\n        <div class=\"container\">\r\n            <div class=\"row align-items-center\">\r\n\r\n                                    <div class=\"col-md-6 col-lg-7 order-2 order-md-1\">\r\n                        \n\r\n    \r\n    \r\n    \r\n                    <div class=\"position-relative\">\r\n                <div id=\"highcharts_block_YmxvY2tfMzE5MmM4MThlNmYzZWVlZTNkMjE0Yzc0ZTAxODI3OGM\"><\/div>\r\n            <\/div>\r\n        \r\n        <script>\r\n            (function() {\r\n                \/\/ Init chart\r\n                function chartInit_block_YmxvY2tfMzE5MmM4MThlNmYzZWVlZTNkMjE0Yzc0ZTAxODI3OGM() {\r\n                    const chartID = \"highcharts_block_YmxvY2tfMzE5MmM4MThlNmYzZWVlZTNkMjE0Yzc0ZTAxODI3OGM\";\r\n                    const chartContainer = document.getElementById(chartID);\r\n\r\n                    if (!chartContainer) return;\r\n\r\n                    \/\/ Check if chart already existns. Do not init it again\r\n                    if (chartContainer.dataset.initialized === \"true\") {\r\n                        \/\/ console.log(\"Chart already initialized: \" + chartID);\r\n                        return;\r\n                    }\r\n\r\n                    chartContainer.dataset.initialized = \"true\"; \/\/ Mark chart as initialised\r\n\r\n\r\n                    Highcharts.chart(chartID, {\r\n                        credits: {\r\n                            enabled: false,\r\n                        },\r\n                        chart: {\r\n                            type: \"column\",\r\n                            backgroundColor: \"transparent\"\r\n                            , spacing: [0, 20, 0, 20],\r\n                            \/\/ height: '40%',\r\n                        },\r\n                        title: {\r\n                            text: \"To the best of your knowledge, what is your organization\u2019s approximate return for every $1 spent on transactional emails?\",\r\n                            align: \"left\",\r\n                            style: {\r\n                                fontWeight: 400,\r\n                                fontSize: \"1rem\",\r\n                            },\r\n                        },\r\n                        tooltip: {\r\n                            pointFormat: \"<b>{point.y}%<\/b>\",\r\n                        },\r\n                        accessibility: {\r\n                            enabled: false,\r\n                            point: {\r\n                                valueSuffix: \"%\",\r\n                            },\r\n                        }\r\n                        , xAxis: {\r\n                                    type: 'category',\r\n                                },\r\n                                yAxis: {\r\n                                    visible: false,\r\n                                    min: 0,\r\n                                    max: 25,\r\n                                    title: {\r\n                                        text: null,\r\n                                    },\r\n                                    gridLineColor: 'transparent',\r\n                                }, legend: { enabled: false },\r\n                        plotOptions: {\r\n                            column: {\r\n                                    borderWidth: 0,\r\n                                    borderRadius: '20%',\r\n                                    grouping: false,\r\n                                    events: {\r\n                                        legendItemClick: function () {\r\n                                            return false; \r\n                                        }\r\n                                    },},                        },\r\n                        series: [\r\n                            \r\n                                        {\r\n                                            color: '#FFBE3C40',\r\n                                    \r\n                                            enableMouseTracking: false,\r\n                                            showInLegend: false,\r\n                                            data: [\r\n                                    25,25,25,25,25,25,\r\n                                            ],\r\n                                        },\r\n                                     {\r\n                                animation: {\r\n                                    duration: 2000,\r\n                                }\r\n                                ,\r\n                                            color: '#FFBE3C',\r\n                                            name: '',\r\n                                            dataLabels: {\r\n                                                enabled: true,\r\n                                                formatter: function () {\r\n                                                    let returnVal = this.y + '%';\r\n                                                    return returnVal;\r\n                                                },\r\n                                                style:{\r\n                                                fontWeight: '400',\r\n                                                    \r\n                                                }\r\n                                            }\r\n                                        ,\r\n\r\n                                data: [\r\n                                    \r\n                                                {\r\n                                                    name: `<span class=\"chart-columns-categories-fs\">$0 \u2013 $5<\/span>`,\r\n                                                    y: 21.3,\r\n                                                },\r\n                                            \r\n                                                {\r\n                                                    name: `<span class=\"chart-columns-categories-fs\">$6 \u2013 $10<\/span>`,\r\n                                                    y: 17.5,\r\n                                                },\r\n                                            \r\n                                                {\r\n                                                    name: `<span class=\"chart-columns-categories-fs\">$11 \u2013 $20<\/span>`,\r\n                                                    y: 18.7,\r\n                                                },\r\n                                            \r\n                                                {\r\n                                                    name: `<span class=\"chart-columns-categories-fs\">$21 \u2013 $30<\/span>`,\r\n                                                    y: 19.8,\r\n                                                },\r\n                                            \r\n                                                {\r\n                                                    name: `<span class=\"chart-columns-categories-fs\">$31 \u2013 $40<\/span>`,\r\n                                                    y: 8.8,\r\n                                                },\r\n                                            \r\n                                                {\r\n                                                    name: `<span class=\"chart-columns-categories-fs\">$41+<\/span>`,\r\n                                                    y: 14.1,\r\n                                                },\r\n                                                                            ],\r\n                            }\r\n                                                                                ],\r\n                    });\r\n                }\r\n\r\n                document.addEventListener(\"DOMContentLoaded\", function() {\r\n                    const chartElement = document.getElementById(\"highcharts_block_YmxvY2tfMzE5MmM4MThlNmYzZWVlZTNkMjE0Yzc0ZTAxODI3OGM\");\r\n\r\n                    \/\/ on frontend: Init chart only on scroll (if not initialised)\r\n                    function checkAndInitChart() {\r\n                        if (!chartElement || chartElement.dataset.initialized === \"true\") return;\r\n                        if (isScrolledIntoView(chartElement)) {\r\n                            chartInit_block_YmxvY2tfMzE5MmM4MThlNmYzZWVlZTNkMjE0Yzc0ZTAxODI3OGM();\r\n                        }\r\n                    }\r\n\r\n                    window.addEventListener(\"scroll\", checkAndInitChart);\r\n                    window.addEventListener(\"resize\", chartInit_block_YmxvY2tfMzE5MmM4MThlNmYzZWVlZTNkMjE0Yzc0ZTAxODI3OGM, true);\r\n\r\n                    \/\/ If is visible on load, init\r\n                    checkAndInitChart();\r\n                });\r\n\r\n                \/\/ If we are in Block Editor, reinit chart on each change\r\n                            })();\r\n\r\n            \/\/ window.addEventListener('DOMContentLoaded', function() {\r\n            \/\/     let chartInitialized_block_YmxvY2tfMzE5MmM4MThlNmYzZWVlZTNkMjE0Yzc0ZTAxODI3OGM = false;\r\n            \/\/     const chartID_block_YmxvY2tfMzE5MmM4MThlNmYzZWVlZTNkMjE0Yzc0ZTAxODI3OGM = \"highcharts_block_YmxvY2tfMzE5MmM4MThlNmYzZWVlZTNkMjE0Yzc0ZTAxODI3OGM\";\r\n\r\n            \/\/     chartInit_block_YmxvY2tfMzE5MmM4MThlNmYzZWVlZTNkMjE0Yzc0ZTAxODI3OGM(chartID_block_YmxvY2tfMzE5MmM4MThlNmYzZWVlZTNkMjE0Yzc0ZTAxODI3OGM);\r\n\r\n            \/\/     const chartElement_block_YmxvY2tfMzE5MmM4MThlNmYzZWVlZTNkMjE0Yzc0ZTAxODI3OGM = document.getElementById(chartID_block_YmxvY2tfMzE5MmM4MThlNmYzZWVlZTNkMjE0Yzc0ZTAxODI3OGM);\r\n            \/\/     if (window.isScrolledIntoView(chartElement_block_YmxvY2tfMzE5MmM4MThlNmYzZWVlZTNkMjE0Yzc0ZTAxODI3OGM, false)) {\r\n            \/\/         chartInitialized_block_YmxvY2tfMzE5MmM4MThlNmYzZWVlZTNkMjE0Yzc0ZTAxODI3OGM = true;\r\n            \/\/     }\r\n\r\n            \/\/     addEventListener(\"scroll\", (event) => {\r\n            \/\/         if (!chartInitialized_block_YmxvY2tfMzE5MmM4MThlNmYzZWVlZTNkMjE0Yzc0ZTAxODI3OGM) {\r\n            \/\/             const chartElement_block_YmxvY2tfMzE5MmM4MThlNmYzZWVlZTNkMjE0Yzc0ZTAxODI3OGM = document.getElementById(chartID_block_YmxvY2tfMzE5MmM4MThlNmYzZWVlZTNkMjE0Yzc0ZTAxODI3OGM);\r\n            \/\/             if (window.isScrolledIntoView(chartElement_block_YmxvY2tfMzE5MmM4MThlNmYzZWVlZTNkMjE0Yzc0ZTAxODI3OGM, false)) {\r\n            \/\/                 chartInit_block_YmxvY2tfMzE5MmM4MThlNmYzZWVlZTNkMjE0Yzc0ZTAxODI3OGM(chartID_block_YmxvY2tfMzE5MmM4MThlNmYzZWVlZTNkMjE0Yzc0ZTAxODI3OGM);\r\n\r\n            \/\/                 chartInitialized_block_YmxvY2tfMzE5MmM4MThlNmYzZWVlZTNkMjE0Yzc0ZTAxODI3OGM = true;\r\n            \/\/             }\r\n            \/\/         }\r\n            \/\/     });\r\n            \/\/ });\r\n\r\n            \/\/ window.addEventListener('resize', function(event) {\r\n            \/\/     const chartID_block_YmxvY2tfMzE5MmM4MThlNmYzZWVlZTNkMjE0Yzc0ZTAxODI3OGM = \"highcharts_block_YmxvY2tfMzE5MmM4MThlNmYzZWVlZTNkMjE0Yzc0ZTAxODI3OGM\";\r\n            \/\/     chartInit_block_YmxvY2tfMzE5MmM4MThlNmYzZWVlZTNkMjE0Yzc0ZTAxODI3OGM(chartID_block_YmxvY2tfMzE5MmM4MThlNmYzZWVlZTNkMjE0Yzc0ZTAxODI3OGM);\r\n            \/\/ }, true);\r\n\r\n            \/\/         <\/script>\r\n\r\n\n\r\n                    <\/div>\r\n                \r\n                <div class=\"col-md-6 col-lg-5 altblo-content order-1 order-md-2 ps-1 ps-md-6 ps-lg-7 pb-4 pb-lg-0\">\r\n\r\n\r\n                    <h3 class=\"h3 mb-0\">Transactional email ROI benchmarks<\/h3><div class=\"content-body mb-0 mt-3 mt-lg-4\"><p>While calculating the ROI of transactional email expenditures means diving deeper into your data, senders who make the effort are finding positive results. <\/p><p><b>62% of respondents who measure transactional email ROI say they\u2019re getting more than $10 for every $1 invested.  <\/b><\/p><p>On the other side,17% of senders see a return between $6 and $10 while 21% say they get $5 or less for every $1 invested in email.  <\/p><p>Getting a lower ROI from transactional emails is not a sign you should send fewer transactional emails. Many of these message types are simply a cost of doing business. Your business needs to send them no matter what. <\/p><p>Lower ROI for transactional email may mean you need to evalutate where you can reduce costs, improve performance, and support better email deliverability. <\/p><p class=\"mb-0\">Find out more about <a href=\"https:\/\/www.mailgun.com\/blog\/deliverability\/deliverability-impacts-roi\/\">how email deliverability supports ROI<\/a>.&nbsp;<\/p><\/div>\r\n\r\n                <\/div>\r\n            <\/div>\r\n\r\n            \r\n        <\/div>\r\n    <\/section>\r\n\r\n\n\n    <section data-content-type=\"hub\"  class=\"section hub-altblock section-hub-my bg-body\">\r\n        <div class=\"container\">\r\n            <div class=\"row align-items-center\">\r\n\r\n                                    <div class=\"col-md-6 col-lg-7 order-2 order-md-2\">\r\n                        \n\r\n    \r\n    \r\n    \r\n                    <div class=\"position-relative\">\r\n                <div id=\"highcharts_block_YmxvY2tfMjZiMzBlZjBkNzA5OTdmOWYxZmM4YjBiNjRmZGFhMGE\"><\/div>\r\n            <\/div>\r\n        \r\n        <script>\r\n            (function() {\r\n                \/\/ Init chart\r\n                function chartInit_block_YmxvY2tfMjZiMzBlZjBkNzA5OTdmOWYxZmM4YjBiNjRmZGFhMGE() {\r\n                    const chartID = \"highcharts_block_YmxvY2tfMjZiMzBlZjBkNzA5OTdmOWYxZmM4YjBiNjRmZGFhMGE\";\r\n                    const chartContainer = document.getElementById(chartID);\r\n\r\n                    if (!chartContainer) return;\r\n\r\n                    \/\/ Check if chart already existns. Do not init it again\r\n                    if (chartContainer.dataset.initialized === \"true\") {\r\n                        \/\/ console.log(\"Chart already initialized: \" + chartID);\r\n                        return;\r\n                    }\r\n\r\n                    chartContainer.dataset.initialized = \"true\"; \/\/ Mark chart as initialised\r\n\r\n\r\n                    Highcharts.chart(chartID, {\r\n                        credits: {\r\n                            enabled: false,\r\n                        },\r\n                        chart: {\r\n                            type: \"pie\",\r\n                            backgroundColor: \"transparent\"\r\n                            ,\r\n                            \/\/ height: '40%',\r\n                        },\r\n                        title: {\r\n                            text: \"Are you able to measure your organization\u2019s return on investment (ROI) for promotional emails such as newsletters and email marketing campaigns?\",\r\n                            align: \"left\",\r\n                            style: {\r\n                                fontWeight: 400,\r\n                                fontSize: \"1rem\",\r\n                            },\r\n                        },\r\n                        tooltip: {\r\n                            pointFormat: \"<b>{point.y}%<\/b>\",\r\n                        },\r\n                        accessibility: {\r\n                            enabled: false,\r\n                            point: {\r\n                                valueSuffix: \"%\",\r\n                            },\r\n                        }\r\n                        , colors: ['#9e5a00','#c77904','#e39a07',],\r\n                        plotOptions: {\r\n                            pie: {\r\n                                    allowPointSelect: false,\r\n                                    borderWidth: 0,\r\n                                    cursor: 'pointer',\r\n                                    dataLabels: {\r\n                                        enabled: true,\r\n                                        format: `<span style='font-size:1.7em; font-weight:400'>{point.y}%<\/span><br><span style='font-weight:400' class='d-none d-lg-inline'>{point.name}<\/span>`,\r\n                                        distance: 30,\r\n                                        connectorColor: '#c9d1d6',\r\n                                        padding: 10,\r\n                                    },\r\n                                },                        },\r\n                        series: [\r\n                             {\r\n                                animation: {\r\n                                    duration: 2000,\r\n                                }\r\n                                ,\r\n                                            colorByPoint: true,\r\n                                            name: 'Percentage'\r\n                                        ,\r\n\r\n                                data: [\r\n                                    \r\n                                                {\r\n                                                    name: `Yes`,\r\n                                                    y: 45.5,\r\n                                                },\r\n                                            \r\n                                                {\r\n                                                    name: `No`,\r\n                                                    y: 30.7,\r\n                                                },\r\n                                            \r\n                                                {\r\n                                                    name: `Unsure`,\r\n                                                    y: 23.7,\r\n                                                },\r\n                                                                            ],\r\n                            }\r\n                                                                                ],\r\n                    });\r\n                }\r\n\r\n                document.addEventListener(\"DOMContentLoaded\", function() {\r\n                    const chartElement = document.getElementById(\"highcharts_block_YmxvY2tfMjZiMzBlZjBkNzA5OTdmOWYxZmM4YjBiNjRmZGFhMGE\");\r\n\r\n                    \/\/ on frontend: Init chart only on scroll (if not initialised)\r\n                    function checkAndInitChart() {\r\n                        if (!chartElement || chartElement.dataset.initialized === \"true\") return;\r\n                        if (isScrolledIntoView(chartElement)) {\r\n                            chartInit_block_YmxvY2tfMjZiMzBlZjBkNzA5OTdmOWYxZmM4YjBiNjRmZGFhMGE();\r\n                        }\r\n                    }\r\n\r\n                    window.addEventListener(\"scroll\", checkAndInitChart);\r\n                    window.addEventListener(\"resize\", chartInit_block_YmxvY2tfMjZiMzBlZjBkNzA5OTdmOWYxZmM4YjBiNjRmZGFhMGE, true);\r\n\r\n                    \/\/ If is visible on load, init\r\n                    checkAndInitChart();\r\n                });\r\n\r\n                \/\/ If we are in Block Editor, reinit chart on each change\r\n                            })();\r\n\r\n            \/\/ window.addEventListener('DOMContentLoaded', function() {\r\n            \/\/     let chartInitialized_block_YmxvY2tfMjZiMzBlZjBkNzA5OTdmOWYxZmM4YjBiNjRmZGFhMGE = false;\r\n            \/\/     const chartID_block_YmxvY2tfMjZiMzBlZjBkNzA5OTdmOWYxZmM4YjBiNjRmZGFhMGE = \"highcharts_block_YmxvY2tfMjZiMzBlZjBkNzA5OTdmOWYxZmM4YjBiNjRmZGFhMGE\";\r\n\r\n            \/\/     chartInit_block_YmxvY2tfMjZiMzBlZjBkNzA5OTdmOWYxZmM4YjBiNjRmZGFhMGE(chartID_block_YmxvY2tfMjZiMzBlZjBkNzA5OTdmOWYxZmM4YjBiNjRmZGFhMGE);\r\n\r\n            \/\/     const chartElement_block_YmxvY2tfMjZiMzBlZjBkNzA5OTdmOWYxZmM4YjBiNjRmZGFhMGE = document.getElementById(chartID_block_YmxvY2tfMjZiMzBlZjBkNzA5OTdmOWYxZmM4YjBiNjRmZGFhMGE);\r\n            \/\/     if (window.isScrolledIntoView(chartElement_block_YmxvY2tfMjZiMzBlZjBkNzA5OTdmOWYxZmM4YjBiNjRmZGFhMGE, false)) {\r\n            \/\/         chartInitialized_block_YmxvY2tfMjZiMzBlZjBkNzA5OTdmOWYxZmM4YjBiNjRmZGFhMGE = true;\r\n            \/\/     }\r\n\r\n            \/\/     addEventListener(\"scroll\", (event) => {\r\n            \/\/         if (!chartInitialized_block_YmxvY2tfMjZiMzBlZjBkNzA5OTdmOWYxZmM4YjBiNjRmZGFhMGE) {\r\n            \/\/             const chartElement_block_YmxvY2tfMjZiMzBlZjBkNzA5OTdmOWYxZmM4YjBiNjRmZGFhMGE = document.getElementById(chartID_block_YmxvY2tfMjZiMzBlZjBkNzA5OTdmOWYxZmM4YjBiNjRmZGFhMGE);\r\n            \/\/             if (window.isScrolledIntoView(chartElement_block_YmxvY2tfMjZiMzBlZjBkNzA5OTdmOWYxZmM4YjBiNjRmZGFhMGE, false)) {\r\n            \/\/                 chartInit_block_YmxvY2tfMjZiMzBlZjBkNzA5OTdmOWYxZmM4YjBiNjRmZGFhMGE(chartID_block_YmxvY2tfMjZiMzBlZjBkNzA5OTdmOWYxZmM4YjBiNjRmZGFhMGE);\r\n\r\n            \/\/                 chartInitialized_block_YmxvY2tfMjZiMzBlZjBkNzA5OTdmOWYxZmM4YjBiNjRmZGFhMGE = true;\r\n            \/\/             }\r\n            \/\/         }\r\n            \/\/     });\r\n            \/\/ });\r\n\r\n            \/\/ window.addEventListener('resize', function(event) {\r\n            \/\/     const chartID_block_YmxvY2tfMjZiMzBlZjBkNzA5OTdmOWYxZmM4YjBiNjRmZGFhMGE = \"highcharts_block_YmxvY2tfMjZiMzBlZjBkNzA5OTdmOWYxZmM4YjBiNjRmZGFhMGE\";\r\n            \/\/     chartInit_block_YmxvY2tfMjZiMzBlZjBkNzA5OTdmOWYxZmM4YjBiNjRmZGFhMGE(chartID_block_YmxvY2tfMjZiMzBlZjBkNzA5OTdmOWYxZmM4YjBiNjRmZGFhMGE);\r\n            \/\/ }, true);\r\n\r\n            \/\/         <\/script>\r\n\r\n\n\r\n                    <\/div>\r\n                \r\n                <div class=\"col-md-6 col-lg-5 altblo-content order-1 order-md-1 pe-1 pe-md-6 pe-lg-7 pb-4 pb-lg-0\">\r\n\r\n\r\n                    <h3 class=\"h3 mb-0\">Ability to measure promotional email ROI<\/h3><div class=\"content-body mb-0 mt-3 mt-lg-4\"><p>A slightly higher number of senders in our survey indicated they can measure their return from investing in email marketing efforts. <\/p><p><b>46% of respondents say they are actively measuring promotional email ROI.<\/b> In our survey, we asked them to consider everything from campaigns to email newsletters. <\/p><p class=\"mb-0\">It\u2019s a bit surprising that more organizations aren\u2019t paying closer attention to the impact of email marketing. Around 30% of senders don\u2019t measure promotional email ROI while 24% are unsure if it\u2019s being calculated.&nbsp;<\/p><\/div>\r\n\r\n                <\/div>\r\n            <\/div>\r\n\r\n            \r\n        <\/div>\r\n    <\/section>\r\n\r\n\n\n    <section data-content-type=\"hub\"  class=\"section section-hub-py bg-light-subtle\">\r\n        <div class=\"container\">\r\n            <div class=\"row align-items-center justify-content-center\">\r\n                <div class=\"col-md-10 justify-content-center\">\r\n\r\n                                            <div class=\"d-flex flex-column gap-3 gap-lg-4\">\r\n\r\n                                                            <div>\r\n                                    \r\n                                    <h3 class=\"h4 mb-0\">The challenge of marketing attribution<\/h3>                                <\/div>\r\n                            \r\n                            <div class=\"content-body\"><p>While the ability to tie many email marketing campaigns to sales generated from each send, it\u2019s still very possible your company isn\u2019t seeing the entire picture. That\u2019s because digital marketing attribution can be a real mess. Your results depend on how you attribute sales and conversions to certain channels. <\/p><p>Some companies use a last-click attribution model, which means the last channel used before converting gets the credit. Others use a first-click attribution model, which is the opposite.  There are also linear, position based, and time decay models, none of which is a perfect solution.  <\/p><p>While no single model precisely reflects how customers convert, email remains one of the few channels that consistently influences awareness, consideration, and action across the customer journey. However, <b>attribution models only explain part of the journey. <\/b><\/p><p class=\"mb-0\">The takeaway for email senders isn\u2019t to chase a \u201cperfect\u201d marketing attribution model, but to understand the limitations of each and evaluate email\u2019s performance in context \u2013 alongside engagement, velocity, and downstream impact across channels. Remember, attribution models give channels credit, but what you really want to know is what influenced behaviors.&nbsp;<\/p><\/div>                        <\/div>\r\n                    \r\n                                            <div class=\"mt-6 mt-md-7 mt-lg-9\">\r\n                                                            <div>\r\n                                    \n    <div data-content-type=\"longform\"  class=\"callout px-5 py-6 px-md-6 px-lg-7 py-md-7 longform-spacings rounded-lg bg-light\" data-theme=\"light\">\r\n\r\n        <div class=\"content-body\"> <p>If you want to choose an optimal process for attributing email marketing efforts, the time decay model may be best.  Time decay attribution assigns more credit to a channel the closer it gets to a conversion point. Since email can fall just about anywhere in the funnel, this ensures the channel is recognized without over- or under-crediting it. <\/p><\/div>\r\n    <\/div>\r\n\n\r\n                                <\/div>\r\n                            \r\n                        <\/div>\r\n\r\n                    \r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n\n\n    <section data-content-type=\"hub\"  class=\"section section-hub-my bg-body\">\r\n        <div class=\"container\">\r\n            <div class=\"row align-items-center justify-content-center\">\r\n                <div class=\"col-md-10 justify-content-center\">\r\n\r\n                                            <div class=\"d-flex flex-column gap-3 gap-lg-4\">\r\n\r\n                            \r\n                            <div class=\"content-body\"><p>Here\u2019s how the time decay model would look if a prospect first saw a series of ads before signing up for a brand\u2019s emails, visiting a landing page, and ultimately converting on the website\u2019s Pricing page. <\/p><\/div>                        <\/div>\r\n                    \r\n                                            <div class=\"mt-6 mt-md-7 mt-lg-9\">\r\n                                                            <div>\r\n                                    \n\r\n    \r\n    \r\n    \r\n                    <div class=\"position-relative\">\r\n                <div id=\"highcharts_block_YmxvY2tfZmY2NjJjZjc4YzZhNDliMmFiMDRlZDI5NGZlZjAyYjU\"><\/div>\r\n            <\/div>\r\n        \r\n        <script>\r\n            (function() {\r\n                \/\/ Init chart\r\n                function chartInit_block_YmxvY2tfZmY2NjJjZjc4YzZhNDliMmFiMDRlZDI5NGZlZjAyYjU() {\r\n                    const chartID = \"highcharts_block_YmxvY2tfZmY2NjJjZjc4YzZhNDliMmFiMDRlZDI5NGZlZjAyYjU\";\r\n                    const chartContainer = document.getElementById(chartID);\r\n\r\n                    if (!chartContainer) return;\r\n\r\n                    \/\/ Check if chart already existns. Do not init it again\r\n                    if (chartContainer.dataset.initialized === \"true\") {\r\n                        \/\/ console.log(\"Chart already initialized: \" + chartID);\r\n                        return;\r\n                    }\r\n\r\n                    chartContainer.dataset.initialized = \"true\"; \/\/ Mark chart as initialised\r\n\r\n\r\n                    Highcharts.chart(chartID, {\r\n                        credits: {\r\n                            enabled: false,\r\n                        },\r\n                        chart: {\r\n                            type: \"column\",\r\n                            backgroundColor: \"transparent\"\r\n                            , spacing: [0, 20, 0, 20],\r\n                            \/\/ height: '40%',\r\n                        },\r\n                        title: {\r\n                            text: \"Time decay attribution model\",\r\n                            align: \"left\",\r\n                            style: {\r\n                                fontWeight: 400,\r\n                                fontSize: \"1rem\",\r\n                            },\r\n                        },\r\n                        tooltip: {\r\n                            pointFormat: \"<b>{point.y}%<\/b>\",\r\n                        },\r\n                        accessibility: {\r\n                            enabled: false,\r\n                            point: {\r\n                                valueSuffix: \"%\",\r\n                            },\r\n                        }\r\n                        , xAxis: {\r\n                                    type: 'category',\r\n                                },\r\n                                yAxis: {\r\n                                    visible: false,\r\n                                    min: 0,\r\n                                    max: 45,\r\n                                    title: {\r\n                                        text: null,\r\n                                    },\r\n                                    gridLineColor: 'transparent',\r\n                                }, legend: { enabled: false },\r\n                        plotOptions: {\r\n                            column: {\r\n                                    borderWidth: 0,\r\n                                    borderRadius: '20%',\r\n                                    grouping: false,\r\n                                    events: {\r\n                                        legendItemClick: function () {\r\n                                            return false; \r\n                                        }\r\n                                    },},                        },\r\n                        series: [\r\n                            \r\n                                        {\r\n                                            color: '#FFBE3C40',\r\n                                    \r\n                                            enableMouseTracking: false,\r\n                                            showInLegend: false,\r\n                                            data: [\r\n                                    45,45,45,45,\r\n                                            ],\r\n                                        },\r\n                                     {\r\n                                animation: {\r\n                                    duration: 2000,\r\n                                }\r\n                                ,\r\n                                            color: '#FFBE3C',\r\n                                            name: '',\r\n                                            dataLabels: {\r\n                                                enabled: true,\r\n                                                formatter: function () {\r\n                                                    let returnVal = this.y + '%';\r\n                                                    return returnVal;\r\n                                                },\r\n                                                style:{\r\n                                                fontWeight: '400',\r\n                                                    \r\n                                                }\r\n                                            }\r\n                                        ,\r\n\r\n                                data: [\r\n                                    \r\n                                                {\r\n                                                    name: `<span class=\"chart-columns-categories-fs\">Display ad<\/span>`,\r\n                                                    y: 10,\r\n                                                },\r\n                                            \r\n                                                {\r\n                                                    name: `<span class=\"chart-columns-categories-fs\">Retargeting<\/span>`,\r\n                                                    y: 20,\r\n                                                },\r\n                                            \r\n                                                {\r\n                                                    name: `<span class=\"chart-columns-categories-fs\">Email<\/span>`,\r\n                                                    y: 30,\r\n                                                },\r\n                                            \r\n                                                {\r\n                                                    name: `<span class=\"chart-columns-categories-fs\">Landing page<\/span>`,\r\n                                                    y: 40,\r\n                                                },\r\n                                                                            ],\r\n                            }\r\n                                                                                ],\r\n                    });\r\n                }\r\n\r\n                document.addEventListener(\"DOMContentLoaded\", function() {\r\n                    const chartElement = document.getElementById(\"highcharts_block_YmxvY2tfZmY2NjJjZjc4YzZhNDliMmFiMDRlZDI5NGZlZjAyYjU\");\r\n\r\n                    \/\/ on frontend: Init chart only on scroll (if not initialised)\r\n                    function checkAndInitChart() {\r\n                        if (!chartElement || chartElement.dataset.initialized === \"true\") return;\r\n                        if (isScrolledIntoView(chartElement)) {\r\n                            chartInit_block_YmxvY2tfZmY2NjJjZjc4YzZhNDliMmFiMDRlZDI5NGZlZjAyYjU();\r\n                        }\r\n                    }\r\n\r\n                    window.addEventListener(\"scroll\", checkAndInitChart);\r\n                    window.addEventListener(\"resize\", chartInit_block_YmxvY2tfZmY2NjJjZjc4YzZhNDliMmFiMDRlZDI5NGZlZjAyYjU, true);\r\n\r\n                    \/\/ If is visible on load, init\r\n                    checkAndInitChart();\r\n                });\r\n\r\n                \/\/ If we are in Block Editor, reinit chart on each change\r\n                            })();\r\n\r\n            \/\/ window.addEventListener('DOMContentLoaded', function() {\r\n            \/\/     let chartInitialized_block_YmxvY2tfZmY2NjJjZjc4YzZhNDliMmFiMDRlZDI5NGZlZjAyYjU = false;\r\n            \/\/     const chartID_block_YmxvY2tfZmY2NjJjZjc4YzZhNDliMmFiMDRlZDI5NGZlZjAyYjU = \"highcharts_block_YmxvY2tfZmY2NjJjZjc4YzZhNDliMmFiMDRlZDI5NGZlZjAyYjU\";\r\n\r\n            \/\/     chartInit_block_YmxvY2tfZmY2NjJjZjc4YzZhNDliMmFiMDRlZDI5NGZlZjAyYjU(chartID_block_YmxvY2tfZmY2NjJjZjc4YzZhNDliMmFiMDRlZDI5NGZlZjAyYjU);\r\n\r\n            \/\/     const chartElement_block_YmxvY2tfZmY2NjJjZjc4YzZhNDliMmFiMDRlZDI5NGZlZjAyYjU = document.getElementById(chartID_block_YmxvY2tfZmY2NjJjZjc4YzZhNDliMmFiMDRlZDI5NGZlZjAyYjU);\r\n            \/\/     if (window.isScrolledIntoView(chartElement_block_YmxvY2tfZmY2NjJjZjc4YzZhNDliMmFiMDRlZDI5NGZlZjAyYjU, false)) {\r\n            \/\/         chartInitialized_block_YmxvY2tfZmY2NjJjZjc4YzZhNDliMmFiMDRlZDI5NGZlZjAyYjU = true;\r\n            \/\/     }\r\n\r\n            \/\/     addEventListener(\"scroll\", (event) => {\r\n            \/\/         if (!chartInitialized_block_YmxvY2tfZmY2NjJjZjc4YzZhNDliMmFiMDRlZDI5NGZlZjAyYjU) {\r\n            \/\/             const chartElement_block_YmxvY2tfZmY2NjJjZjc4YzZhNDliMmFiMDRlZDI5NGZlZjAyYjU = document.getElementById(chartID_block_YmxvY2tfZmY2NjJjZjc4YzZhNDliMmFiMDRlZDI5NGZlZjAyYjU);\r\n            \/\/             if (window.isScrolledIntoView(chartElement_block_YmxvY2tfZmY2NjJjZjc4YzZhNDliMmFiMDRlZDI5NGZlZjAyYjU, false)) {\r\n            \/\/                 chartInit_block_YmxvY2tfZmY2NjJjZjc4YzZhNDliMmFiMDRlZDI5NGZlZjAyYjU(chartID_block_YmxvY2tfZmY2NjJjZjc4YzZhNDliMmFiMDRlZDI5NGZlZjAyYjU);\r\n\r\n            \/\/                 chartInitialized_block_YmxvY2tfZmY2NjJjZjc4YzZhNDliMmFiMDRlZDI5NGZlZjAyYjU = true;\r\n            \/\/             }\r\n            \/\/         }\r\n            \/\/     });\r\n            \/\/ });\r\n\r\n            \/\/ window.addEventListener('resize', function(event) {\r\n            \/\/     const chartID_block_YmxvY2tfZmY2NjJjZjc4YzZhNDliMmFiMDRlZDI5NGZlZjAyYjU = \"highcharts_block_YmxvY2tfZmY2NjJjZjc4YzZhNDliMmFiMDRlZDI5NGZlZjAyYjU\";\r\n            \/\/     chartInit_block_YmxvY2tfZmY2NjJjZjc4YzZhNDliMmFiMDRlZDI5NGZlZjAyYjU(chartID_block_YmxvY2tfZmY2NjJjZjc4YzZhNDliMmFiMDRlZDI5NGZlZjAyYjU);\r\n            \/\/ }, true);\r\n\r\n            \/\/         <\/script>\r\n\r\n\n\r\n                                <\/div>\r\n                            \r\n                        <\/div>\r\n\r\n                    \r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n\n\n    <section data-content-type=\"hub\"  class=\"section section-hub-py bg-light-subtle\">\r\n        <div class=\"container\">\r\n            <div class=\"row align-items-center justify-content-center\">\r\n                <div class=\"col-md-10 justify-content-center\">\r\n\r\n                                            <div class=\"d-flex flex-column gap-3 gap-lg-4\">\r\n\r\n                                                            <div>\r\n                                    \r\n                                    <h3 class=\"h4 mb-0\">How do you measure email ROI?<\/h3>                                <\/div>\r\n                            \r\n                            <div class=\"content-body\"><p class=\"\">If you\u2019re among the 57% of senders who aren\u2019t measuring email RO, or aren\u2019t sure how, here\u2019s the basic formula:<\/p><p class=\"\"><b>(Total revenue from email&nbsp;\u2013&nbsp;Total cost of email) \/ Email costs] x 100&nbsp;= Email ROI&nbsp;<\/b><\/p><p>So, let\u2019s say you\u2019re calculating ROI for a month in which you attribute $200,000 in revenue to the email channel. And you estimate your monthly email expenditures to be around $10,000.<\/p><p>That\u2019s an ROI of 1,900%, which means you made $19 for every $1 your organization spent on email that month. These results would put a sender near the middle of what our survey revealed.<\/p><p>It\u2019s a simple formula, but attributing the right amount of revenue to the email channel can make it tricky. Furthermore, email ROI is rarely a pure financial calculation. It\u2019s a directional model designed to justify investment, compare channels, and guide optimization. But you still need to determine what costs to include in your calculation.&nbsp;<\/p><p class=\"mb-0\"><br><\/p><\/div>                        <\/div>\r\n                    \r\n                    \r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n\n\n    <section data-content-type=\"hub\"  class=\"section hub-altblock section-hub-my bg-body\">\r\n        <div class=\"container\">\r\n            <div class=\"row align-items-center\">\r\n\r\n                                    <div class=\"col-md-6 col-lg-7 order-2 order-md-1\">\r\n                        \n\r\n    \r\n    \r\n    \r\n                    <div class=\"position-relative\">\r\n                <div id=\"highcharts_block_YmxvY2tfYWNiMzY0MWQ2YzAwNWRiOWFiOWM1ZTEyNDIxMjc5YmM\"><\/div>\r\n            <\/div>\r\n        \r\n        <script>\r\n            (function() {\r\n                \/\/ Init chart\r\n                function chartInit_block_YmxvY2tfYWNiMzY0MWQ2YzAwNWRiOWFiOWM1ZTEyNDIxMjc5YmM() {\r\n                    const chartID = \"highcharts_block_YmxvY2tfYWNiMzY0MWQ2YzAwNWRiOWFiOWM1ZTEyNDIxMjc5YmM\";\r\n                    const chartContainer = document.getElementById(chartID);\r\n\r\n                    if (!chartContainer) return;\r\n\r\n                    \/\/ Check if chart already existns. Do not init it again\r\n                    if (chartContainer.dataset.initialized === \"true\") {\r\n                        \/\/ console.log(\"Chart already initialized: \" + chartID);\r\n                        return;\r\n                    }\r\n\r\n                    chartContainer.dataset.initialized = \"true\"; \/\/ Mark chart as initialised\r\n\r\n\r\n                    Highcharts.chart(chartID, {\r\n                        credits: {\r\n                            enabled: false,\r\n                        },\r\n                        chart: {\r\n                            type: \"bar\",\r\n                            backgroundColor: \"transparent\"\r\n                            , spacing: [0, 20, 0, 20],\r\n                            \/\/ height: '40%',\r\n                        },\r\n                        title: {\r\n                            text: \"What costs are rolled into your email ROI calculation? (Select all that apply)\",\r\n                            align: \"left\",\r\n                            style: {\r\n                                fontWeight: 400,\r\n                                fontSize: \"1rem\",\r\n                            },\r\n                        },\r\n                        tooltip: {\r\n                            pointFormat: \"<b>{point.y}%<\/b>\",\r\n                        },\r\n                        accessibility: {\r\n                            enabled: false,\r\n                            point: {\r\n                                valueSuffix: \"%\",\r\n                            },\r\n                        }\r\n                        , legend: { enabled: false },\r\n                                xAxis: {\r\n                                    type: 'category',\r\n                                    \/\/ height: '50%',\r\n                                    \r\n                                },\r\n                                yAxis: {\r\n                                    min: 0,\r\n                                    max: 100,\r\n                                    title: {\r\n                                        text: null,\r\n                                    },\r\n                                    gridLineColor: 'transparent',\r\n                                    opposite: true,\r\n                                    labels: {\r\n                                        formatter: function () {\r\n                                            return this.value + '%';\r\n                                        }\r\n                                    },\r\n                                },\r\n                        plotOptions: {\r\n                            \r\n                            bar: {\r\n                                        borderWidth: 0,\r\n                                        borderRadius: '20%',\r\n                                        grouping: false,\r\n                                        events: {\r\n                                            legendItemClick: function () {\r\n                                                return false; \r\n                                            }\r\n                                        },\r\n                                        pointPadding: 0,\r\n                                        \/\/ pointWidth: 20,\r\n                                        groupPadding: 0.1,\r\n                                    },                        },\r\n                        series: [\r\n                             {\r\n                                animation: {\r\n                                    duration: 2000,\r\n                                }\r\n                                ,\r\n                                            color: '#FFBE3C',\r\n                                            name: '',\r\n                                            dataLabels: {\r\n                                                enabled: true,\r\n                                                formatter: function () {\r\n                                                    let returnVal = this.y + '%';\r\n                                                    return returnVal;\r\n                                                },\r\n                                                style:{\r\n                                                fontWeight: '400',\r\n                                                    fontSize: 'clamp(0.75rem, calc(0.75rem + 0.4vw), 1.2rem)'\r\n                                                }\r\n                                            }\r\n                                        ,\r\n\r\n                                data: [\r\n                                    \r\n                                                {\r\n                                                    name: `<span class=\"chart-columns-categories-fs\">We don't track cost in detail<\/span>`,\r\n                                                    y: 5.2,\r\n                                                },\r\n                                            \r\n                                                {\r\n                                                    name: `<span class=\"chart-columns-categories-fs\">Freelance\/agency work<\/span>`,\r\n                                                    y: 10.1,\r\n                                                },\r\n                                            \r\n                                                {\r\n                                                    name: `<span class=\"chart-columns-categories-fs\">People and labor<\/span>`,\r\n                                                    y: 21.0,\r\n                                                },\r\n                                            \r\n                                                {\r\n                                                    name: `<span class=\"chart-columns-categories-fs\">Campaign costs (sponsored emails)<\/span>`,\r\n                                                    y: 21.5,\r\n                                                },\r\n                                            \r\n                                                {\r\n                                                    name: `<span class=\"chart-columns-categories-fs\">Content and creative production<\/span>`,\r\n                                                    y: 21.6,\r\n                                                },\r\n                                            \r\n                                                {\r\n                                                    name: `<span class=\"chart-columns-categories-fs\">Deliverability and compliance<\/span>`,\r\n                                                    y: 22.1,\r\n                                                },\r\n                                            \r\n                                                {\r\n                                                    name: `<span class=\"chart-columns-categories-fs\">Data and list management<\/span>`,\r\n                                                    y: 23.6,\r\n                                                },\r\n                                            \r\n                                                {\r\n                                                    name: `<span class=\"chart-columns-categories-fs\">Email tools and technology<\/span>`,\r\n                                                    y: 24.3,\r\n                                                },\r\n                                            \r\n                                                {\r\n                                                    name: `<span class=\"chart-columns-categories-fs\">Email infrastructure<\/span>`,\r\n                                                    y: 24.5,\r\n                                                },\r\n                                                                            ],\r\n                            }\r\n                                                                                ],\r\n                    });\r\n                }\r\n\r\n                document.addEventListener(\"DOMContentLoaded\", function() {\r\n                    const chartElement = document.getElementById(\"highcharts_block_YmxvY2tfYWNiMzY0MWQ2YzAwNWRiOWFiOWM1ZTEyNDIxMjc5YmM\");\r\n\r\n                    \/\/ on frontend: Init chart only on scroll (if not initialised)\r\n                    function checkAndInitChart() {\r\n                        if (!chartElement || chartElement.dataset.initialized === \"true\") return;\r\n                        if (isScrolledIntoView(chartElement)) {\r\n                            chartInit_block_YmxvY2tfYWNiMzY0MWQ2YzAwNWRiOWFiOWM1ZTEyNDIxMjc5YmM();\r\n                        }\r\n                    }\r\n\r\n                    window.addEventListener(\"scroll\", checkAndInitChart);\r\n                    window.addEventListener(\"resize\", chartInit_block_YmxvY2tfYWNiMzY0MWQ2YzAwNWRiOWFiOWM1ZTEyNDIxMjc5YmM, true);\r\n\r\n                    \/\/ If is visible on load, init\r\n                    checkAndInitChart();\r\n                });\r\n\r\n                \/\/ If we are in Block Editor, reinit chart on each change\r\n                            })();\r\n\r\n            \/\/ window.addEventListener('DOMContentLoaded', function() {\r\n            \/\/     let chartInitialized_block_YmxvY2tfYWNiMzY0MWQ2YzAwNWRiOWFiOWM1ZTEyNDIxMjc5YmM = false;\r\n            \/\/     const chartID_block_YmxvY2tfYWNiMzY0MWQ2YzAwNWRiOWFiOWM1ZTEyNDIxMjc5YmM = \"highcharts_block_YmxvY2tfYWNiMzY0MWQ2YzAwNWRiOWFiOWM1ZTEyNDIxMjc5YmM\";\r\n\r\n            \/\/     chartInit_block_YmxvY2tfYWNiMzY0MWQ2YzAwNWRiOWFiOWM1ZTEyNDIxMjc5YmM(chartID_block_YmxvY2tfYWNiMzY0MWQ2YzAwNWRiOWFiOWM1ZTEyNDIxMjc5YmM);\r\n\r\n            \/\/     const chartElement_block_YmxvY2tfYWNiMzY0MWQ2YzAwNWRiOWFiOWM1ZTEyNDIxMjc5YmM = document.getElementById(chartID_block_YmxvY2tfYWNiMzY0MWQ2YzAwNWRiOWFiOWM1ZTEyNDIxMjc5YmM);\r\n            \/\/     if (window.isScrolledIntoView(chartElement_block_YmxvY2tfYWNiMzY0MWQ2YzAwNWRiOWFiOWM1ZTEyNDIxMjc5YmM, false)) {\r\n            \/\/         chartInitialized_block_YmxvY2tfYWNiMzY0MWQ2YzAwNWRiOWFiOWM1ZTEyNDIxMjc5YmM = true;\r\n            \/\/     }\r\n\r\n            \/\/     addEventListener(\"scroll\", (event) => {\r\n            \/\/         if (!chartInitialized_block_YmxvY2tfYWNiMzY0MWQ2YzAwNWRiOWFiOWM1ZTEyNDIxMjc5YmM) {\r\n            \/\/             const chartElement_block_YmxvY2tfYWNiMzY0MWQ2YzAwNWRiOWFiOWM1ZTEyNDIxMjc5YmM = document.getElementById(chartID_block_YmxvY2tfYWNiMzY0MWQ2YzAwNWRiOWFiOWM1ZTEyNDIxMjc5YmM);\r\n            \/\/             if (window.isScrolledIntoView(chartElement_block_YmxvY2tfYWNiMzY0MWQ2YzAwNWRiOWFiOWM1ZTEyNDIxMjc5YmM, false)) {\r\n            \/\/                 chartInit_block_YmxvY2tfYWNiMzY0MWQ2YzAwNWRiOWFiOWM1ZTEyNDIxMjc5YmM(chartID_block_YmxvY2tfYWNiMzY0MWQ2YzAwNWRiOWFiOWM1ZTEyNDIxMjc5YmM);\r\n\r\n            \/\/                 chartInitialized_block_YmxvY2tfYWNiMzY0MWQ2YzAwNWRiOWFiOWM1ZTEyNDIxMjc5YmM = true;\r\n            \/\/             }\r\n            \/\/         }\r\n            \/\/     });\r\n            \/\/ });\r\n\r\n            \/\/ window.addEventListener('resize', function(event) {\r\n            \/\/     const chartID_block_YmxvY2tfYWNiMzY0MWQ2YzAwNWRiOWFiOWM1ZTEyNDIxMjc5YmM = \"highcharts_block_YmxvY2tfYWNiMzY0MWQ2YzAwNWRiOWFiOWM1ZTEyNDIxMjc5YmM\";\r\n            \/\/     chartInit_block_YmxvY2tfYWNiMzY0MWQ2YzAwNWRiOWFiOWM1ZTEyNDIxMjc5YmM(chartID_block_YmxvY2tfYWNiMzY0MWQ2YzAwNWRiOWFiOWM1ZTEyNDIxMjc5YmM);\r\n            \/\/ }, true);\r\n\r\n            \/\/         <\/script>\r\n\r\n\n\r\n                    <\/div>\r\n                \r\n                <div class=\"col-md-6 col-lg-5 altblo-content order-1 order-md-2 ps-1 ps-md-6 ps-lg-7 pb-4 pb-lg-0\">\r\n\r\n\r\n                    <h3 class=\"h3 mb-0\">What costs are included in email ROI calculations?<\/h3><div class=\"content-body mb-0 mt-3 mt-lg-4\"><p>Deciding what to include in email costs varies widely by organization.  <\/p><p>When asked to select what gets rolled into ROI calculations, many respondents chose variable costs such as email infrastructure (25%), which would include shifting send volumes.  <\/p><p>22% include the cost of email campaigns, but only 10% factor in the cost of using freelancers or agencies. <\/p><p>Many also include fixed costs such subscriptions for email tools (24%) as well as solutions for contact database management (24%) and deliverability\/compliance (22%). <\/p><p>Around <b>5% of senders who say they are measuring ROI admit they aren\u2019t tracking costs in detail.<\/b> This makes it awfully hard to get an accurate view of email ROI.&nbsp;<\/p><\/div>\r\n\r\n                <\/div>\r\n            <\/div>\r\n\r\n            \r\n        <\/div>\r\n    <\/section>\r\n\r\n\n\n    <section data-content-type=\"hub\"  class=\"section section-hub-my bg-body\">\r\n        <div class=\"container\">\r\n            <div class=\"row align-items-center justify-content-center\">\r\n                <div class=\"col-md-10 justify-content-center\">\r\n\r\n                                            <div class=\"d-flex flex-column gap-3 gap-lg-4\">\r\n\r\n                                                            <div>\r\n                                    \r\n                                    <h3 class=\"h4 mb-0\">Email ROI and labor costs<\/h3>                                <\/div>\r\n                            \r\n                            <div class=\"content-body\"><p>21% of senders in our survey add the cost of people and labor in ROI calculations. That could include your email team, deliverability specialists, or any other employees who frequently work with the email channel. Others may consider labor a sunk cost that shouldn\u2019t be included. <\/p><p>Labor costs are often excluded from email ROI calculations because they are shared across multiple channels. Unlike other expenditures, headcount does not scale directly with email performance, making it less useful for evaluating incremental returns. It may be useful to include if you\u2019re determining the value of increasing the headcount of your email team.&nbsp;<\/p><\/div>                        <\/div>\r\n                    \r\n                    \r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n\n\n    <section data-content-type=\"hub\"  class=\"section hub-altblock section-hub-py bg-light-subtle\">\r\n        <div class=\"container\">\r\n            <div class=\"row align-items-center\">\r\n\r\n                                    <div class=\"col-md-6 col-lg-7 order-2 order-md-2\">\r\n                        \n\r\n    \r\n    \r\n    \r\n                    <div class=\"position-relative\">\r\n                <div id=\"highcharts_block_YmxvY2tfMDBjNDJiZTY5NTFkNjFkMmIyMjI2ZDJhODM1ZDVkYmY\"><\/div>\r\n            <\/div>\r\n        \r\n        <script>\r\n            (function() {\r\n                \/\/ Init chart\r\n                function chartInit_block_YmxvY2tfMDBjNDJiZTY5NTFkNjFkMmIyMjI2ZDJhODM1ZDVkYmY() {\r\n                    const chartID = \"highcharts_block_YmxvY2tfMDBjNDJiZTY5NTFkNjFkMmIyMjI2ZDJhODM1ZDVkYmY\";\r\n                    const chartContainer = document.getElementById(chartID);\r\n\r\n                    if (!chartContainer) return;\r\n\r\n                    \/\/ Check if chart already existns. Do not init it again\r\n                    if (chartContainer.dataset.initialized === \"true\") {\r\n                        \/\/ console.log(\"Chart already initialized: \" + chartID);\r\n                        return;\r\n                    }\r\n\r\n                    chartContainer.dataset.initialized = \"true\"; \/\/ Mark chart as initialised\r\n\r\n\r\n                    Highcharts.chart(chartID, {\r\n                        credits: {\r\n                            enabled: false,\r\n                        },\r\n                        chart: {\r\n                            type: \"bar\",\r\n                            backgroundColor: \"transparent\"\r\n                            , spacing: [0, 20, 0, 20],\r\n                            \/\/ height: '40%',\r\n                        },\r\n                        title: {\r\n                            text: \"What metrics and methods do you use to measure email performance? (Select all that apply)\",\r\n                            align: \"left\",\r\n                            style: {\r\n                                fontWeight: 400,\r\n                                fontSize: \"1rem\",\r\n                            },\r\n                        },\r\n                        tooltip: {\r\n                            pointFormat: \"<b>{point.y}%<\/b>\",\r\n                        },\r\n                        accessibility: {\r\n                            enabled: false,\r\n                            point: {\r\n                                valueSuffix: \"%\",\r\n                            },\r\n                        }\r\n                        , legend: { enabled: false },\r\n                                xAxis: {\r\n                                    type: 'category',\r\n                                    \/\/ height: '50%',\r\n                                    \r\n                                },\r\n                                yAxis: {\r\n                                    min: 0,\r\n                                    max: 70,\r\n                                    title: {\r\n                                        text: null,\r\n                                    },\r\n                                    gridLineColor: 'transparent',\r\n                                    opposite: true,\r\n                                    labels: {\r\n                                        formatter: function () {\r\n                                            return this.value + '%';\r\n                                        }\r\n                                    },\r\n                                },\r\n                        plotOptions: {\r\n                            \r\n                            bar: {\r\n                                        borderWidth: 0,\r\n                                        borderRadius: '20%',\r\n                                        grouping: false,\r\n                                        events: {\r\n                                            legendItemClick: function () {\r\n                                                return false; \r\n                                            }\r\n                                        },\r\n                                        pointPadding: 0,\r\n                                        \/\/ pointWidth: 20,\r\n                                        groupPadding: 0.1,\r\n                                    },                        },\r\n                        series: [\r\n                             {\r\n                                animation: {\r\n                                    duration: 2000,\r\n                                }\r\n                                ,\r\n                                            color: '#FFBE3C',\r\n                                            name: '',\r\n                                            dataLabels: {\r\n                                                enabled: true,\r\n                                                formatter: function () {\r\n                                                    let returnVal = this.y + '%';\r\n                                                    return returnVal;\r\n                                                },\r\n                                                style:{\r\n                                                fontWeight: '400',\r\n                                                    fontSize: 'clamp(0.75rem, calc(0.75rem + 0.4vw), 1.2rem)'\r\n                                                }\r\n                                            }\r\n                                        ,\r\n\r\n                                data: [\r\n                                    \r\n                                                {\r\n                                                    name: `<span class=\"chart-columns-categories-fs\">Not measuring email performance<\/span>`,\r\n                                                    y: 5.7,\r\n                                                },\r\n                                            \r\n                                                {\r\n                                                    name: `<span class=\"chart-columns-categories-fs\">Inbox placement testing<\/span>`,\r\n                                                    y: 11.7,\r\n                                                },\r\n                                            \r\n                                                {\r\n                                                    name: `<span class=\"chart-columns-categories-fs\">Email channel revenue (total)<\/span>`,\r\n                                                    y: 16.6,\r\n                                                },\r\n                                            \r\n                                                {\r\n                                                    name: `<span class=\"chart-columns-categories-fs\">Revenue per email<\/span>`,\r\n                                                    y: 17.3,\r\n                                                },\r\n                                            \r\n                                                {\r\n                                                    name: `<span class=\"chart-columns-categories-fs\">Spam complaint rate<\/span>`,\r\n                                                    y: 21.2,\r\n                                                },\r\n                                            \r\n                                                {\r\n                                                    name: `<span class=\"chart-columns-categories-fs\">Revenue per campaign<\/span>`,\r\n                                                    y: 21.2,\r\n                                                },\r\n                                            \r\n                                                {\r\n                                                    name: `<span class=\"chart-columns-categories-fs\">Read rates<\/span>`,\r\n                                                    y: 22.6,\r\n                                                },\r\n                                            \r\n                                                {\r\n                                                    name: `<span class=\"chart-columns-categories-fs\">Site visits from email<\/span>`,\r\n                                                    y: 31.3,\r\n                                                },\r\n                                            \r\n                                                {\r\n                                                    name: `<span class=\"chart-columns-categories-fs\">Unsubscribe rate<\/span>`,\r\n                                                    y: 33.9,\r\n                                                },\r\n                                            \r\n                                                {\r\n                                                    name: `<span class=\"chart-columns-categories-fs\">Bounce rates<\/span>`,\r\n                                                    y: 34.8,\r\n                                                },\r\n                                            \r\n                                                {\r\n                                                    name: `<span class=\"chart-columns-categories-fs\">Email deliverability rate<\/span>`,\r\n                                                    y: 36.1,\r\n                                                },\r\n                                            \r\n                                                {\r\n                                                    name: `<span class=\"chart-columns-categories-fs\">Click-to-open rate (CTOR)<\/span>`,\r\n                                                    y: 38.1,\r\n                                                },\r\n                                            \r\n                                                {\r\n                                                    name: `<span class=\"chart-columns-categories-fs\">Delivery rate<\/span>`,\r\n                                                    y: 45.2,\r\n                                                },\r\n                                            \r\n                                                {\r\n                                                    name: `<span class=\"chart-columns-categories-fs\">Open rates<\/span>`,\r\n                                                    y: 63,\r\n                                                },\r\n                                            \r\n                                                {\r\n                                                    name: `<span class=\"chart-columns-categories-fs\">Click rates<\/span>`,\r\n                                                    y: 65.2,\r\n                                                },\r\n                                                                            ],\r\n                            }\r\n                                                                                ],\r\n                    });\r\n                }\r\n\r\n                document.addEventListener(\"DOMContentLoaded\", function() {\r\n                    const chartElement = document.getElementById(\"highcharts_block_YmxvY2tfMDBjNDJiZTY5NTFkNjFkMmIyMjI2ZDJhODM1ZDVkYmY\");\r\n\r\n                    \/\/ on frontend: Init chart only on scroll (if not initialised)\r\n                    function checkAndInitChart() {\r\n                        if (!chartElement || chartElement.dataset.initialized === \"true\") return;\r\n                        if (isScrolledIntoView(chartElement)) {\r\n                            chartInit_block_YmxvY2tfMDBjNDJiZTY5NTFkNjFkMmIyMjI2ZDJhODM1ZDVkYmY();\r\n                        }\r\n                    }\r\n\r\n                    window.addEventListener(\"scroll\", checkAndInitChart);\r\n                    window.addEventListener(\"resize\", chartInit_block_YmxvY2tfMDBjNDJiZTY5NTFkNjFkMmIyMjI2ZDJhODM1ZDVkYmY, true);\r\n\r\n                    \/\/ If is visible on load, init\r\n                    checkAndInitChart();\r\n                });\r\n\r\n                \/\/ If we are in Block Editor, reinit chart on each change\r\n                            })();\r\n\r\n            \/\/ window.addEventListener('DOMContentLoaded', function() {\r\n            \/\/     let chartInitialized_block_YmxvY2tfMDBjNDJiZTY5NTFkNjFkMmIyMjI2ZDJhODM1ZDVkYmY = false;\r\n            \/\/     const chartID_block_YmxvY2tfMDBjNDJiZTY5NTFkNjFkMmIyMjI2ZDJhODM1ZDVkYmY = \"highcharts_block_YmxvY2tfMDBjNDJiZTY5NTFkNjFkMmIyMjI2ZDJhODM1ZDVkYmY\";\r\n\r\n            \/\/     chartInit_block_YmxvY2tfMDBjNDJiZTY5NTFkNjFkMmIyMjI2ZDJhODM1ZDVkYmY(chartID_block_YmxvY2tfMDBjNDJiZTY5NTFkNjFkMmIyMjI2ZDJhODM1ZDVkYmY);\r\n\r\n            \/\/     const chartElement_block_YmxvY2tfMDBjNDJiZTY5NTFkNjFkMmIyMjI2ZDJhODM1ZDVkYmY = document.getElementById(chartID_block_YmxvY2tfMDBjNDJiZTY5NTFkNjFkMmIyMjI2ZDJhODM1ZDVkYmY);\r\n            \/\/     if (window.isScrolledIntoView(chartElement_block_YmxvY2tfMDBjNDJiZTY5NTFkNjFkMmIyMjI2ZDJhODM1ZDVkYmY, false)) {\r\n            \/\/         chartInitialized_block_YmxvY2tfMDBjNDJiZTY5NTFkNjFkMmIyMjI2ZDJhODM1ZDVkYmY = true;\r\n            \/\/     }\r\n\r\n            \/\/     addEventListener(\"scroll\", (event) => {\r\n            \/\/         if (!chartInitialized_block_YmxvY2tfMDBjNDJiZTY5NTFkNjFkMmIyMjI2ZDJhODM1ZDVkYmY) {\r\n            \/\/             const chartElement_block_YmxvY2tfMDBjNDJiZTY5NTFkNjFkMmIyMjI2ZDJhODM1ZDVkYmY = document.getElementById(chartID_block_YmxvY2tfMDBjNDJiZTY5NTFkNjFkMmIyMjI2ZDJhODM1ZDVkYmY);\r\n            \/\/             if (window.isScrolledIntoView(chartElement_block_YmxvY2tfMDBjNDJiZTY5NTFkNjFkMmIyMjI2ZDJhODM1ZDVkYmY, false)) {\r\n            \/\/                 chartInit_block_YmxvY2tfMDBjNDJiZTY5NTFkNjFkMmIyMjI2ZDJhODM1ZDVkYmY(chartID_block_YmxvY2tfMDBjNDJiZTY5NTFkNjFkMmIyMjI2ZDJhODM1ZDVkYmY);\r\n\r\n            \/\/                 chartInitialized_block_YmxvY2tfMDBjNDJiZTY5NTFkNjFkMmIyMjI2ZDJhODM1ZDVkYmY = true;\r\n            \/\/             }\r\n            \/\/         }\r\n            \/\/     });\r\n            \/\/ });\r\n\r\n            \/\/ window.addEventListener('resize', function(event) {\r\n            \/\/     const chartID_block_YmxvY2tfMDBjNDJiZTY5NTFkNjFkMmIyMjI2ZDJhODM1ZDVkYmY = \"highcharts_block_YmxvY2tfMDBjNDJiZTY5NTFkNjFkMmIyMjI2ZDJhODM1ZDVkYmY\";\r\n            \/\/     chartInit_block_YmxvY2tfMDBjNDJiZTY5NTFkNjFkMmIyMjI2ZDJhODM1ZDVkYmY(chartID_block_YmxvY2tfMDBjNDJiZTY5NTFkNjFkMmIyMjI2ZDJhODM1ZDVkYmY);\r\n            \/\/ }, true);\r\n\r\n            \/\/         <\/script>\r\n\r\n\n\r\n                    <\/div>\r\n                \r\n                <div class=\"col-md-6 col-lg-5 altblo-content order-1 order-md-1 pe-1 pe-md-6 pe-lg-7 pb-4 pb-lg-0\">\r\n\r\n\r\n                    <h3 class=\"h3 mb-0\">Measuring email performance<\/h3><div class=\"content-body mb-0 mt-3 mt-lg-4\"><p>Whether you calculate ROI or not, you need to understand how email is performing. <\/p><p>Our survey found typical <b>email engagement metrics are the most popular way to gauge the channel\u2019s performance.<\/b> Click rates (65%) and open rates (63%) topped the list. However, going further gives you much deeper insights. <\/p><p>Revenue per campaign (21%), revenue per email (19%), and total email channel revenue (17%) are tougher to measure, but <b>they tell you more about how email is impacting business results. <\/b><\/p><p>Deliverability-related measurements, including the delivery rate (45%), bounce rates (35%) and spam complaint rates (21%) were also fairly common. <\/p><p class=\"mb-0\">Only 12% of all senders in our survey use email ROI to <a href=\"https:\/\/www.mailgun.com\/blog\/deliverability\/northstar-deliverability-metrics\/\">measure performance<\/a>, and 6% say they don\u2019t measure email performance at all.&nbsp;<\/p><\/div>\r\n\r\n                <\/div>\r\n            <\/div>\r\n\r\n            \r\n        <\/div>\r\n    <\/section>\r\n\r\n\n\n    <section data-content-type=\"hub\"  class=\"section hub-altblock section-hub-my bg-body\">\r\n        <div class=\"container\">\r\n            <div class=\"row align-items-center\">\r\n\r\n                                    <div class=\"col-md-6 col-lg-7 order-2 order-md-1\">\r\n                        \n\r\n    \r\n    \r\n    \r\n                    <div class=\"position-relative\">\r\n                <div id=\"highcharts_block_YmxvY2tfNGVkNjA0MzAxMGYyYWEzZTRiMTU4OGM3MjlhNmNiOTk\"><\/div>\r\n            <\/div>\r\n        \r\n        <script>\r\n            (function() {\r\n                \/\/ Init chart\r\n                function chartInit_block_YmxvY2tfNGVkNjA0MzAxMGYyYWEzZTRiMTU4OGM3MjlhNmNiOTk() {\r\n                    const chartID = \"highcharts_block_YmxvY2tfNGVkNjA0MzAxMGYyYWEzZTRiMTU4OGM3MjlhNmNiOTk\";\r\n                    const chartContainer = document.getElementById(chartID);\r\n\r\n                    if (!chartContainer) return;\r\n\r\n                    \/\/ Check if chart already existns. Do not init it again\r\n                    if (chartContainer.dataset.initialized === \"true\") {\r\n                        \/\/ console.log(\"Chart already initialized: \" + chartID);\r\n                        return;\r\n                    }\r\n\r\n                    chartContainer.dataset.initialized = \"true\"; \/\/ Mark chart as initialised\r\n\r\n\r\n                    Highcharts.chart(chartID, {\r\n                        credits: {\r\n                            enabled: false,\r\n                        },\r\n                        chart: {\r\n                            type: \"bar\",\r\n                            backgroundColor: \"transparent\"\r\n                            , spacing: [0, 20, 0, 20],\r\n                            \/\/ height: '40%',\r\n                        },\r\n                        title: {\r\n                            text: \"What are your biggest barriers to investing in your company's email program? (Select up to three)\",\r\n                            align: \"left\",\r\n                            style: {\r\n                                fontWeight: 400,\r\n                                fontSize: \"1rem\",\r\n                            },\r\n                        },\r\n                        tooltip: {\r\n                            pointFormat: \"<b>{point.y}%<\/b>\",\r\n                        },\r\n                        accessibility: {\r\n                            enabled: false,\r\n                            point: {\r\n                                valueSuffix: \"%\",\r\n                            },\r\n                        }\r\n                        , legend: { enabled: false },\r\n                                xAxis: {\r\n                                    type: 'category',\r\n                                    \/\/ height: '50%',\r\n                                    \r\n                                },\r\n                                yAxis: {\r\n                                    min: 0,\r\n                                    max: 50,\r\n                                    title: {\r\n                                        text: null,\r\n                                    },\r\n                                    gridLineColor: 'transparent',\r\n                                    opposite: true,\r\n                                    labels: {\r\n                                        formatter: function () {\r\n                                            return this.value + '%';\r\n                                        }\r\n                                    },\r\n                                },\r\n                        plotOptions: {\r\n                            \r\n                            bar: {\r\n                                        borderWidth: 0,\r\n                                        borderRadius: '20%',\r\n                                        grouping: false,\r\n                                        events: {\r\n                                            legendItemClick: function () {\r\n                                                return false; \r\n                                            }\r\n                                        },\r\n                                        pointPadding: 0,\r\n                                        \/\/ pointWidth: 20,\r\n                                        groupPadding: 0.1,\r\n                                    },                        },\r\n                        series: [\r\n                             {\r\n                                animation: {\r\n                                    duration: 2000,\r\n                                }\r\n                                ,\r\n                                            color: '#FFBE3C',\r\n                                            name: '',\r\n                                            dataLabels: {\r\n                                                enabled: true,\r\n                                                formatter: function () {\r\n                                                    let returnVal = this.y + '%';\r\n                                                    return returnVal;\r\n                                                },\r\n                                                style:{\r\n                                                fontWeight: '400',\r\n                                                    fontSize: 'clamp(0.75rem, calc(0.75rem + 0.4vw), 1.2rem)'\r\n                                                }\r\n                                            }\r\n                                        ,\r\n\r\n                                data: [\r\n                                    \r\n                                                {\r\n                                                    name: `<span class=\"chart-columns-categories-fs\">Other [Write in]<\/span>`,\r\n                                                    y: 4.2,\r\n                                                },\r\n                                            \r\n                                                {\r\n                                                    name: `<span class=\"chart-columns-categories-fs\">Lack of time<\/span>`,\r\n                                                    y: 16.1,\r\n                                                },\r\n                                            \r\n                                                {\r\n                                                    name: `<span class=\"chart-columns-categories-fs\">Lack of internal expertise<\/span>`,\r\n                                                    y: 16.7,\r\n                                                },\r\n                                            \r\n                                                {\r\n                                                    name: `<span class=\"chart-columns-categories-fs\">Difficulty with integration<\/span>`,\r\n                                                    y: 17,\r\n                                                },\r\n                                            \r\n                                                {\r\n                                                    name: `<span class=\"chart-columns-categories-fs\">Buy-in from leadership<\/span>`,\r\n                                                    y: 20.1,\r\n                                                },\r\n                                            \r\n                                                {\r\n                                                    name: `<span class=\"chart-columns-categories-fs\">Lack of strategy<\/span>`,\r\n                                                    y: 22.1,\r\n                                                },\r\n                                            \r\n                                                {\r\n                                                    name: `<span class=\"chart-columns-categories-fs\">Difficulty proving ROI<\/span>`,\r\n                                                    y: 22.8,\r\n                                                },\r\n                                            \r\n                                                {\r\n                                                    name: `<span class=\"chart-columns-categories-fs\">Prioritizing other channels<\/span>`,\r\n                                                    y: 23.8,\r\n                                                },\r\n                                            \r\n                                                {\r\n                                                    name: `<span class=\"chart-columns-categories-fs\">Budget constraints<\/span>`,\r\n                                                    y: 43.4,\r\n                                                },\r\n                                                                            ],\r\n                            }\r\n                                                                                ],\r\n                    });\r\n                }\r\n\r\n                document.addEventListener(\"DOMContentLoaded\", function() {\r\n                    const chartElement = document.getElementById(\"highcharts_block_YmxvY2tfNGVkNjA0MzAxMGYyYWEzZTRiMTU4OGM3MjlhNmNiOTk\");\r\n\r\n                    \/\/ on frontend: Init chart only on scroll (if not initialised)\r\n                    function checkAndInitChart() {\r\n                        if (!chartElement || chartElement.dataset.initialized === \"true\") return;\r\n                        if (isScrolledIntoView(chartElement)) {\r\n                            chartInit_block_YmxvY2tfNGVkNjA0MzAxMGYyYWEzZTRiMTU4OGM3MjlhNmNiOTk();\r\n                        }\r\n                    }\r\n\r\n                    window.addEventListener(\"scroll\", checkAndInitChart);\r\n                    window.addEventListener(\"resize\", chartInit_block_YmxvY2tfNGVkNjA0MzAxMGYyYWEzZTRiMTU4OGM3MjlhNmNiOTk, true);\r\n\r\n                    \/\/ If is visible on load, init\r\n                    checkAndInitChart();\r\n                });\r\n\r\n                \/\/ If we are in Block Editor, reinit chart on each change\r\n                            })();\r\n\r\n            \/\/ window.addEventListener('DOMContentLoaded', function() {\r\n            \/\/     let chartInitialized_block_YmxvY2tfNGVkNjA0MzAxMGYyYWEzZTRiMTU4OGM3MjlhNmNiOTk = false;\r\n            \/\/     const chartID_block_YmxvY2tfNGVkNjA0MzAxMGYyYWEzZTRiMTU4OGM3MjlhNmNiOTk = \"highcharts_block_YmxvY2tfNGVkNjA0MzAxMGYyYWEzZTRiMTU4OGM3MjlhNmNiOTk\";\r\n\r\n            \/\/     chartInit_block_YmxvY2tfNGVkNjA0MzAxMGYyYWEzZTRiMTU4OGM3MjlhNmNiOTk(chartID_block_YmxvY2tfNGVkNjA0MzAxMGYyYWEzZTRiMTU4OGM3MjlhNmNiOTk);\r\n\r\n            \/\/     const chartElement_block_YmxvY2tfNGVkNjA0MzAxMGYyYWEzZTRiMTU4OGM3MjlhNmNiOTk = document.getElementById(chartID_block_YmxvY2tfNGVkNjA0MzAxMGYyYWEzZTRiMTU4OGM3MjlhNmNiOTk);\r\n            \/\/     if (window.isScrolledIntoView(chartElement_block_YmxvY2tfNGVkNjA0MzAxMGYyYWEzZTRiMTU4OGM3MjlhNmNiOTk, false)) {\r\n            \/\/         chartInitialized_block_YmxvY2tfNGVkNjA0MzAxMGYyYWEzZTRiMTU4OGM3MjlhNmNiOTk = true;\r\n            \/\/     }\r\n\r\n            \/\/     addEventListener(\"scroll\", (event) => {\r\n            \/\/         if (!chartInitialized_block_YmxvY2tfNGVkNjA0MzAxMGYyYWEzZTRiMTU4OGM3MjlhNmNiOTk) {\r\n            \/\/             const chartElement_block_YmxvY2tfNGVkNjA0MzAxMGYyYWEzZTRiMTU4OGM3MjlhNmNiOTk = document.getElementById(chartID_block_YmxvY2tfNGVkNjA0MzAxMGYyYWEzZTRiMTU4OGM3MjlhNmNiOTk);\r\n            \/\/             if (window.isScrolledIntoView(chartElement_block_YmxvY2tfNGVkNjA0MzAxMGYyYWEzZTRiMTU4OGM3MjlhNmNiOTk, false)) {\r\n            \/\/                 chartInit_block_YmxvY2tfNGVkNjA0MzAxMGYyYWEzZTRiMTU4OGM3MjlhNmNiOTk(chartID_block_YmxvY2tfNGVkNjA0MzAxMGYyYWEzZTRiMTU4OGM3MjlhNmNiOTk);\r\n\r\n            \/\/                 chartInitialized_block_YmxvY2tfNGVkNjA0MzAxMGYyYWEzZTRiMTU4OGM3MjlhNmNiOTk = true;\r\n            \/\/             }\r\n            \/\/         }\r\n            \/\/     });\r\n            \/\/ });\r\n\r\n            \/\/ window.addEventListener('resize', function(event) {\r\n            \/\/     const chartID_block_YmxvY2tfNGVkNjA0MzAxMGYyYWEzZTRiMTU4OGM3MjlhNmNiOTk = \"highcharts_block_YmxvY2tfNGVkNjA0MzAxMGYyYWEzZTRiMTU4OGM3MjlhNmNiOTk\";\r\n            \/\/     chartInit_block_YmxvY2tfNGVkNjA0MzAxMGYyYWEzZTRiMTU4OGM3MjlhNmNiOTk(chartID_block_YmxvY2tfNGVkNjA0MzAxMGYyYWEzZTRiMTU4OGM3MjlhNmNiOTk);\r\n            \/\/ }, true);\r\n\r\n            \/\/         <\/script>\r\n\r\n\n\r\n                    <\/div>\r\n                \r\n                <div class=\"col-md-6 col-lg-5 altblo-content order-1 order-md-2 ps-1 ps-md-6 ps-lg-7 pb-4 pb-lg-0\">\r\n\r\n\r\n                    <h3 class=\"h3 mb-0\">Barriers to investing in email<\/h3><div class=\"content-body mb-0 mt-3 mt-lg-4\"><p>Despite email\u2019s impressive ROI, money seems to be the biggest reason why organizations don\u2019t invest more in the channel. <\/p><p>Our survey found <b>43% of respondents say budget constraints are a top three barrier. <\/b>That\u2019s followed by 24% who are prioritizing other communication channels and 23% who say it\u2019s difficult to prove email\u2019s ROI. <\/p><p>That difficulty almost certainly plays a role in the 20% of senders who say getting buy in from leadership is a barrier, which should be an indication that determining email ROI is worth the effort. <\/p><p>Technical issues, such as difficulty with integration (17%), can be remedied with the right partner, especially those who offer <a href=\"https:\/\/www.mailgun.com\/products\/send\/\">scalable email APIs<\/a> your team can use to build email into its products.  <\/p><p class=\"mb-0\">A lack of technical email expertise (17%) can also be addressed with helpful partners who provide <a href=\"https:\/\/www.mailgun.com\/solutions\/email-deliverability-service\/\">technical account managers (TAMs)<\/a> dedicated to your email program\u2019s success.&nbsp;<\/p><\/div>\r\n\r\n                <\/div>\r\n            <\/div>\r\n\r\n            \r\n        <\/div>\r\n    <\/section>\r\n\r\n\n\n    <section data-content-type=\"hub\"  class=\"section section-hub-py bg-light-subtle\">\r\n        <div class=\"container\">\r\n            <div class=\"row align-items-center justify-content-center\">\r\n                <div class=\"col-md-10 justify-content-center\">\r\n\r\n                                            <div class=\"d-flex flex-column gap-3 gap-lg-4\">\r\n\r\n                                                            <div>\r\n                                    \r\n                                    <h3 class=\"h4 mb-0\">Are you underinvesting in email communications?<\/h3>                                <\/div>\r\n                            \r\n                            <div class=\"content-body\"><p>While achieving high email ROI may sound like a good thing, it could also be a sign your business isn\u2019t investing enough in this important customer communication channel. It seems counterintuitive, but it\u2019s simple\u2026 <\/p><p><b>If a channel provides a high return, it makes sense that investing more in those efforts would increase your return even further. <\/b>Email is an essential yet affordable marketing and communication channel that delivers results. So, it follows that putting more time, resources, strategy, and budget towards improving email communication would likely benefit your organization.  <\/p><p>Email industry veteran and author, Chad S. White, of Zeta Global explains:&nbsp;<\/p><\/div>                        <\/div>\r\n                    \r\n                                            <div class=\"mt-6 mt-md-7 mt-lg-9\">\r\n                                                            <div>\r\n                                    \n    <div data-content-type=\"longform\" class=\"quote hub-quote longform-spacings d-flex flex-column rounded-lg px-5 py-6 px-md-6 py-md-7 p-lg-7 shadow-sm bg-sand\" data-theme=\"light\">\r\n\r\n        <div class=\"quote-logo mb-3\">\r\n                            <svg height=\"40\" class=\"quote-icon quote-icon-color\" aria-hidden=\"true\" data-url=\"https:\/\/www.mailgun.com\/wp-content\/plugins\/sinch-core\/assets\/icons\/custom-icons\/quotes-right.svg\"><\/svg>\r\n                    <\/div>\r\n\r\n        <blockquote class=\"quote-content m-0\" id=\"quote-block-b15c35533ba82c14db465bf167186289\">\r\n            Generating a super-high email marketing return on investment of, say, 60:1 or more sounds impressive, but it\u2019s actually a sign of underperformance. That\u2019s because, while healthy margins are good, the real goal for most programs is to maximize profits.\r\n\r\nSo, if you have a 60:1 ROI, that means your program is ignoring a wide range of opportunities to invest in tactics, strategies, and other improvements that would generate lower, but still very high returns of, say, 40:1, 30:1, 20:1, or even 10:1, which is still far higher than returns in traditional media. Why pick just the juiciest low-hanging fruit, when you could spend more time and pick way more fruit?        <\/blockquote>\r\n\r\n                    <div class=\"d-flex gap-3 mt-5\">\r\n                                <div class=\"d-flex flex-column align-self-center fs-sm\">\r\n                    <cite class=\"mb-0 fw-bold text-accent fst-normal\" aria-describedby=\"quote-block-b15c35533ba82c14db465bf167186289\">\r\n                        Chad S. White                    <\/cite>\r\n                                            <span class=\"mb-0 text-body-color\">Group VP of CRM Strategy, Zeta Global<\/span>\r\n                                    <\/div>\r\n            <\/div>\r\n            <\/div>\r\n\n\r\n                                <\/div>\r\n                            \r\n                        <\/div>\r\n\r\n                    \r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n\n\n    <section data-content-type=\"hub\"  class=\"section section-hub-my bg-body\">\r\n        <div class=\"container\">\r\n            <div class=\"row align-items-center justify-content-center\">\r\n                <div class=\"col-md-10 justify-content-center\">\r\n\r\n                                            <div class=\"d-flex flex-column gap-3 gap-lg-4\">\r\n\r\n                                                            <div>\r\n                                    \r\n                                    <h3 class=\"h4 mb-0\">How Sinch Mailgun helps with email ROI<\/h3>                                <\/div>\r\n                            \r\n                            <div class=\"content-body\"><p>Sinch Mailgun helps businesses improve email ROI by ensuring reliable delivery at scale and maximizing inbox placement. With Mailgun Send, brands get powerful APIs to send transactional and marketing emails with speed and accuracy. Mailgun Optimize adds tools for authentication, deliverability monitoring, and engagement analytics to fine-tune performance. Together, they turn email into a high-performing, measurable growth channel. <\/p><\/div>                        <\/div>\r\n                    \r\n                                            <div class=\"mt-6 mt-md-7 mt-lg-9\">\r\n                                                            <div>\r\n                                    \n\r\n\t<div class=\"form-block longform-spacings\" data-theme=\"light\">\r\n\r\n\t\t<div class=\"form-block-container shadow-lg bg-light px-5 py-7 p-md-9\">\r\n\r\n\t\t\t\r\n\t\t\t\t<div class=\"marketing-cloud-form-container\">\r\n\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\t\r\n\t\t\t\t\t<iframe\r\n\t\t\t\t\t\tid=\"marketing-cloud-form\"\r\n\t\t\t\t\t\tclass=\"marketing-cloud-iframe\"\r\n\t\t\t\t\t\tdata-iframe-params=\"utm_source,utm_medium,utm_campaign,utm_term,utm_content,transid,gclid,intcmp,msclkid\"\r\n\t\t\t\t\t\tsrc=\"https:\/\/cloud.m.sinch.com\/sinchform1_0?referrer=https%3A%2F%2Fwww.mailgun.com%2Fde%2Fwp-json%2Fwp%2Fv2%2Femail-impact-chapter%2F12927&#038;lang=de&#038;theme=www.mailgun.com\"\r\n\t\t\t\t\t\ttitle=\"Contact form\"\r\n\t\t\t\t\t\tstyle=\"width: 100%;\">\r\n\t\t\t\t\t<\/iframe>\r\n\t\t\t\t<\/div>\r\n\r\n\r\n\t\t\t\t<!-- GOLDCAST Form Container -- Start -->\r\n\t\t\t\t\t<\/div>\r\n\t<\/div>\r\n\n\r\n                                <\/div>\r\n                            \r\n                        <\/div>\r\n\r\n                    \r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n","protected":false},"featured_media":13199,"template":"","meta":{"_acf_changed":false},"class_list":["post-12927","email-impact-chapter","type-email-impact-chapter","status-publish","has-post-thumbnail","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>The Truth About Email ROI | Sinch Mailgun - Transactional Email API Service For Developers | Mailgun<\/title>\n<meta name=\"description\" content=\"The email channel delivers an impressive return on investment (ROI). But what is typical, and how do businesses calculate email ROI? See survey results.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.mailgun.com\/de\/email-impact-report\/chapter\/email-roi\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The Truth About Email ROI | Sinch Mailgun - Transactional Email API Service For Developers | Mailgun\" \/>\n<meta property=\"og:description\" content=\"The email channel delivers an impressive return on investment (ROI). But what is typical, and how do businesses calculate email ROI? See survey results.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.mailgun.com\/de\/email-impact-report\/chapter\/email-roi\/\" \/>\n<meta property=\"og:site_name\" content=\"Transactional Email API Service For Developers | Mailgun\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-07T22:28:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2026\/03\/MailgunCampaign_FINAL_Chapter01_912x1040.png\" \/>\n\t<meta property=\"og:image:width\" content=\"912\" \/>\n\t<meta property=\"og:image:height\" content=\"1040\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1\u00a0Minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.mailgun.com\/de\/email-impact-report\/chapter\/email-roi\/\",\"url\":\"https:\/\/www.mailgun.com\/de\/email-impact-report\/chapter\/email-roi\/\",\"name\":\"The Truth About Email ROI | Sinch Mailgun - Transactional Email API Service For Developers | Mailgun\",\"isPartOf\":{\"@id\":\"https:\/\/www.mailgun.com\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.mailgun.com\/de\/email-impact-report\/chapter\/email-roi\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.mailgun.com\/de\/email-impact-report\/chapter\/email-roi\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2026\/03\/MailgunCampaign_FINAL_Chapter01_912x1040.png\",\"datePublished\":\"2026-04-06T16:00:00+00:00\",\"dateModified\":\"2026-04-07T22:28:37+00:00\",\"description\":\"The email channel delivers an impressive return on investment (ROI). But what is typical, and how do businesses calculate email ROI? See survey results.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.mailgun.com\/de\/email-impact-report\/chapter\/email-roi\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.mailgun.com\/de\/email-impact-report\/chapter\/email-roi\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.mailgun.com\/de\/email-impact-report\/chapter\/email-roi\/#primaryimage\",\"url\":\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2026\/03\/MailgunCampaign_FINAL_Chapter01_912x1040.png\",\"contentUrl\":\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2026\/03\/MailgunCampaign_FINAL_Chapter01_912x1040.png\",\"width\":912,\"height\":1040},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.mailgun.com\/de\/email-impact-report\/chapter\/email-roi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.mailgun.com\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"The truth about email ROI\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.mailgun.com\/de\/#website\",\"url\":\"https:\/\/www.mailgun.com\/de\/\",\"name\":\"Transactional Email API Service For Developers | Mailgun\",\"description\":\"Powerful Transactional Email APIs that enable you to send, receive, and track emails, built with developers in mind. Learn more today!\",\"publisher\":{\"@id\":\"https:\/\/www.mailgun.com\/de\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.mailgun.com\/de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.mailgun.com\/de\/#organization\",\"name\":\"Transactional Email API Service For Developers | Mailgun\",\"url\":\"https:\/\/www.mailgun.com\/de\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.mailgun.com\/de\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/06\/cropped-android-chrome-512x512-1.png\",\"contentUrl\":\"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/06\/cropped-android-chrome-512x512-1.png\",\"width\":512,\"height\":512,\"caption\":\"Transactional Email API Service For Developers | Mailgun\"},\"image\":{\"@id\":\"https:\/\/www.mailgun.com\/de\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"The Truth About Email ROI | Sinch Mailgun - Transactional Email API Service For Developers | Mailgun","description":"The email channel delivers an impressive return on investment (ROI). But what is typical, and how do businesses calculate email ROI? See survey results.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.mailgun.com\/de\/email-impact-report\/chapter\/email-roi\/","og_locale":"de_DE","og_type":"article","og_title":"The Truth About Email ROI | Sinch Mailgun - Transactional Email API Service For Developers | Mailgun","og_description":"The email channel delivers an impressive return on investment (ROI). But what is typical, and how do businesses calculate email ROI? See survey results.","og_url":"https:\/\/www.mailgun.com\/de\/email-impact-report\/chapter\/email-roi\/","og_site_name":"Transactional Email API Service For Developers | Mailgun","article_modified_time":"2026-04-07T22:28:37+00:00","og_image":[{"width":912,"height":1040,"url":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2026\/03\/MailgunCampaign_FINAL_Chapter01_912x1040.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1\u00a0Minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.mailgun.com\/de\/email-impact-report\/chapter\/email-roi\/","url":"https:\/\/www.mailgun.com\/de\/email-impact-report\/chapter\/email-roi\/","name":"The Truth About Email ROI | Sinch Mailgun - Transactional Email API Service For Developers | Mailgun","isPartOf":{"@id":"https:\/\/www.mailgun.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.mailgun.com\/de\/email-impact-report\/chapter\/email-roi\/#primaryimage"},"image":{"@id":"https:\/\/www.mailgun.com\/de\/email-impact-report\/chapter\/email-roi\/#primaryimage"},"thumbnailUrl":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2026\/03\/MailgunCampaign_FINAL_Chapter01_912x1040.png","datePublished":"2026-04-06T16:00:00+00:00","dateModified":"2026-04-07T22:28:37+00:00","description":"The email channel delivers an impressive return on investment (ROI). But what is typical, and how do businesses calculate email ROI? See survey results.","breadcrumb":{"@id":"https:\/\/www.mailgun.com\/de\/email-impact-report\/chapter\/email-roi\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.mailgun.com\/de\/email-impact-report\/chapter\/email-roi\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.mailgun.com\/de\/email-impact-report\/chapter\/email-roi\/#primaryimage","url":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2026\/03\/MailgunCampaign_FINAL_Chapter01_912x1040.png","contentUrl":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2026\/03\/MailgunCampaign_FINAL_Chapter01_912x1040.png","width":912,"height":1040},{"@type":"BreadcrumbList","@id":"https:\/\/www.mailgun.com\/de\/email-impact-report\/chapter\/email-roi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.mailgun.com\/de\/"},{"@type":"ListItem","position":2,"name":"The truth about email ROI"}]},{"@type":"WebSite","@id":"https:\/\/www.mailgun.com\/de\/#website","url":"https:\/\/www.mailgun.com\/de\/","name":"Transactional Email API Service For Developers | Mailgun","description":"Powerful Transactional Email APIs that enable you to send, receive, and track emails, built with developers in mind. Learn more today!","publisher":{"@id":"https:\/\/www.mailgun.com\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.mailgun.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/www.mailgun.com\/de\/#organization","name":"Transactional Email API Service For Developers | Mailgun","url":"https:\/\/www.mailgun.com\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.mailgun.com\/de\/#\/schema\/logo\/image\/","url":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/06\/cropped-android-chrome-512x512-1.png","contentUrl":"https:\/\/www.mailgun.com\/wp-content\/uploads\/2025\/06\/cropped-android-chrome-512x512-1.png","width":512,"height":512,"caption":"Transactional Email API Service For Developers | Mailgun"},"image":{"@id":"https:\/\/www.mailgun.com\/de\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.mailgun.com\/de\/wp-json\/wp\/v2\/email-impact-chapter\/12927","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mailgun.com\/de\/wp-json\/wp\/v2\/email-impact-chapter"}],"about":[{"href":"https:\/\/www.mailgun.com\/de\/wp-json\/wp\/v2\/types\/email-impact-chapter"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mailgun.com\/de\/wp-json\/wp\/v2\/media\/13199"}],"wp:attachment":[{"href":"https:\/\/www.mailgun.com\/de\/wp-json\/wp\/v2\/media?parent=12927"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}