<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Kristyna Vrbova</title>
    <description>The latest articles on Forem by Kristyna Vrbova (@k_vrbova).</description>
    <link>https://forem.com/k_vrbova</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F245254%2F00743a11-4a16-4559-a795-9589e801e3fb.jpg</url>
      <title>Forem: Kristyna Vrbova</title>
      <link>https://forem.com/k_vrbova</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/k_vrbova"/>
    <language>en</language>
    <item>
      <title>How to validate an email address? Quick and simple 🚀</title>
      <dc:creator>Kristyna Vrbova</dc:creator>
      <pubDate>Fri, 09 Jan 2026 12:54:00 +0000</pubDate>
      <link>https://forem.com/k_vrbova/how-to-validate-an-email-address-everything-you-need-to-know-508e</link>
      <guid>https://forem.com/k_vrbova/how-to-validate-an-email-address-everything-you-need-to-know-508e</guid>
      <description>&lt;p&gt;Validating an email address means &lt;strong&gt;checking that it’s real, active, and able to receive messages.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In this guide, you’ll learn how to verify an email address step by step. We’ll cover the basics of email validation, verification steps, tools and methods for email validation.&lt;/p&gt;

&lt;p&gt;If you’re in a hurry, &lt;strong&gt;the easiest solution is to use an email validator&lt;/strong&gt; – like &lt;a href="https://sidemail.io/tools/email-validator/" rel="noopener noreferrer"&gt;this free online tool&lt;/a&gt;. It can instantly check if an email is valid and safe to use.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is email validation?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Email validation is the process of confirming an email address is properly formatted and actually exists on a mail server, without sending an email.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It means checking that the address has a valid format (like &lt;code&gt;name@example.com&lt;/code&gt;), belongs to a real domain, and ideally that the mailbox is ready to receive mail.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why validate emails?
&lt;/h2&gt;

&lt;p&gt;Because sending to invalid addresses hurts your email deliverability. Invalid emails will bounce back undelivered – a few bounces are normal, but a high bounce rate gives email providers negative signals about your sending practices.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;By validating addresses, you ensure you only send to deliverable emails, protecting your sender reputation and improving inbox placement&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to validate an email address
&lt;/h2&gt;

&lt;p&gt;Validating an email address can be done automatically via email validation tools or manually by following a few sequential checks.&lt;/p&gt;

&lt;h3&gt;
  
  
  Email validation step-by-step
&lt;/h3&gt;

&lt;p&gt;Below is a manual step-by-step process to verify if an email is valid.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Check the email’s format (syntax)
&lt;/h3&gt;

&lt;p&gt;First, ensure the email address is formatted correctly. It should have a local username part, an &lt;code&gt;@&lt;/code&gt; symbol, and a valid domain part (e.g. &lt;code&gt;username@example.com&lt;/code&gt;).&lt;/p&gt;

&lt;p&gt;Look for common formatting errors: missing &lt;code&gt;@&lt;/code&gt; or dot in the domain, extra spaces, or illegal characters. For instance, an address with a space (&lt;code&gt;john doe@example.com&lt;/code&gt;) or a missing TLD (&lt;code&gt;john@example&lt;/code&gt;) is invalid.&lt;/p&gt;

&lt;p&gt;Make sure the local part doesn’t start or end with a period and only uses allowed characters (letters, numbers, hyphens, underscores, and dots in the middle).&lt;/p&gt;

&lt;p&gt;A quick way to do this is using regex or built-in validation functions.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Verify the domain name and DNS records
&lt;/h3&gt;

&lt;p&gt;Next, check that the domain (the part after &lt;code&gt;@&lt;/code&gt;) is a real, active domain.&lt;/p&gt;

&lt;p&gt;You can use a DNS lookup to see if the domain exists and has MX records (Mail Exchange records) – these tell you if the domain has a mail server set up to receive email. If a domain has no MX record (and no fallback mail server via an A record), any email to it will go nowhere and hard-bounce.&lt;/p&gt;

&lt;p&gt;Also, be cautious of domains that do exist but look suspicious or are known for spam/disposable emails.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. (Optional) Perform an SMTP check for the mailbox.
&lt;/h3&gt;

&lt;p&gt;For an even deeper verification, you can perform an SMTP handshake with the email’s mail server. A successful SMTP check can tell you the mailbox exists on the server without sending an email&lt;/p&gt;

&lt;h2&gt;
  
  
  Using an email validator tool
&lt;/h2&gt;

&lt;p&gt;One of the easiest ways to check if an email is valid is to use an email validator tool. These online services combine all the essential checks into one process.&lt;/p&gt;

&lt;p&gt;For example, &lt;a href="https://sidemail.io/tools/email-validator/" rel="noopener noreferrer"&gt;Sidemail’s email validator&lt;/a&gt; (a free online tool) will check an address’s syntax, verify the domain and MX records, flag disposable email domains, catch common typos, and even do an SMTP server handshake.&lt;/p&gt;

&lt;p&gt;It provides a clear result for each aspect (whether the address is formatted correctly, the domain can receive mail, if the address passed the SMTP check, etc.), plus an overall valid or invalid verdict.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fspob6ex7e4bxrfqlkb3g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fspob6ex7e4bxrfqlkb3g.png" alt="Screnshot of a Email validator tool" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Why use a dedicated validator?
&lt;/h3&gt;

&lt;p&gt;Because it’s quick and reliable. Instead of manually performing multiple lookups and risking mistakes, the tool automates it.&lt;/p&gt;

&lt;p&gt;Another advantage is that professional email validation services can handle bulk lists efficiently. If you have an email list of thousands, you can upload it and let the service &lt;a href="https://sidemail.io/tools/email-list-validation/" rel="noopener noreferrer"&gt;bulk-validate all addresses&lt;/a&gt; at once.&lt;/p&gt;

&lt;p&gt;Also, there are &lt;a href="https://sidemail.io/tools/email-list-cleaner/" rel="noopener noreferrer"&gt;email list cleaner&lt;/a&gt; tools, that can help you remove invalid addresses from your list, further speeding up your process and improving deliverability.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjqctblu5q4yje2vl454z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjqctblu5q4yje2vl454z.png" alt="Screenshot of Email list validation tool" width="800" height="460"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Email validation methods explained
&lt;/h2&gt;

&lt;p&gt;In this section, I’ll explain each key component of email validation in detail.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Syntax validation
&lt;/h3&gt;

&lt;p&gt;Syntax validation is the first and most basic step – &lt;strong&gt;it ensures the email address is formatted correctly&lt;/strong&gt;. The rules for email format are defined by standards (like RFC 5322).&lt;/p&gt;

&lt;p&gt;To explain simply, you need a local part, an &lt;code&gt;@&lt;/code&gt; symbol, and a domain part.&lt;/p&gt;

&lt;p&gt;The local part can include letters, numbers, and certain symbols (like periods, underscores, hyphens, plus signs), but it can’t start or end with a dot, and it can’t have spaces&lt;/p&gt;

&lt;p&gt;The domain part has to be a valid domain name (letters, numbers, hyphens, dots separating labels) and typically includes a top-level domain like &lt;code&gt;.com&lt;/code&gt;, &lt;code&gt;.org&lt;/code&gt;, etc.&lt;/p&gt;

&lt;p&gt;Syntax checking is a necessary first filter to catch typos and malformed addresses before doing deeper checks. Modern validators handle this for you. Just don’t rely on syntax validation alone – it’s just step 1.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Domain &amp;amp; MX record validation
&lt;/h3&gt;

&lt;p&gt;After confirming the email looks properly formatted, the next question is – &lt;strong&gt;does the domain exist and can it receive email?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This step involves checking DNS records for the domain part of the email address.&lt;/p&gt;

&lt;p&gt;Firstly, a DNS lookup for the domain will tell you if the domain is registered and active. If the domain doesn’t resolve (no DNS records at all), then the email address is not deliverable.&lt;/p&gt;

&lt;p&gt;Secondly, and importantly, check for MX records on that domain. An MX record (Mail Exchange record) is a DNS record that specifies which mail server(s) handle email for the domain. If a domain has no MX record, it might still receive mail if it has an A record (as a fallback, some mail servers will try the domain’s A record), but lacking an MX is a strong sign the domain isn’t set up for email. In practice, legitimate email domains almost always have MX records. For example, &lt;code&gt;example.com&lt;/code&gt; might have an MX record pointing to &lt;code&gt;mail.example.com&lt;/code&gt;. If there are no MX records (and especially if there’s no A record either), any email sent there will bounce immediately.&lt;/p&gt;

&lt;p&gt;A domain check should also flag domains that exist but might be problematic, for example disposable email domains. We’ll discuss these more below, but domains like &lt;code&gt;mailinator.com&lt;/code&gt; or &lt;code&gt;10minutemail.net&lt;/code&gt; exist and have MX records, yet they’re used for throwaway addresses. A domain check alone won’t rule them out (since technically they can receive email), but a good validator will cross-reference against known disposable domains.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. SMTP mailbox verification
&lt;/h3&gt;

&lt;p&gt;This is the most direct check: asking the mail server if the address exists.&lt;/p&gt;

&lt;p&gt;SMTP (Simple Mail Transfer Protocol) is the protocol through which emails are sent between servers.&lt;/p&gt;

&lt;p&gt;Mailbox verification via SMTP goes further than DNS, it is the closest you can get to actually sending an email without sending one. It’s extremely useful, but requires more technical resources, and should be done carefully and with some caution as not all mail servers will give you a straight answer.&lt;/p&gt;

&lt;p&gt;That being said, professional email validation tools are a great way to perform this type of verification without the technical overhead.&lt;/p&gt;

&lt;h2&gt;
  
  
  Double opt-in confirmation
&lt;/h2&gt;

&lt;p&gt;It's important to note, that no method is 100% foolproof.&lt;/p&gt;

&lt;p&gt;Email validation greatly reduces bounces, but it cannot guarantee delivery in every case. For example, some mail servers might initially say an address is OK but bounce the message later. Factors like full inboxes, temporary server issues, or spam filters can still cause a valid address to bounce.&lt;/p&gt;

&lt;p&gt;That’s why double opt-in is the gold standard when feasible.&lt;/p&gt;

&lt;p&gt;Double opt-in is when a user who signs up with their email is sent a confirmation email and must click a link or button to verify that their address is real and that they indeed want to receive emails from you.&lt;/p&gt;

&lt;p&gt;Why is this important for validation? Because it’s the only method that confirms deliverability and user intent in one go.&lt;/p&gt;

&lt;p&gt;From a deliverability standpoint, addresses obtained via double opt-in have virtually zero chance of bouncing, and you have proof of consent.&lt;/p&gt;

&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;Validating email addresses is an essential practice for anyone who sends emails in bulk. &lt;strong&gt;It helps ensure that your messages reach real, active inboxes. By doing so, you protect your sender reputation, improve delivery rates, and save resources.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you’re ever in doubt or need a quick answer on an email’s validity, don’t hesitate to use &lt;a href="https://sidemail.io/tools/email-validator/" rel="noopener noreferrer"&gt;Sidemail’s email validator&lt;/a&gt;. It’s free, requires no signup, and combines all best-practice checks into one step for you.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://sidemail.io/articles/how-to-validate-email-address/" rel="noopener noreferrer"&gt;https://sidemail.io/articles/how-to-validate-email-address/&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>saas</category>
      <category>startup</category>
      <category>webdev</category>
    </item>
    <item>
      <title>🤖 MCP in email delivery: AI-generated transactional emails and newsletters</title>
      <dc:creator>Kristyna Vrbova</dc:creator>
      <pubDate>Tue, 29 Jul 2025 12:58:00 +0000</pubDate>
      <link>https://forem.com/k_vrbova/mcp-in-email-delivery-ai-generated-transactional-emails-and-newsletters-15am</link>
      <guid>https://forem.com/k_vrbova/mcp-in-email-delivery-ai-generated-transactional-emails-and-newsletters-15am</guid>
      <description>&lt;p&gt;One area where &lt;a href="https://sidemail.io/articles/what-is-mcp/" rel="noopener noreferrer"&gt;MCP (Model Context Protocol)&lt;/a&gt; can shine is email delivery. SaaS products regularly send emails to their users – from transactional emails like password resets and notifications, to marketing emails like product updates and newsletters. MCP can enhance and automate these processes by letting AI models directly interface with email services in a controlled way.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs0nf832i5vw6nzj379bt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs0nf832i5vw6nzj379bt.png" alt="MCP before and after" width="800" height="504"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  AI-powered transactional emails (password resets &amp;amp; notifications)
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://sidemail.io/articles/what-is-transactional-email/" rel="noopener noreferrer"&gt;Transactional emails&lt;/a&gt; (e.g. a password reset link, account activation, order confirmation, or system alert) are typically triggered by user actions or application events. Using MCP, an AI agent can handle these email workflows more intelligently. For example, if a user in a chat says, “I forgot my password,” an AI assistant could invoke an MCP server connected to the company’s email service or identity provider to send out a secure password reset email instantly. The AI doesn’t need special hard-coded privileges – it simply calls a standardized “sendPasswordReset” tool via MCP, and the server does the rest (generating the reset link and emailing it to the user). &lt;/p&gt;

&lt;h4&gt;
  
  
  What’s the advantage here? 
&lt;/h4&gt;

&lt;p&gt;Firstly, it &lt;strong&gt;simplifies the backend logic&lt;/strong&gt; – instead of your app calling the email API and constructing the message, the AI agent (guided by user request or an event) can trigger it via MCP as part of its natural workflow. &lt;/p&gt;

&lt;p&gt;Secondly, it &lt;strong&gt;opens the door for dynamic content&lt;/strong&gt;. The AI could tailor the notification message based on context. For instance, a usage alert email could include a brief AI-generated summary of what triggered the alert (“Your team uploaded 5 new files today, pushing you over the free storage limit”). The AI could fetch that data via another MCP server (e.g., a database connector) and include it in the email before sending – something very hard to do with a static template system.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs7ztj1w7a0s8uef8q9nr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs7ztj1w7a0s8uef8q9nr.png" alt="AI-generated transactional email" width="800" height="519"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Personalized product updates &amp;amp; newsletters with AI
&lt;/h3&gt;

&lt;p&gt;Beyond one-off transactional emails, MCP can boost &lt;a href="https://sidemail.io/articles/transactional-email-vs-marketing-email/" rel="noopener noreferrer"&gt;&lt;strong&gt;marketing emails and newsletters&lt;/strong&gt;&lt;/a&gt;, by connecting AI into the campaign workflow. Traditionally, product update emails or newsletters are created by marketers using static templates and segment lists. With MCP and AI, these communications can become more &lt;strong&gt;dynamic and personalized&lt;/strong&gt; than ever.&lt;/p&gt;

&lt;p&gt;Using MCP, an AI model could be connected to multiple data sources – for example, your product’s release notes database, the user’s usage history, and an email platform. &lt;strong&gt;This allows the AI to generate a custom newsletter for each user or segment on the fly&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;Imagine an AI that pulls the list of new features from your wiki (via an MCP documentation server), then checks which features the particular user has used or might benefit from (via an MCP query to your analytics DB), and then &lt;strong&gt;writes a tailored product update email&lt;/strong&gt; highlighting the most relevant new features for that user. &lt;/p&gt;

&lt;p&gt;It could even vary the tone or depth of content based on the user’s profile (e.g. technical details for a developer, high-level summary for a manager). &lt;/p&gt;

&lt;p&gt;Finally, it can send the emails out through an MCP connector to your email service (like &lt;a href="https://sidemail.io/" rel="noopener noreferrer"&gt;Sidemail&lt;/a&gt;, SendGrid, etc.). All of this could happen automatically or with one command from a product marketer to the AI system.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsq2ye9pj0a3f5xvzar9z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsq2ye9pj0a3f5xvzar9z.png" alt="AI-generated product update" width="800" height="635"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Where email stands with MCP now
&lt;/h2&gt;

&lt;p&gt;This isn’t science fiction – it’s an emerging reality. &lt;a href="https://sidemail.io/articles/best-transactional-email-platform/" rel="noopener noreferrer"&gt;&lt;strong&gt;Major email platforms&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;are starting to integrate AI-driven protocols like MCP into their systems.&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;The goal is to allow AI to drive personalization and automation within familiar tools. MCP essentially lets the AI do the heavy lifting: real-time data fetching, content generation, and triggering sends, all within the guardrails you set. The benefit to SaaS product owners and marketers is huge: far more engaging emails, and less manual work crafting variants for each audience.&lt;/p&gt;

&lt;p&gt;Studies and early adopters are already reporting &lt;strong&gt;dramatic improvements in email engagement when using AI with live context&lt;/strong&gt;. With traditional “batch and blast” newsletters, open rates might be 15–20%, but AI-personalized emails can achieve open rates on the order of 35–45%. Click-through and conversion rates similarly see multi-fold increases. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why? Because the content is hyper-relevant to each reader.&lt;/strong&gt; MCP-powered email campaigns aren’t just inserting a first name greeting; they can tailor the entire message to what the AI knows about the recipient’s needs and behaviors. For example, MCP enables “adaptive learning” – the AI can learn from each email interaction (opens, clicks) and adjust subsequent emails for that user, all within the campaign cycle. If a user ignores a certain type of content, the AI can swap it out next time with something more engaging for them, or change the send time, etc., thanks to the continuous feedback loop.&lt;/p&gt;

&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;MCP opens up new possibilities for email delivery in SaaS contexts. For transactional emails, it means smarter, on-demand messaging triggered by AI understanding (with consistent formatting and security). For newsletters and updates, it means truly responsive campaigns that adapt to each user. Product managers and developers can leverage MCP to integrate AI into their email pipelines in a controlled way, achieving the holy grail of “one-to-one” personalization at scale.&lt;/p&gt;

&lt;p&gt;Sidemail is among the first email services to add official MCP support for sending and managing emails, contacts, and sending domains – you can read more about &lt;a href="https://sidemail.io/docs/mcp-server/" rel="noopener noreferrer"&gt;Sidemail MCP server in the docs&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://sidemail.io/articles/mcp-in-email-delivery/" rel="noopener noreferrer"&gt;https://sidemail.io/articles/mcp-in-email-delivery/&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>mcp</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>MCP (Model Context Protocol) Explained Simply 🤖</title>
      <dc:creator>Kristyna Vrbova</dc:creator>
      <pubDate>Tue, 22 Jul 2025 12:07:24 +0000</pubDate>
      <link>https://forem.com/k_vrbova/mcp-model-context-protocol-explained-simply-30j7</link>
      <guid>https://forem.com/k_vrbova/mcp-model-context-protocol-explained-simply-30j7</guid>
      <description>&lt;h2&gt;
  
  
  What is MCP
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Model Context Protocol (MCP) is a new open standard that makes it easier for AI systems to connect with external data and services.&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In simple terms, MCP acts a bit like an API for AI models – it provides a standard “language” for AI programs to access tools or data from the outside world.&lt;/strong&gt; This means developers no longer have to write one-off integrations for each service; instead, an AI can use MCP to securely interface with many different data sources through a unified protocol. &lt;/p&gt;

&lt;p&gt;Think of MCP like a USB-C port for AI applications: it’s a &lt;strong&gt;single, standardized way to plug an AI model into various databases, apps, or APIs&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;MCP was developed by Anthropic&lt;/strong&gt; (the AI company behind Claude) and open-sourced in late 2024. It quickly gained traction as a standard for connecting large language models (LLMs) to the systems where real data lives. In other words, MCP now lets AI “go beyond” its training data by pulling in live information and taking actions through external tools.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvlvkybl1fdtcvhzywq9w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvlvkybl1fdtcvhzywq9w.png" alt="MCP before and after" width="800" height="336"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Real-world MCP examples
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Example 1 – Café reservation
&lt;/h3&gt;

&lt;p&gt;To illustrate, imagine you have an AI assistant that needs to make a reservation for a meeting at a café. &lt;/p&gt;

&lt;p&gt;Normally, the AI might not know anything beyond its static training data. But if we give it a way to access an external system (such as a phone or booking API), it can get the job done. MCP is like giving the AI a phone number to call: it can reach out to a service, ask for what it needs, and act on the response. &lt;/p&gt;

&lt;p&gt;In practice, this means an AI agent (a program built on an LLM) could use MCP to check your calendar, find an open slot, call the café’s booking system, and reserve a table, all autonomously. This ability to retrieve up-to-date information and interact with external apps is a game-changer for making AI more agentic.&lt;/p&gt;

&lt;h3&gt;
  
  
  Example 2 – E-commerce customer support
&lt;/h3&gt;

&lt;p&gt;Another example would be a direct-to-consumer e-commerce brand overwhelmed by the steady trickle of “Where’s my order?” messages. &lt;/p&gt;

&lt;p&gt;A human agent normally has to juggle three dashboards – Shopify for the order record, ShipStation for live tracking, and Stripe for any refund. &lt;/p&gt;

&lt;p&gt;With MCP in the loop, the customer-support AI inside the chat or email thread handles everything in one smooth sweep: it takes the buyer’s order number, queries Shopify through an MCP endpoint to fetch the purchase details, requests real-time tracking data from ShipStation, and if the package shows a failed delivery, triggers a refund via Stripe and sends an apology email that includes a goodwill discount code. &lt;/p&gt;

&lt;p&gt;Every interaction is automatically audit-logged at the protocol layer, giving finance a clean trail for any chargeback review while cutting response time from minutes to seconds.&lt;/p&gt;

&lt;h2&gt;
  
  
  How MCP works
&lt;/h2&gt;

&lt;p&gt;Under the hood, MCP follows a client-server architecture. Here’s what that means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;MCP client&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Every AI app (a chatbot, an AI-powered IDE, etc.) contains a small MCP client. &lt;/li&gt;
&lt;li&gt;Think of it as a built-in plug that lets the AI talk to outside tools.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;MCP server&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Each outside service (for example, your database, Gmail, Google Drive, and so on) runs its own tiny MCP server. &lt;/li&gt;
&lt;li&gt;The server is just a translator that turns the service’s features into something the AI can understand.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;p&gt;When the AI needs a tool, its client opens a direct line to that tool’s server. The same AI agent can keep several of these lines open in parallel: one to Google Drive, another to Gmail, another to your database, all managed quietly in the background by the host app.&lt;/p&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;All communication between the AI client and the servers happens via structured messages, usually in JSON format (following a pattern similar to JSON-RPC). MCP defines a few basic message types:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Requests:&lt;/strong&gt; Ask the other side to do something or provide data (and expect a response).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Results:&lt;/strong&gt; Successful responses to a request, containing the data or confirmation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Errors:&lt;/strong&gt; Indicate a request failed or couldn’t be processed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Notifications:&lt;/strong&gt; One-way messages that don’t require any reply (e.g. a status update or event notice).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A typical MCP interaction begins with a &lt;strong&gt;handshake (initialization)&lt;/strong&gt;: the client connects and both sides agree on the protocol version and capabilities. &lt;/p&gt;

&lt;p&gt;After that, the client can send requests (like “retrieve file X” or “execute function Y”) and the server will return results. This &lt;strong&gt;request-response exchange&lt;/strong&gt; can continue as needed, and either side can also send notifications (for example, a server could send a “data updated” notification). &lt;/p&gt;

&lt;p&gt;When done, either party can &lt;strong&gt;terminate&lt;/strong&gt; the connection gracefully. Because MCP is a protocol (like an agreed set of rules), any client and server following the spec can work together, regardless of what language or platform they’re built on.&lt;/p&gt;

&lt;p&gt;MCP is flexible in terms of where these components run. The &lt;strong&gt;connections can be local or remote&lt;/strong&gt;: an MCP server might run as a local process on the same machine (communicating via standard I/O streams), or it could be a remote web service (communicating over HTTP). &lt;strong&gt;This flexibility means MCP can operate within a closed enterprise network or across the internet.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;MCP essentially standardizes how an AI agent “talks” to tools. The AI doesn’t call an external API directly. Instead, it issues a structured MCP request to a server, and the server handles the actual API calls or data queries, then returns a result to the AI. This indirection provides a clear separation and security layer – &lt;strong&gt;the AI only sees the data it requested, in a uniform format, and cannot do anything not exposed by the MCP server. Developers can thus control what actions the AI is allowed to take by defining the MCP servers and their available functions.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;The Model Context Protocol represents a significant evolution in how we integrate AI into real-world applications. We started with a simple idea – &lt;strong&gt;give AI a standard way to access external data and tools&lt;/strong&gt; – and that idea is unlocking more powerful and context-aware AI behavior across industries. MCP makes it feasible to connect an LLM to your business systems (databases, CRM, email, etc.) securely and seamlessly, so the AI can provide &lt;strong&gt;relevant, up-to-date answers and even take actions&lt;/strong&gt; on behalf of users. &lt;/p&gt;

&lt;p&gt;For software developers and SaaS product teams, MCP offers a path to add AI “smarts” to your product without reinventing the wheel for each integration.&lt;/p&gt;

&lt;p&gt;In the near future, we can expect MCP to become as ubiquitous for AI tools as REST APIs are for web services. For those building SaaS products, it’s worth exploring how MCP could connect your AI models to your &lt;strong&gt;context&lt;/strong&gt; – be it your database, your users’ emails, or your internal APIs – to deliver smarter, more proactive functionality. With MCP, the AI revolution becomes a lot more plug-and-play. The result is AI systems that are &lt;strong&gt;context-aware, capable, and truly helpful&lt;/strong&gt; in real-world tasks, from sending the right email at the right time to handling complex multi-system workflows – all through a few well-defined protocols.&lt;/p&gt;




&lt;p&gt;Originally published at &lt;a href="https://sidemail.io/articles/what-is-mcp/" rel="noopener noreferrer"&gt;https://sidemail.io/articles/what-is-mcp/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>programming</category>
      <category>mcp</category>
    </item>
    <item>
      <title>🔑 What Is a DKIM Selector?</title>
      <dc:creator>Kristyna Vrbova</dc:creator>
      <pubDate>Tue, 01 Jul 2025 12:54:00 +0000</pubDate>
      <link>https://forem.com/k_vrbova/what-is-a-dkim-selector-5694</link>
      <guid>https://forem.com/k_vrbova/what-is-a-dkim-selector-5694</guid>
      <description>&lt;p&gt;DomainKeys Identified Mail (DKIM) is an email authentication system that uses cryptographic signatures to verify that messages come from an authorized sender and haven’t been altered. A crucial component of DKIM is the DKIM selector, which plays a key role in how DKIM works.&lt;/p&gt;

&lt;h2&gt;
  
  
  DKIM selector explanation
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;In simple terms, a DKIM selector is a text string used to identify a particular DKIM key pair (private/public key) in use for signing email.&lt;/strong&gt; It is included in the header of an outgoing email and helps receiving mail servers find the correct public key in DNS to verify the email’s signature. &lt;/p&gt;

&lt;p&gt;The selector is specified in the &lt;code&gt;s=&lt;/code&gt; tag of the DKIM‑Signature header, and it serves two important roles:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;on the sending side it tells the mail server which private key to use, &lt;/li&gt;
&lt;li&gt;and on the receiving side it tells the mail server which public key to fetch from DNS.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;In essence, the DKIM selector acts as a namespace or label for a DKIM key, allowing you to have multiple DKIM keys under one domain without conflict.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When you publish your DKIM public key in DNS, you include the selector as part of the record’s name. The general format is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;selector&amp;gt;._domainkey.&amp;lt;yourdomain&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For example, if your selector is &lt;code&gt;mail&lt;/code&gt; and your domain is &lt;code&gt;example.com&lt;/code&gt;, the DKIM TXT record’s name will be &lt;code&gt;mail._domainkey.example.com&lt;/code&gt;. The content of that DNS TXT record will contain the public key (along with some metadata like the version and key type). &lt;/p&gt;

&lt;p&gt;A practical example of two DKIM DNS records on the same domain could be:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;selector1._domainkey.example.com&lt;/code&gt; – contains public key 1&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;selector2._domainkey.example.com&lt;/code&gt;  –  contains public key 2&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each email’s DKIM‑Signature header will reference one of these selectors (e.g., &lt;code&gt;s=selector1&lt;/code&gt; or &lt;code&gt;s=selector2&lt;/code&gt;), telling the receiver which public key to use for verification&lt;/p&gt;

&lt;h2&gt;
  
  
  Why are DKIM selectors used
&lt;/h2&gt;

&lt;p&gt;They allow domain owners to use multiple concurrent DKIM keys or to rotate keys seamlessly. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For instance, you might use one DKIM selector/key for your application’s transactional emails and another for your marketing emails&lt;/strong&gt; or if you use two different email service providers. Each provider can manage its own key pair under a unique selector, and your DNS can host both public keys.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Multiple selectors are also used for DKIM key rotation&lt;/strong&gt;  –  e.g., you generate a new key (new selector) every year and decommission the old one, without any email downtime. These practices improve security and prevent any single key from being a single point of failure. &lt;/p&gt;

&lt;p&gt;Only one key is used to sign any given message (the selector in the signature tells you which one), but having multiple available keys gives you flexibility in operations.&lt;/p&gt;

&lt;h2&gt;
  
  
  How DKIM Selectors Work
&lt;/h2&gt;

&lt;p&gt;When setting up DKIM, an organization chooses a selector string (it can be any arbitrary name, e.g. “mail”, “s1”, “2023key”) and configures their mail server to use that selector when signing emails. The mail server adds the selector to all outgoing email signatures as mentioned above (&lt;code&gt;s=&amp;lt;selector&amp;gt;&lt;/code&gt; in the DKIM‑Signature header). On the DNS side, the domain owner creates a TXT record at &lt;code&gt;&amp;lt;selector&amp;gt;._domainkey.&amp;lt;domain&amp;gt;&lt;/code&gt; containing the public key portion of the DKIM key pair&lt;/p&gt;

&lt;p&gt;When an email is received, the receiver’s mail server does the following to validate DKIM:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;It parses the DKIM‑Signature header in the email and extracts the domain (&lt;code&gt;d=&lt;/code&gt; tag) and selector (&lt;code&gt;s=&lt;/code&gt; tag).&lt;/li&gt;
&lt;li&gt;It constructs a DNS query to &lt;code&gt;&amp;lt;selector&amp;gt;._domainkey.&amp;lt;d= domain&amp;gt;&lt;/code&gt; to retrieve the DKIM TXT record.&lt;/li&gt;
&lt;li&gt;It then uses the public key from that DNS record to verify the digital signature in the email header.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If the public key from DNS successfully verifies the signature, the DKIM check passes, confirming that the message was indeed signed by the legitimate domain and wasn’t tampered with. If the key can’t be found or the signature doesn’t match, DKIM verification fails. Without the correct selector, the receiving server wouldn’t be able to find the right key in DNS – which is why the selector is integral to DKIM functioning.&lt;/p&gt;

&lt;h2&gt;
  
  
  Related terms
&lt;/h2&gt;

&lt;p&gt;In the broader context of email authentication, DKIM is one of three primary standards; the other two are SPF and DMARC.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;SPF (Sender Policy Framework):&lt;/strong&gt; SPF allows a domain to specify which mail servers are authorized to send email on its behalf. This is done via a DNS TXT record that lists permitted IP addresses or hostnames. When an email claiming to be from your domain arrives, the receiver can check the SPF record to see if the sending server’s IP is on the list. If it’s not, the email fails SPF. In effect, SPF helps prevent fraudsters from spoofing your domain to send unauthorized emails.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://sidemail.io/articles/what-is-dkim/" rel="noopener noreferrer"&gt;&lt;strong&gt;DKIM (DomainKeys Identified Mail)&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; DKIM is an email authentication method that uses a digital signature to verify that an email was sent by the domain owner and hasn't been altered during transit. It works by signing outgoing emails with a private key and letting recipients verify the signature using a public key stored in the sender’s DNS records.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://sidemail.io/articles/what-is-dmarc/" rel="noopener noreferrer"&gt;&lt;strong&gt;DMARC (Domain-based Message Authentication, Reporting, and Conformance)&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; DMARC is built on top of SPF and DKIM to enforce alignment (as discussed above) and to provide instructions to receiving servers on how to handle emails that fail authentication. With DMARC, the owner of the domain publishes a DNS record that tells receivers what policy to apply if an email doesn’t pass SPF and/or DKIM checks  –  for instance, do nothing, quarantine it (e.g. send to spam), or reject it outright.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Together, SPF, DKIM, and DMARC complement each other to improve email trust. SPF defines who can send for your domain, DKIM verifies a message’s integrity and sender via cryptographic signature, and DMARC ties the results together and specifies enforcement. Using all three in tandem is considered best practice for protecting your domain’s reputation and preventing fraudulent emails.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrapping up
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;In summary, the DKIM selector is a mechanism to select the correct key in DNS.&lt;/strong&gt; It’s chosen when configuring DKIM on the sending side (it can be an arbitrary string, often provided or recommended by your email platform). When reading an email’s headers, you’ll see something like &lt;code&gt;s=txn1; d=saasapp.com&lt;/code&gt; in the DKIM‑Signature  –  which informs us that the public key is published at &lt;code&gt;txn1._domainkey.saasapp.com&lt;/code&gt; for domain &lt;code&gt;saasapp.com&lt;/code&gt;.&lt;/p&gt;




&lt;p&gt;Originally published at &lt;a href="https://sidemail.io/articles/what-is-dkim-selector/" rel="noopener noreferrer"&gt;https://sidemail.io/articles/what-is-dkim-selector/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>saas</category>
      <category>learning</category>
    </item>
    <item>
      <title>⭐ DKIM and Its Setup - Explained Simply with Examples</title>
      <dc:creator>Kristyna Vrbova</dc:creator>
      <pubDate>Tue, 24 Jun 2025 10:22:01 +0000</pubDate>
      <link>https://forem.com/k_vrbova/dkim-and-its-setup-explained-simply-with-examples-10l2</link>
      <guid>https://forem.com/k_vrbova/dkim-and-its-setup-explained-simply-with-examples-10l2</guid>
      <description>&lt;p&gt;DomainKeys Identified Mail (DKIM) is a core component of modern email authentication. It allows domain owners to digitally sign outgoing emails. &lt;/p&gt;

&lt;p&gt;In this guide, we’ll explain DKIM in simple terms, why it matters, and how it works behind the scenes. Whether you're using an email delivery service like Sidemail, Sendgrid, Mailgun or similar, or managing your own mail server, this article will guide you through everything you need to know to get DKIM up and running smoothly.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is DKIM? Explained simply
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;DomainKeys Identified Mail (shortly DKIM) is an email authentication standard that uses cryptographic signatures to verify that an email was truly sent by the owner&lt;/strong&gt; of the sending domain and that it wasn’t altered in transit. It allows you (your service, application, or website) to “sign” its outgoing emails with a digital signature linked to your domain.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Imagine DKIM like putting a unique, tamper-proof seal on every email you send, so that when it arrives, the recipient’s mail service can check that it really came from you and hasn’t been changed along the way.&lt;/strong&gt; It works by using a digital signature, created with a private key only the sender controls, and matched against a public key published in their domain’s DNS records. If the signature checks out, the email is considered authentic and trustworthy; if not, it might be treated as suspicious or rejected. This helps protect against email forgery and ensures messages stay intact from sender to recipient.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why does DKIM matter?
&lt;/h2&gt;

&lt;p&gt;Because email is a critical channel for user communication  –  from verification codes and password resets to onboarding emails and newsletters. Implementing DKIM is one of the best ways to protect your brand against email spoofing and to ensure reliable delivery. It effectively ties your domain’s identity to every email you send, making it much harder for attackers to send fraudulent emails pretending to be from your SaaS. In conjunction with other measures, DKIM improves your email deliverability (less chance of being flagged as spam) and safeguards your customers by preventing tampering with email content.&lt;/p&gt;

&lt;p&gt;In short, &lt;strong&gt;DKIM adds a layer of trust to your outbound emails that mailbox providers and recipients can rely on&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  How DKIM works (step‑by‑step)
&lt;/h2&gt;

&lt;p&gt;At a high level, &lt;strong&gt;DKIM works by using a pair of cryptographic keys  (one private and one public ) to sign and verify emails.&lt;/strong&gt; Here’s a step-by-step overview of how the DKIM process unfolds:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Key generation:&lt;/strong&gt; 

&lt;ul&gt;
&lt;li&gt;A domain owner (or their email service provider) generates a public/private key pair for DKIM. The private key is kept secret on the sending mail server, and the public key is published in the domain’s DNS records (as a special TXT record). This public key DNS entry is known as the DKIM record, and it’s what recipients will use to verify signatures.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Email signing:&lt;/strong&gt; &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;When your service or application sends an email, the mail server uses the domain’s private key to create a unique digital signature for the message. It does this by hashing select parts of the email (for example, the headers like “From:”, “Subject:”, and the message body) and then encrypting that hash with the private key. The result is placed in a new email header called &lt;strong&gt;DKIM‑Signature&lt;/strong&gt;. This header includes: the domain that is claiming responsibility (the &lt;code&gt;d=&lt;/code&gt; tag), the selector name (the &lt;code&gt;s=&lt;/code&gt; tag  –  we explained more details about &lt;a href="https://sidemail.io/articles/what-is-dkim-selector/" rel="noopener noreferrer"&gt;DKIM selectors in separate article&lt;/a&gt;), and the signature itself (&lt;code&gt;b=&lt;/code&gt; tag), among other metadata. For example, a DKIM‑Signature header might look like:
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;DKIM-Signature: v=1; a=rsa-sha256; d=saasapp.com; s=txn1;
h=from:subject:date:content-type; bh=…; b=&amp;lt;long signature hash&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;* This header is added to your email and travels with it to the recipient.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;DNS lookup (public key retrieval):&lt;/strong&gt; 

&lt;ul&gt;
&lt;li&gt;When the recipient’s mail server gets the email, it sees the DKIM‑Signature header and extracts the domain (&lt;code&gt;d=saasapp.com&lt;/code&gt;) and selector (&lt;code&gt;s=txn1&lt;/code&gt;). Using these, the receiver constructs a DNS query to retrieve the public key. Specifically, it looks up a TXT record at &lt;code&gt;txn1._domainkey.saasapp.com&lt;/code&gt;, which is the location of the DKIM public key for that domain/selector. (By convention, all DKIM public key records live under the &lt;code&gt;_domainkey&lt;/code&gt; subdomain of your domain.)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Signature verification:&lt;/strong&gt; 

&lt;ul&gt;
&lt;li&gt;The recipient’s mail server then uses the fetched public key to decrypt the signature in the DKIM‑Signature header. It also computes its own hash of the email’s relevant parts (the same parts that were hashed by the sender). If the decrypted signature matches the hash that the receiver computes, it means two things:

&lt;ul&gt;
&lt;li&gt;the email truly originated from the holder of the domain’s private key (i.e., your SaaS or its mail service), and
&lt;/li&gt;
&lt;li&gt;the email’s headers and content weren’t altered in transit. In other words, the signature is valid and the email &lt;strong&gt;passes DKIM verification&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Resulting trust:&lt;/strong&gt; 

&lt;ul&gt;
&lt;li&gt;If DKIM verification passes, the recipient server flags the message as authenticated for that domain. This makes the email far more likely to land in the inbox rather than being suspected as spam or phishing. (Other filters still apply, but DKIM pass is a positive signal.)&lt;/li&gt;
&lt;li&gt;If the DKIM check fails (because the signature was missing, broken, or the keys didn’t match), the email will be treated with suspicion  –  it might be marked as spam or rejected, especially when combined with other policies like DMARC (more on that later).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  How to set up DKIM for your domain
&lt;/h2&gt;

&lt;p&gt;Setting up DKIM may sound technical, but modern email providers (ESP) and services have made it straightforward. As a SaaS company, you’ll typically use an email sending service (like &lt;a href="https://sidemail.io/" rel="noopener noreferrer"&gt;Sidemail&lt;/a&gt;, &lt;a href="https://sendgrid.com/" rel="noopener noreferrer"&gt;SendGrid&lt;/a&gt;, &lt;a href="https://www.mailgun.com/" rel="noopener noreferrer"&gt;Mailgun&lt;/a&gt;, etc.) or your own mail server to send emails. Let’s break down the setup process:&lt;/p&gt;

&lt;h3&gt;
  
  
  DKIM setup with email delivery services (e.g., Sidemail, SendGrid, Mailgun)
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Obtain DKIM from your dashboard&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Most email delivery services generate a DKIM key pair for you. This includes a public key (to be published in DNS) and a private key (used by the provider to sign emails). You’ll typically find this in the service’s dashboard under sections like “Domain authentication” or “Sending domains.”&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Publish the Public Key via DNS&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Your provider will supply one or more DNS records (CNAME or TXT). These records must be added to your domain’s DNS settings. Be sure to include the entire public key string without modifying it, and avoid line breaks, spaces, or punctuation changes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CNAME record example&lt;/strong&gt;:
Name: &lt;code&gt;ka76aowijf._domainkey&lt;/code&gt;
Value: &lt;code&gt;ka76aowijf.dkim.sidemail.net&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;TXT record example&lt;/strong&gt;:
Name: &lt;code&gt;selector._domainkey.yourdomain.com&lt;/code&gt;
Value: &lt;code&gt;v=DKIM1; k=rsa; p=MIIBIjANBg…(base64 public key)&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Verify DNS Setup in Your Provider Dashboard&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Once the DNS record is added, the provider will typically attempt to verify it. Status indicators like “DNS record not found” will change to “Verified” once the record is correctly propagated.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Start Sending Signed Emails&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Once verification succeeds, your emails will be automatically signed with the DKIM private key managed by the service. No code changes are needed. If you want to double-check it’s working, send a test email and check for the DKIM‑Signature header, ensuring the domain in the d= field matches yours.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;💡 &lt;strong&gt;Note:&lt;/strong&gt; Some modern email services like Sidemail offer direct integration with DNS providers such as Cloudflare. This allows you to authenticate with your DNS provider through the service’s dashboard and have all required DKIM records added automatically, eliminating the need for manual copy-pasting or DNS editing.&lt;/p&gt;

&lt;h3&gt;
  
  
  DKIM setup for self-hosted mail servers
&lt;/h3&gt;

&lt;h4&gt;
  
  
  1.Generate a DKIM key pair
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;You can use OpenSSL, which is commonly preinstalled on Unix/Linux systems to generate a key pair:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;a. Generate a 2048-bit private key&lt;/strong&gt; (private key will be then used by your server to sign outgoing emails)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;openssl genrsa &lt;span class="nt"&gt;-out&lt;/span&gt; mail2025.private 2048
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;b. Extract the public key&lt;/strong&gt; (public key will be then published in DNS)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;openssl rsa &lt;span class="nt"&gt;-in&lt;/span&gt; mail2025.private &lt;span class="nt"&gt;-pubout&lt;/span&gt; &lt;span class="nt"&gt;-out&lt;/span&gt; mail2025.public
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;c. Extract the Base64 public key for DNS&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;awk&lt;/span&gt; &lt;span class="s1"&gt;'NR&amp;gt;1 &amp;amp;&amp;amp; NR&amp;lt;$(NF){printf "%s", $0} END {print ""}'&lt;/span&gt; mail2025.public | &lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="nb"&gt;sed&lt;/span&gt; &lt;span class="s1"&gt;'s/-----.*-----//g'&lt;/span&gt; | &lt;span class="nb"&gt;tr&lt;/span&gt; &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'\n'&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; dkim_key.txt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  2. Publish the Public Key via DNS
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Create a TXT record in your DNS zone. If you used commands above for generating DKIM key pair, open dkim_key.txt, copy the content, and paste it into your TXT record like this:&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Name: &lt;code&gt;mail2025._domainkey.yourdomain.com&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Value: &lt;code&gt;v=DKIM1; k=rsa; p=&amp;lt;contents_of_dkim_key.txt&amp;gt;&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  3. Configure your mail server to sign emails
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Update your mail server settings to use DKIM signing. This involves:&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Specifying the path to the private key&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Setting the DKIM selector (used in the DNS name)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Enabling signing for the correct domain(s)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  4. Verify your DNS records
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Use tools like nslookup, dig, or online DKIM checkers to confirm your DNS record is visible. Propagation can take a few minutes to 72 hours depending on your TTL settings.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  5. Test email signing
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;After setup, send a test email and inspect the headers for a DKIM-Signature. Look for your domain in the d= tag to ensure the signature is applied correctly.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What is DKIM alignment
&lt;/h2&gt;

&lt;p&gt;Setting up DKIM is an important step in email authentication. But if you choose to use DMARC (Domain-based Message Authentication, Reporting &amp;amp; Conformance) to protect your domain, there’s more to it than just having DKIM  –  it also needs to be aligned.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DKIM alignment means the domain used in your DKIM signature (the d= value) matches the domain in the “From” address of your email. This helps receivers confirm that the sender is who they claim to be.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Types of DKIM alignment&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Relaxed (default):&lt;/strong&gt; The domains can be a parent and subdomain (e.g., &lt;code&gt;yourcompany.com&lt;/code&gt; and &lt;code&gt;updates.yourcompany.com&lt;/code&gt;), and still be considered aligned.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Strict:&lt;/strong&gt; Domains must match exactly. Using &lt;code&gt;yourcompany.com&lt;/code&gt; for the DKIM signature while sending from &lt;code&gt;updates.yourcompany.com&lt;/code&gt; would fail under strict alignment.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;Scenario&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;From address domain&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;
&lt;strong&gt;DKIM&lt;/strong&gt; &lt;code&gt;d=&lt;/code&gt; domain&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;DKIM alignment&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Same domain (exact match)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;user@yourcompany.com&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;yourcompany.com&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;Aligned&lt;/strong&gt; (passes in both strict and relaxed)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Subdomain vs. root domain&lt;/td&gt;
&lt;td&gt;&lt;code&gt;user@updates.yourcompany.com&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;yourcompany.com&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;Aligned&lt;/strong&gt; (passes in relaxed mode; fails in strict mode)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Different domains (mismatch)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;user@yourcompany.com&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;someotherservice.com&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;Not aligned&lt;/strong&gt; (fails alignment)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Even if your DKIM signature is valid, it won’t pass DMARC unless the domain is aligned  –  or unless SPF (another method) passes and is aligned instead. &lt;strong&gt;DMARC only requires one of these (DKIM or SPF) to both pass and be aligned.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;💡 Note:&lt;/strong&gt; DMARC is optional, but it’s a valuable to protect your domain from spoofing and phishing. It’s widely recommended, especially for bulk senders.&lt;/p&gt;

&lt;h2&gt;
  
  
  Related terms  –  SPF and DMARC
&lt;/h2&gt;

&lt;p&gt;DKIM is a cornerstone of email authentication, but it’s not the only piece. Two other major protocols that SaaS companies should implement are SPF and DMARC:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;SPF (Sender Policy Framework):&lt;/strong&gt; SPF allows a domain to specify which mail servers are authorized to send email on its behalf. This is done via a DNS TXT record that lists permitted IP addresses or hostnames. When an email claiming to be from your domain arrives, the receiver can check the SPF record to see if the sending server’s IP is on the list. If it’s not, the email fails SPF. In effect, SPF helps prevent fraudsters from spoofing your domain to send unauthorized emails&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://sidemail.io/articles/what-is-dmarc/" rel="noopener noreferrer"&gt;&lt;strong&gt;DMARC (Domain-based Message Authentication, Reporting, and Conformance)&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; DMARC is built on top of SPF and DKIM to enforce alignment (as discussed above) and to provide instructions to receiving servers on how to handle emails that fail authentication. With DMARC, the owner of the domain publishes a DNS record that tells receivers what policy to apply if an email doesn’t pass SPF and/or DKIM checks  –  for instance, do nothing, quarantine it (e.g. send to spam), or reject it outright.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Wrapping up
&lt;/h2&gt;

&lt;p&gt;Together, &lt;strong&gt;SPF, DKIM, and DMARC&lt;/strong&gt; form a triad of defenses for your outbound email.&lt;/p&gt;

&lt;p&gt;SPF addresses &lt;em&gt;who&lt;/em&gt; can send emails for your domain, DKIM addresses &lt;em&gt;how&lt;/em&gt; to verify an email’s integrity and sender via a signature, and DMARC ties the results of SPF/DKIM to the domain’s own policies and enforcement. For a SaaS startup looking to establish trust and hit the inbox consistently, setting up all three is highly recommended.&lt;/p&gt;

&lt;p&gt;By implementing these authentication standards, you not only protect your brand’s reputation and your users from phishing, but you also signal to mail providers that you’re a legitimate sender  –  which over time improves your deliverability.&lt;/p&gt;




&lt;p&gt;Originally published at &lt;a href="https://sidemail.io/articles/what-is-dkim/" rel="noopener noreferrer"&gt;https://sidemail.io/articles/what-is-dkim/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>saas</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Email Deliverability Best Practices for SaaS Businesses 💌</title>
      <dc:creator>Kristyna Vrbova</dc:creator>
      <pubDate>Fri, 20 Jun 2025 16:04:43 +0000</pubDate>
      <link>https://forem.com/k_vrbova/email-deliverability-best-practices-for-saas-businesses-3090</link>
      <guid>https://forem.com/k_vrbova/email-deliverability-best-practices-for-saas-businesses-3090</guid>
      <description>&lt;p&gt;Email is a lifeline for SaaS businesses – it’s how you welcome new users, reset passwords, send notifications, and keep customers engaged through newsletters or updates. Ensuring these emails actually reach the inbox (and not the spam folder) is known as email deliverability. In this guide, we’ll explain what email deliverability means, why your domain reputation is crucial, and outline best practices for both transactional emails (e.g. signup confirmations, receipts) and marketing emails (e.g. newsletters, promotions).&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;What is email deliverability?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Email deliverability refers to where your email ends up once it’s accepted by the recipient’s mail server – ideally, the main inbox rather than spam or other tabs. It’s distinct from basic email delivery, which only means the email was received by the server (even if it landed in spam or a promotions folder). In short, deliverability measures your ability to get emails into the inbox, not just into the system.&lt;/p&gt;

&lt;p&gt;For SaaS businesses, deliverability is incredibly important. Poor deliverability directly impacts user onboarding, activation, retention, and conversion.&lt;/p&gt;

&lt;p&gt;Deliverability is influenced by several factors:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Sender reputation (domain and IP)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Authentication (SPF, DKIM, DMARC)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Bounce and complaint rates&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Message content and structure&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Engagement metrics (opens, clicks, deletions, replies)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Domain reputation – Why it matters for email deliverability&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;One of the &lt;strong&gt;most important factors in deliverability is your sender reputation&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;As detailed in &lt;a href="https://sidemail.io/articles/domain-reputation/" rel="noopener noreferrer"&gt;Sidemail’s article on domain reputation&lt;/a&gt;, mailbox providers now evaluate sender identity primarily at the domain level. Domain reputation refers to how email providers like Gmail or Outlook view the sending domain (the part after the @ in your email). &lt;/p&gt;

&lt;p&gt;In the early days of email, reputation was tied mostly to the server IP address, but modern spam filters have shifted focus to the sender’s domain as a more stable and long-term identifier. Unlike IPs (which can be changed or shared easily), a domain sticks with you – if your domain builds a bad reputation, switching IPs won’t fully escape that history. Conversely, a good domain reputation can carry over even if you change email providers or IPs.&lt;/p&gt;

&lt;p&gt;Major mailbox providers have their own algorithms, but all look at similar &lt;strong&gt;domain reputation signals&lt;/strong&gt;: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;user spam complaint rates, spam trap hits, bounce rates (sending to invalid addresses), &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;sending consistency – avoiding sudden large spikes in volume, &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;user engagement with emails  – opens, clicks vs. deletions,&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;authentication – a domain must be authenticated (via SPF/DKIM) before it can accrue a reputation. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Maintaining a strong domain reputation requires consistent, authenticated sending to opted-in recipients, monitoring of bounce and complaint rates, and avoiding blacklists.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Best practices to improve email deliverability&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Improving and maintaining high email deliverability requires attention to both technical setup and sending behavior. The following best practices apply to &lt;strong&gt;both transactional emails&lt;/strong&gt; (e.g. account confirmations, password resets, receipts) and &lt;strong&gt;marketing emails&lt;/strong&gt; (newsletters, promotions) – with some special notes for each where relevant. By implementing these, tech teams can greatly increase the chances that their emails hit the inbox reliably.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Authenticate your emails (SPF, DKIM, DMARC)
&lt;/h3&gt;

&lt;p&gt;Setting up email authentication is step one for deliverability. &lt;strong&gt;SPF and DKIM&lt;/strong&gt; are DNS records that prove your server is allowed to send on behalf of your domain, and they attach a cryptographic signature to each message. ISPs check these; without them, your emails are far more likely to be flagged or rejected. Moreover, as noted above, inbox providers will only build a reputation profile for your domain if your emails are authenticated.&lt;/p&gt;

&lt;p&gt;Implementing &lt;strong&gt;DMARC&lt;/strong&gt; on top (with a policy to monitor or reject unauthorized mail) adds another layer of trust and helps prevent others from spoofing your domain. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In short, authentication establishes your identity and is foundational for good deliverability.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Use a reliable email sending infrastructure
&lt;/h3&gt;

&lt;p&gt;The platform and IP address you send from can influence deliverability. If you’re using an Email Service Provider (ESP) or SMTP service, choose one with a strong track record for inbox placement. &lt;strong&gt;Providers that specialize in transactional email or have quality IP pools can give you a head start on reputation&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;If you send large volumes of email, &lt;strong&gt;consider using a dedicated IP&lt;/strong&gt; address that isn’t shared with other senders – this way, your reputation won’t be affected by other senders. Just remember that a new dedicated IP needs warming up.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Warm up new domains and IPs gradually
&lt;/h3&gt;

&lt;p&gt;If you have a brand new sending domain or IP, &lt;strong&gt;don’t send a massive blast on day one&lt;/strong&gt;. Inbox providers notice big, sudden volumes from new senders and may throttle or filter you. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Start by sending small amounts of email and slowly increase over days or weeks&lt;/strong&gt;. This “warming up” period allows you to build a positive sending history. During warm-up, focus on sending to your most engaged and friendly recipients (e.g. recent sign-ups, customers likely to open), which maximizes positive engagement signals. &lt;/p&gt;

&lt;p&gt;Over time, as you prove to mailbox providers that your domain sends wanted emails, you can scale to your full volume.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Segment transactional and marketing emails
&lt;/h3&gt;

&lt;p&gt;It’s a best practice to &lt;a href="https://sidemail.io/articles/transactional-email-vs-marketing-email/#why-to-differentiate-between-transactional-and-marketing-emails" rel="noopener noreferrer"&gt;separate your transactional traffic from marketing&lt;/a&gt; or bulk emails.&lt;/p&gt;

&lt;p&gt;Why? &lt;strong&gt;Transactional emails&lt;/strong&gt; (like sign-up confirmations and receipts) are usually highly important, expected by the user, and have near 100% valid recipients. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Marketing emails&lt;/strong&gt;, on the other hand, go to broader audiences, may not be opened as frequently, and carry a higher risk of spam complaints or unsubscribes. Ideally, use a separate sending subdomain (or even a separate IP) for marketing campaigns so that your core product emails are isolated.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Keep your email list clean and opted-in
&lt;/h3&gt;

&lt;p&gt;A healthy mailing list is essential for deliverability. Always use &lt;strong&gt;opt-in&lt;/strong&gt; methods for sending marketing emails to ensure recipients actually want your emails – never buy lists or scrape emails, as those addresses will lead to high bounces and spam complaints. &lt;/p&gt;

&lt;p&gt;Over time, regularly clean your list by removing or segmenting unengaged subscribers. If someone hasn’t opened or clicked your emails in many months, continuing to send to them only risks them hitting spam or dragging down your engagement rates. Also, promptly remove addresses that hard-bounce (invalid emails) or consistently soft-bounce.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;By emailing only people who expect (and interact with) your messages, you send a strong signal to inbox providers that your emails are wanted.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Send relevant content and encourage engagement 
&lt;/h3&gt;

&lt;p&gt;Beyond the technical factors, the content you send and how users react to it plays a big role in deliverability. &lt;strong&gt;Make sure your email content is valuable and relevant&lt;/strong&gt; to the recipient. &lt;/p&gt;

&lt;p&gt;For marketing emails, personalize where possible, segment your audience so they receive content that matches their interests, and avoid gimmicky or spammy tactics. High-quality content leads to higher open rates and clicks, which in turn boosts your sender reputation. &lt;/p&gt;

&lt;p&gt;Also, make &lt;strong&gt;emails readable on all devices&lt;/strong&gt; and avoid elements that might trigger filters (very large images with little text, deceptive subject lines, etc.). &lt;/p&gt;

&lt;p&gt;Another tip: &lt;strong&gt;avoid no-reply sender addresses&lt;/strong&gt; – using a real reply-to address (or even inviting replies) can improve engagement and signals that you’re open to communication.&lt;/p&gt;

&lt;p&gt;Critically, you should &lt;strong&gt;make it easy for users to unsubscribe&lt;/strong&gt; or manage their email preferences. It might feel counterintuitive to voluntarily offer an easy opt-out, but it’s far better than the alternative: if a user wants off your list and can’t do so easily, they will likely report your email as spam. Those spam reports directly damage your deliverability. By having a visible unsubscribe link and honoring removals immediately, you keep your list full of people who genuinely want your emails. This also indirectly boosts your open and click rates (since uninterested people are gone), which improves reputation. &lt;/p&gt;

&lt;p&gt;Remember, mailbox providers are watching how users interact – if they consistently ignore or delete your emails, or worse, flag them, that will hurt your deliverability. Engaged recipients (opening, clicking, replying) are the goal.&lt;/p&gt;

&lt;h3&gt;
  
  
  7. Monitor your sender reputation and performance 
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Treat deliverability as an ongoing effort, not a one-time setup&lt;/strong&gt;. Continuously monitor key metrics: your inbox placement rate (what percent of emails go to inbox vs. spam), open rates, click rates, bounce rates, and complaint rates. If you use services like Google Postmaster Tools, watch your domain reputation trend and any spike in spam reports&lt;/p&gt;

&lt;p&gt;Many ESPs provide dashboards with metrics; drops in delivery or engagement can signal an issue to investigate. By catching problems early, you can adjust before they seriously damage your domain’s standing. In short, monitor what you send. As the saying goes, “you can’t improve what you don’t measure.” Stay vigilant and treat your sender reputation as a valuable asset.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is a “good” email deliverability rate?
&lt;/h2&gt;

&lt;p&gt;Email deliverability isn’t a simple yes/no metric, so what counts as a “good” rate? It can vary by industry and the type of email, but generally, you want the vast majority of your emails reaching inboxes. In practice, many email marketers consider an &lt;strong&gt;inbox placement rate above ~90%&lt;/strong&gt; to be very good, and anything around 95% or higher as excellent.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Transactional emails&lt;/strong&gt;, which are often sent to verified addresses (e.g. users who just signed up or are expecting the email), &lt;strong&gt;should ideally hit even closer to 100% deliverability&lt;/strong&gt; – these are critical messages, and with proper practices, nearly all should go through.&lt;/p&gt;

&lt;p&gt;In summary, “good” deliverability means the vast bulk of your emails reliably reach the inbox. Aim for as close to 100% as you can, but if you’re hitting ninety-something percent consistently, you’re on the right track. Always be cautious if that number starts slipping down.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tools and platforms to help with deliverability
&lt;/h2&gt;

&lt;p&gt;Achieving great deliverability is a combination of good sending practices (as discussed above) and using the right tools. Many SaaS teams rely on dedicated email delivery services or platforms (ESP – Email Service Providers) to handle the heavy lifting of sending emails at scale. These platforms not only provide &lt;a href="https://sidemail.io/articles/what-is-email-api/" rel="noopener noreferrer"&gt;email APIs&lt;/a&gt; and SMTP servers, but often they manage underlying things like IP reputation, feedback loops, and compliance, which can significantly affect your deliverability. Here’s a brief overview of a few popular email delivery tools and how they stack up:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://sidemail.io" rel="noopener noreferrer"&gt;&lt;strong&gt;Sidemail.io&lt;/strong&gt;&lt;/a&gt;: Tailored for startups and SaaS companies, Sidemail focuses on simplicity, deliverability, and ease of use. It specializes in transactional email – things like sign-up confirmations, password resets, and onboarding sequences – and helps ensure those critical messages are delivered fast and reliably. But also offers everything that startups need for sending marketing emails and setting up email automations. One standout advantage is that Sidemail handles infrastructure, IP reputation, and warm-up automatically, which is especially valuable for teams without dedicated email ops staff. It also provides great developer ergonomics with clean APIs and a streamlined UI. If you want a high-deliverability transactional email platform without deep configuration, Sidemail is an excellent choice. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.mailgun.com/" rel="noopener noreferrer"&gt;&lt;strong&gt;Mailgun&lt;/strong&gt;&lt;/a&gt;: Mailgun is a powerful, developer-centric email delivery service that combines robust API access with comprehensive tools for deliverability and analytics. It's designed for businesses that need granular control over email infrastructure, from SMTP to advanced routing and tracking. What makes Mailgun particularly valuable for SaaS is its real-time email validation, inbox placement testing, dedicated IP options, and predictive email analytics. Though it requires more technical overhead, Mailgun provides solid flexibility and insight.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://sendgrid.com/en-us" rel="noopener noreferrer"&gt;&lt;strong&gt;SendGrid&lt;/strong&gt;&lt;/a&gt;: One of the largest email infrastructure providers, now part of Twilio. SendGrid is a popular all-in-one platform that offers both transactional and marketing emails through a scalable cloud infrastructure. It provides a lot of advanced features and analytics. It’s also known for its free tier.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://aws.amazon.com/ses/" rel="noopener noreferrer"&gt;&lt;strong&gt;Amazon SES (Simple Email Service)&lt;/strong&gt;&lt;/a&gt;: Amazon SES is a powerful, low-cost email-sending platform from AWS, ideal for SaaS companies with technical teams that want full control over their email infrastructure. It supports both transactional and marketing emails at scale, offering high deliverability potential when properly configured. While it requires more technical effort than platforms like Sidemail, Mailgun or Sendgrid, SES offers unmatched flexibility and scalability for teams willing to handle its configuration overhead.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Regardless of which platform you choose, remember that the tool is just one part of the equation. A good ESP can give you a strong foundation, but &lt;strong&gt;your sending practices are still crucial&lt;/strong&gt;. If you send spammy content or blast unengaged lists, even the best platform won’t save your emails from the spam folder. Conversely, with excellent practices, even a decent platform can yield great deliverability. Ideally, pick a platform that aligns with your needs and follow the best practices outlined earlier. &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Closing thoughts&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Email deliverability is part art, part science. For SaaS founders and tech professionals, it pays to understand the fundamentals: &lt;strong&gt;build your domain’s reputation&lt;/strong&gt; through responsible sending, set up the proper technical authentication, and always keep the recipient’s experience in mind (sending relevant, wanted emails). &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;High deliverability means your users get the information they need – when they need it – fostering trust and engagement with your product.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In summary, email deliverability matters because your relationship with users depends on reliable communication. Treat your sending domain’s reputation as a valuable asset, stick to proven practices, and choose tools that support your goals. Do that, and you’ll greatly increase the odds that your next critical message lands right where it belongs – at the top of your user’s inbox, ready to be read.&lt;/p&gt;




&lt;p&gt;Originally published at &lt;a href="https://sidemail.io/articles/email-deliverability-best-practices/" rel="noopener noreferrer"&gt;https://sidemail.io/articles/email-deliverability-best-practices/&lt;/a&gt; on May 30, 2025.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>startup</category>
      <category>saas</category>
    </item>
    <item>
      <title>DMARC Explained: From Basics to Technical Specs + Examples 💡</title>
      <dc:creator>Kristyna Vrbova</dc:creator>
      <pubDate>Wed, 11 Jun 2025 12:46:00 +0000</pubDate>
      <link>https://forem.com/k_vrbova/dmarc-explained-from-basics-to-technical-specs-examples-15jb</link>
      <guid>https://forem.com/k_vrbova/dmarc-explained-from-basics-to-technical-specs-examples-15jb</guid>
      <description>&lt;p&gt;Domain-based Message Authentication, Reporting and Conformance (DMARC) is an email security protocol that helps prevent unauthorized use of your email domain. In simple terms, DMARC is like a policy and reporting system that sits on top of existing email authentication methods (SPF and DKIM) to ensure that only legitimate emails get delivered while fraudulent messages (like spoofed phishing emails) are blocked or flagged.&lt;/p&gt;

&lt;p&gt;This article will start with a beginner-friendly overview of DMARC and then progressively dive into more technical details, including how it works with SPF/DKIM and why it’s especially important for SaaS companies.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is DMARC? Explained simply
&lt;/h2&gt;

&lt;p&gt;DMARC (which stands for Domain-based Message Authentication, Reporting &amp;amp; Conformance) is essentially a system that tells email receivers how to verify the source of an email and what to do if an email isn’t verified.&lt;/p&gt;

&lt;p&gt;In everyday terms, &lt;strong&gt;think of DMARC as the instructions a domain owner gives to the world’s email providers: “If an email claims to be from my domain but can’t prove it, don’t trust it.”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It’s an email authentication protocol designed to combat email fraud and phishing by using the mechanisms of SPF and DKIM underneath. By leveraging these existing technologies, &lt;strong&gt;DMARC adds an extra layer of protection&lt;/strong&gt; that links emails to the domain in the “From” address (the sender you see) and can enforce actions on suspicious emails.&lt;/p&gt;

&lt;h2&gt;
  
  
  How DMARC works during email delivery
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Related terms
&lt;/h3&gt;

&lt;p&gt;To understand how DMARC works under the hood, we need to briefly recall what SPF and DKIM do:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;SPF (Sender Policy Framework):&lt;/strong&gt; SPF allows a domain owner to specify which mail servers or IP addresses are authorized to send emails on behalf of their domain. This is done via a DNS TXT record. You can read more in a separate article about SPF.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DKIM (DomainKeys Identified Mail)&lt;/strong&gt; adds a digital signature to emails to prove they came from your domain and weren’t changed on the way. Your domain’s public key is published in DNS, and each email is signed with a private key. The receiving server uses the public key to check that the message is authentic and unaltered. It’s like a security stamp that confirms the email is legitimate. You can read more in a separate article about DKIM.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Email flow step-by-step
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frfe6hzs2dk3b9kyb2agk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frfe6hzs2dk3b9kyb2agk.png" alt="DMARC schema" width="800" height="900"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;1. The sender composes and sends an email&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;An email is sent from a domain – e.g., &lt;code&gt;alice@company.com&lt;/code&gt; using an email service or server (like an app, SMTP server, or third-party provider).&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;2. The email travels to the recipient’s mail server&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;The message is routed through the internet and received by the destination mail server (e.g., Gmail, Outlook, etc.).&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;3. The recipient’s server checks for a DMARC record&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt; The receiving server looks up the DNS records for the sender’s domain (company.com) and checks if a &lt;strong&gt;DMARC policy&lt;/strong&gt; is published at _dmarc.company.com.
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;4. SPF check is performed&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;The recipient’s server retrieves the SPF record from company.com. &lt;/li&gt;
&lt;li&gt;It checks if the sending server’s IP address is authorized to send emails for that domain.&lt;/li&gt;
&lt;li&gt;Result: &lt;strong&gt;Pass or Fail&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;5. DKIM check is performed&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;The server looks for a DKIM signature in the email headers.&lt;/li&gt;
&lt;li&gt;It retrieves the public DKIM key from the sender’s DNS and uses it to verify that the message hasn’t been altered and was authorized.&lt;/li&gt;
&lt;li&gt;Result: &lt;strong&gt;Pass or Fail&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;6. DMARC alignment is evaluated&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;The recipient checks whether the domain used in SPF and/or DKIM matches (aligns with) the domain in the visible “From” address.&lt;/li&gt;
&lt;li&gt;Alignment can be &lt;strong&gt;strict&lt;/strong&gt; or &lt;strong&gt;relaxed&lt;/strong&gt;, depending on the DMARC policy.&lt;/li&gt;
&lt;li&gt;If &lt;strong&gt;either SPF or DKIM passes&lt;/strong&gt; &lt;em&gt;and&lt;/em&gt; aligns with the From domain, the message passes DMARC.&lt;/li&gt;
&lt;li&gt;If &lt;strong&gt;neither&lt;/strong&gt; passes and aligns, the message fails DMARC.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;7. The recipient enforces the DMARC policy&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Based on the sender’s DMARC policy (p=none, p=quarantine, or p=reject), the receiving server takes action:&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;None&lt;/strong&gt; → Deliver the message normally (but log/report the failure).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Quarantine&lt;/strong&gt; → Mark the message as spam or suspicious.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reject&lt;/strong&gt; → Block the message from being delivered.&lt;/li&gt;
&lt;li&gt;You can read more details about DMARC policies in section DMARC Policies (detailed).
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;8. The recipient sends a DMARC report (if requested)&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;If the DMARC record includes a rua= tag, the recipient compiles an &lt;strong&gt;aggregate report&lt;/strong&gt; of authentication results.&lt;/li&gt;
&lt;li&gt;This report is emailed (usually daily) to the address specified in the DMARC record.&lt;/li&gt;
&lt;li&gt;Optionally, if a ruf= tag is present, the server may send &lt;strong&gt;forensic/failure reports&lt;/strong&gt; in real time.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  Is DMARC necessary?
&lt;/h2&gt;

&lt;p&gt;In short, DMARC isn’t legally mandatory in most cases, but in practice, it’s essential for email security, trust, and reliable delivery. DMARC is becoming increasingly important, especially for any organization that sends email using its own domain — like a SaaS company, brand, or business.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why is DMARC important
&lt;/h2&gt;

&lt;p&gt;Email remains a primary vector for cyberattacks, and businesses need to ensure their emails are both delivered to inboxes and protected from abuse. DMARC addresses both &lt;strong&gt;security and deliverability&lt;/strong&gt; concerns. Here are some key benefits of implementing DMARC:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Prevents domain spoofing &amp;amp; phishing:&lt;/strong&gt; DMARC helps stop scammers from using your domain to send fake emails. It helps to verify that incoming messages actually come from the domain they claim. Interesting fact: Deloitte reports that &lt;em&gt;91% of cybercrimes start with a spoofed or phishing email&lt;/em&gt;. So blocking them is a crucial defense.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Improves email deliverability:&lt;/strong&gt; Using DMARC can increase the likelihood that your legitimate emails land in recipients’ inboxes rather than being flagged as spam. When email providers (like Gmail, Outlook, etc.) see that your domain has strict DMARC authentication in place, they trust your emails more.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Protects brand trust:&lt;/strong&gt; DMARC helps block fake emails pretending to be from your domain. This protects your reputation and prevents customer confusion or lost trust. Showing you have DMARC in place can also signal to clients and partners that you take email security seriously.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By combining these benefits, DMARC not only secures your email channel against impersonation attacks, but also helps ensure your real emails get delivered and trusted. It’s an industry best practice today — as of 2024, over half of all domains’ email volume was protected by DMARC. Businesses that implement DMARC have seen dramatic reductions in phishing emails pretending to be them.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sample DMARC DNS record (+ its components explained)
&lt;/h2&gt;

&lt;p&gt;To use DMARC, you publish a special DNS TXT record on your domain (specifically, on the subdomain _dmarc.yourdomain.com). This DMARC record contains a list of tags and values that define your policy and preferences. Let’s look at an example DMARC record and break down each part of it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;_dmarc.example.com. TXT “v=DMARC1; p=reject; rua=mailto:dmarc-reports@example.com; ruf=mailto:dmarc-errors@example.com; adkim=s; aspf=s; pct=100; sp=reject”
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In this example (for "example.com"), the DMARC record is expressing a policy to reject failing emails, send reports to specified addresses, and some additional settings. Here’s what each component means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;v=DMARC1&lt;/code&gt; – This is the &lt;strong&gt;version&lt;/strong&gt; tag and it’s required in every DMARC record. DMARC1 is currently the only valid version, so this tag is basically a fixed identifier that tells the email server “this is a DMARC record.” If the version tag is missing or incorrect, mail receivers will ignore the record.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;p=reject&lt;/code&gt; – The &lt;strong&gt;policy&lt;/strong&gt; for the domain. In our example, it’s set to reject, meaning any email that fails DMARC authentication should be rejected (blocked) by receivers. The policy is the core of DMARC’s enforcement power: p can also be set to none (no special action, just monitor) or quarantine (treat failing mail as suspicious, typically send to spam). You can read more details about DMARC policies in section DMARC Policies (detailed).
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;rua=mailto:dmarc-reports@example.com&lt;/code&gt; – The &lt;strong&gt;aggregate report address&lt;/strong&gt;. This optional tag (rua) tells receivers where to send aggregate DMARC reports (RUA stands for “reporting URI for aggregate data”). In the record above, &lt;code&gt;mailto:dmarc-reports@example.com&lt;/code&gt; is an email address that will receive XML summaries of DMARC results each day. You can list multiple addresses here, separated by commas, if you want reports sent to a team or a third-party analysis service.
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;ruf=mailto:dmarc-errors@example.com&lt;/code&gt; – The &lt;strong&gt;forensic report address&lt;/strong&gt; for message-specific failure reports (RUF = “reporting URI for forensic data”). This tag is optional. If specified, some receivers will send you real-time copies or detailed reports of emails that failed DMARC. You can read more details in section DMARC Reporting.
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;adkim=s; aspf=s&lt;/code&gt; – These tags set the &lt;strong&gt;alignment mode&lt;/strong&gt; for DKIM (adkim) and SPF (aspf). In the example both are s, which stands for “strict” alignment. That means the domain in the DKIM signature must exactly match the domain in the From address for DKIM to be considered aligned, and likewise the Return-Path (envelope) domain must exactly match for SPF alignment. The other possible value is r for “relaxed,” which is the default if these tags aren’t specified. “Relaxed” alignment means subdomains are allowed to count as a match (e.g., an email from &lt;em&gt;notify.example.com&lt;/em&gt; could still align with &lt;em&gt;example.com&lt;/em&gt; under relaxed mode). By setting strict alignment (s), example.com is choosing to be more restrictive — only emails from the exact domain qualify, not subdomains. Alignment settings are a way to fine-tune DMARC’s strictness.
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;pct=100&lt;/code&gt; – This tag stands for &lt;strong&gt;percentage&lt;/strong&gt;. It specifies what percentage of emails should be subjected to the DMARC policy. pct=100 means the policy applies to all emails from the domain (100%). If, for example, you set pct=20, then only 20% of failing emails would actually have the policy applied (the rest would be treated as if p=none). This is an optional tag and is often used during a gradual rollout — for instance, you might start with pct=20 to only quarantine 20% of failing messages while monitoring the effect, then later increase to 100%. In our example, it’s 100 because we want full enforcement.
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;sp=reject&lt;/code&gt; – The &lt;strong&gt;subdomain policy&lt;/strong&gt;. This optional tag (sp) allows you to specify a different policy for your subdomains than the one you’ve set for the main domain. If sp is not set, subdomains typically inherit the top-level p policy by default. In the example, we’ve explicitly set sp=reject to apply a reject policy to all subdomains of example.com as well. This could be useful if, say, you wanted your primary domain at reject but were unsure about some subdomains (you could then set sp=quarantine or sp=none accordingly). In this case, since our main policy is reject, we’re just making it clear that subdomains should also reject failing email. (If your organization doesn’t send any email from subdomains, it’s common to set sp=reject to guard against abuse of any wildcard or unused subdomains.)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Together, these tags form a complete DMARC policy record. When published in DNS, it tells the world:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;“This domain uses DMARC (v=DMARC1). Our policy is to reject unauthenticated emails (p=reject). Please send aggregate reports to &lt;code&gt;dmarc-reports@example.com&lt;/code&gt; and forensic reports to &lt;code&gt;dmarc-errors@example.com&lt;/code&gt;. We require strict alignment on DKIM/SPF (adkim=s; aspf=s). Apply this policy to 100% of messages, and use the same reject policy for any subdomains as well.”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Mail receivers like Gmail, Yahoo, Microsoft, etc. will reference this record when processing emails from example.com. They’ll enforce the specified policy and provide the requested reports. By analyzing the DMARC reports, the domain owner can verify that all legitimate email streams are passing authentication and see if any unauthorized sources are attempting to use the domain. Over time, this helps maintain a secure and reliable email ecosystem for the domain.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; In real-world scenarios, your DMARC record might be simpler or more complex depending on needs. At minimum, a DMARC record requires the v and p tags (and including a rua email is strongly recommended). Other tags like adkim, aspf, sp, pct, ruf, fo, etc., are optional and used for fine-tuning. Many organizations start with a basic DMARC record (e.g. &lt;code&gt;v=DMARC1; p=none; rua=mailto:you@example.com;&lt;/code&gt;) and then evolve it. The example we provided above is a comprehensive one to illustrate various components.&lt;/p&gt;

&lt;h2&gt;
  
  
  DMARC Policies (detailed)
&lt;/h2&gt;

&lt;p&gt;When a message fails the DMARC alignment test, DMARC allows the domain owner to specify what should happen next. This is defined in the DMARC policy published in DNS. There are three policy options a domain owner can choose:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;p=none:&lt;/strong&gt; No special action is taken on failing emails. In practice, “none” means &lt;strong&gt;monitor only&lt;/strong&gt; — the email is treated as if DMARC wasn’t in place (it may still be delivered, filtered, or rejected based on the receiver’s own spam rules), but you will receive DMARC reports about these messages.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;p=quarantine:&lt;/strong&gt; Emails that fail DMARC should be accepted by the receiver &lt;strong&gt;but marked as suspicious&lt;/strong&gt; — typically, they’ll be delivered to the spam/junk folder rather than the inbox. Quarantine is a step up from none: it tells receivers to flag or isolate failing messages (for example, Gmail might show a warning or send it to spam). This mitigates risk while still allowing the message to be seen by the user (just in case it was a legitimate email that failed due to a misconfiguration).
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;p=reject:&lt;/strong&gt; Emails that fail DMARC should be &lt;strong&gt;outright rejected&lt;/strong&gt; (not delivered at all) by the receiving server. This is the strictest policy — essentially dropping emails that don’t pass the DMARC checks. A reject policy provides the highest protection against spoofed emails; messages that fail authentication will be bounced or discarded, never reaching the user’s inbox.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  DMARC Reporting (detailed)
&lt;/h2&gt;

&lt;p&gt;As mentioned, DMARC’s “R” stands for Reporting. There are two types of reports DMARC can send to the domain owner:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Aggregate Reports (RUA):&lt;/strong&gt; These are daily summary reports sent in XML format to the address specified in the rua tag of your DMARC record. Aggregate reports show high-level information about all the emails purporting to be from your domain: which IPs sent them, whether they passed SPF/DKIM, if they failed DMARC, etc. They do not include the actual email content, just statistics. For example, an aggregate report might say “100 emails received from IP X (claiming to be your domain), 90 passed, 10 failed SPF/DKIM and were quarantined.” These reports help you spot trends or unknown senders using your domain.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Forensic Reports (RUF):&lt;/strong&gt; Also known as failure reports, these are more detailed notifications sent in real-time (or near real-time) when an email fails DMARC. A forensic report might contain portions of the original email (such as headers or samples) that failed authentication, to help you investigate the cause. The ruf tag in the DMARC record specifies where to send these. For example, if someone tries to spoof your domain, you could get a forensic report containing the offending message’s details. In practice, forensic reports are optional and less commonly used, as some mailbox providers don’t send them due to privacy concerns. But if enabled, they can be very useful for incident response, providing a copy of a failed email for analysis.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Wrapping up
&lt;/h3&gt;

&lt;p&gt;By now, you should have a solid understanding of what DMARC is and how it works — from the basic idea of verifying emails and blocking fakes, to the technical details of DNS records and policy enforcement. Implementing DMARC in the context of your email infrastructure can significantly bolster your security and improve email deliverability. It aligns the interests of senders and receivers in keeping email channels trustworthy.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://sidemail.io/articles/what-is-dmarc/" rel="noopener noreferrer"&gt;https://sidemail.io/articles/what-is-dmarc/&lt;/a&gt; on June 3, 2025.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>startup</category>
      <category>saas</category>
    </item>
    <item>
      <title>Dunning Emails – Definition, Examples, Best Practices, and Automation Tools</title>
      <dc:creator>Kristyna Vrbova</dc:creator>
      <pubDate>Fri, 02 May 2025 12:40:57 +0000</pubDate>
      <link>https://forem.com/k_vrbova/dunning-emails-definition-examples-best-practices-and-automation-tools-57fo</link>
      <guid>https://forem.com/k_vrbova/dunning-emails-definition-examples-best-practices-and-automation-tools-57fo</guid>
      <description>&lt;h2&gt;
  
  
  &lt;strong&gt;What are dunning emails? Definition&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Dunning&lt;/em&gt; refers to the process of contacting customers to collect overdue payments. Historically, the term implied aggressive debt collection tactics (even dating back to sending 17th-century debt collectors). In modern usage, especially for subscription and SaaS businesses, dunning is a gentler, automated process of notifying customers about failed or overdue payments in an attempt to recover revenue and prevent churn. A &lt;em&gt;dunning notice&lt;/em&gt; typically means a written communication informing a customer their account is past due.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Dunning emails in SaaS&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;For SaaS companies, dunning usually takes the form of a series of transactional email reminders when a recurring payment fails (due to an expired card, insufficient funds, etc.)​. Instead of threatening legal action, SaaS dunning emails focus on gently nudging the customer to update their payment information and avoid service interruption.&lt;/p&gt;

&lt;p&gt;The goal is to address &lt;strong&gt;involuntary churn&lt;/strong&gt; – when customers unintentionally churn because their payment couldn’t be processed.&lt;/p&gt;

&lt;p&gt;In numbers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Involuntary churn can account for &lt;strong&gt;20–40% of total churn&lt;/strong&gt;, making it a major source of lost subscriptions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;SaaS companies typically lose &lt;strong&gt;1–5% of MRR each month&lt;/strong&gt; due to failed payments.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;With well-optimized recovery systems, &lt;strong&gt;up to 70–80%&lt;/strong&gt; of failed payments can be recovered.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s why a &lt;strong&gt;solid dunning process is critical&lt;/strong&gt; for SaaS revenue retention – it can make the difference between quietly bleeding revenue and keeping paying customers on board.&lt;/p&gt;

&lt;p&gt;A dunning email is essentially a &lt;strong&gt;payment failure notice&lt;/strong&gt; sent to the customer, often including details of the issue and instructions to resolve it. These emails typically contain account or invoice information, explain the problem (e.g. &lt;em&gt;“your card was declined”&lt;/em&gt;), and prompt the user to take action (update their card, retry payment, etc.). Importantly, they are &lt;strong&gt;transactional emails&lt;/strong&gt;, not marketing messages, so they don’t require unsubscribe links and are expected by the customer as part of the service process​. You can read more in an article covering specifics of &lt;a href="https://sidemail.io/articles/transactional-email-vs-marketing-email/" rel="noopener noreferrer"&gt;transactional vs marketing emails&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;In summary, &lt;strong&gt;dunning emails in SaaS&lt;/strong&gt; are friendly but urgent payment reminders triggered by failed charges. They inform the customer of the payment issue and its consequences, and guide them to fix it – all in a way that preserves the customer relationship and keeps them using the service.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;The dunning email process in SaaS&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;When a recurring payment fails, SaaS businesses usually initiate a &lt;strong&gt;dunning process&lt;/strong&gt; – a sequence of communications aiming to collect the payment. Unlike a single overdue notice, a dunning process involves multiple touchpoints over a period of days or weeks until the issue is resolved or the account is canceled​. The process generally looks like this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Trigger:&lt;/strong&gt; A payment attempt is declined (common causes include expired credit card, insufficient funds, or bank processing error). This failure triggers the first dunning email.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Sequence of emails:&lt;/strong&gt; Rather than relying on one email, companies typically send a &lt;strong&gt;dunning email sequence&lt;/strong&gt; (usually 3–4 emails) at set intervals​. Each email escalates urgency slightly. The first email goes out immediately when the payment fails, politely notifying the customer and requesting action within a certain timeframe. If the payment isn’t fixed, follow-up emails are sent after subsequent failed retry attempts.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Payment retries:&lt;/strong&gt; In between emails, the billing system will often automatically retry the charge after a few days. For example, a business might retry the card 3 days after the first failure, and again 5 days later, etc. If a retry succeeds, the dunning sequence stops. If not, the next email in the sequence is sent​.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Resolution or cancellation:&lt;/strong&gt; The dunning process continues until the payment is recovered or a final attempt fails. If after the final reminder the customer hasn’t updated their info, the account may be suspended or canceled due to non-payment (ending the service)​.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Tips on dunning emails&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Successful SaaS companies put a lot of thought into their dunning emails’ tone, content, and design. Here are some insights and examples from real brands:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Friendly, on-brand subject lines:&lt;/strong&gt; The email subject is crucial for getting the customer’s attention. Companies tailor subject lines to match their brand voice while conveying urgency​. For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Oh no, your payment failed&lt;/li&gt;
&lt;li&gt;Action required – please update your payment details&lt;/li&gt;
&lt;li&gt;We couldn’t process your payment&lt;/li&gt;
&lt;li&gt;Your Product payment didn’t go through&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Clear body message:&lt;/strong&gt; The body of a dunning email usually:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;States what happened (e.g., &lt;em&gt;“Your last payment for Product failed”&lt;/em&gt;).&lt;/li&gt;
&lt;li&gt;Explains why if known or lists common reasons (expired card, insufficient funds, etc.)&lt;/li&gt;
&lt;li&gt;Tells the customer what to do next (update their card on file, retry payment, or contact support).&lt;/li&gt;
&lt;li&gt;Mentions when the next charge attempt will happen or deadline to fix (e.g., &lt;em&gt;“we’ll retry on Sept 5”&lt;/em&gt; or &lt;em&gt;“please update within 3 days to avoid interruption”&lt;/em&gt;)​&lt;/li&gt;
&lt;li&gt;Provides a direct link or button to update payment details (a clear Call-to-Action).&lt;/li&gt;
&lt;li&gt;Offers help via support channels for any questions or issues.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tone and customer relationship:&lt;/strong&gt; Successful dunning emails use empathy and helpful language, reinforcing that the business values the customer and just wants to ensure they can continue their service​. For instance, rather than saying “&lt;em&gt;you failed to pay&lt;/em&gt;,” they might say “&lt;em&gt;we couldn’t process your payment&lt;/em&gt;” – focusing on the issue, not blame. This approach can even turn a potentially negative event into an opportunity to build trust by showing concern for the customer’s access to the product​&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Including consequences (gently):&lt;/strong&gt; Dunning emails often remind customers what will happen if they don’t take action, but framed in a helpful way. By giving a clear deadline or consequence, it creates urgency, but it’s usually phrased as “we don’t want you to lose access, so please...” rather than a threat.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Support option:&lt;/strong&gt; Some companies include additional contact options in their dunning emails to ensure customers feel supported, giving them the choice to either update their payment details on their own or reach out to support for help. For example: “Need assistance? Our team is here to help 24/7”.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tone differences by brand:&lt;/strong&gt; There is no one-size-fits-all template; companies adapt to their audience. The key is to remain polite and professional, even as reminders get more urgent. Early notices assume the failure is an oversight and maintain a “we’re in this together” feel. Later notices can be firmer but should still strike a tone of professionalism and care.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Clean visual design:&lt;/strong&gt; Dunning emails can be plain text or designed HTML, but many SaaS brands use a simple template with branding. The design typically highlights the key message and CTA. For instance, an example from &lt;a href="https://sidemail.io/transactional-email-templates/payment-failed-email-template/" rel="noopener noreferrer"&gt;Sidemail.io’s template library&lt;/a&gt; shows a concise email with a clear headline and a bright action button:&lt;/p&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F73pa03jiaukur3vkfzor.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F73pa03jiaukur3vkfzor.png" alt="Payment failed email template image" width="800" height="598"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To wrap up, effective dunning emails are concise, actionable, and customer-centric. They remind the customer of the issue, provide an easy path to resolution, and communicate the urgency without making the customer feel pressured.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Sample dunning email templates&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Below are sample templates for a dunning email sequence. These can serve as a starting point and should be customized to fit your product’s tone and specifics.&lt;/p&gt;

&lt;p&gt;The templates incorporate several best practices: clear subject lines, an explanation of the issue, a call-to-action button or link, a sense of urgency, and a helpful tone. In template #1, the tone is light and assumes the best (the issue can be fixed easily). By template #3, the tone is more serious and time-sensitive, clearly stating the consequence (suspension) while still offering help. You can adjust the timing and wording to match your business.&lt;/p&gt;

&lt;h3&gt;
  
  
  Template 1: Friendly First Reminder (Day 0)
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Subject:&lt;/em&gt; &lt;strong&gt;“Uh-oh, we couldn’t process your payment”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Hello &lt;strong&gt;{name}&lt;/strong&gt;,&lt;br&gt;&lt;br&gt;
We attempted to process your recent payment for &lt;strong&gt;{product}&lt;/strong&gt;, but unfortunately it didn’t go through. This might happen if a card expired or there were insufficient funds. No worries – we’ll try charging your card again in a few days.&lt;/p&gt;

&lt;p&gt;In the meantime, please &lt;strong&gt;update your billing information&lt;/strong&gt; at the link below to ensure your subscription remains active:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update payment details [button]&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And if you need any help, just reply to this email or contact our support team. We’re here to assist!&lt;/p&gt;

&lt;p&gt;Thank you,&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;{product}&lt;/strong&gt; Team&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvlwvo35qp0gneiddq9ck.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvlwvo35qp0gneiddq9ck.png" alt="Dunning email example template 1" width="800" height="618"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Template 2: Second Attempt Reminder (Day 3)
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Subject:&lt;/em&gt; &lt;strong&gt;“Important: Please update your payment details for {product}”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Hi &lt;strong&gt;{name}&lt;/strong&gt;,&lt;br&gt;&lt;br&gt;
We just tried to bill your &lt;strong&gt;{product}&lt;/strong&gt; subscription again, but the payment still didn’t succeed. To avoid any interruption in your service, please take a moment to update your payment information.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update payment details [button]&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Need help? Feel free to reach out by replying to this email – our team is ready to help.&lt;/p&gt;

&lt;p&gt;Thank you, The &lt;strong&gt;{product}&lt;/strong&gt; Team&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7xkfvoznont5hztu5f0w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7xkfvoznont5hztu5f0w.png" alt="Dunning email example template 2" width="800" height="569"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Template 3: Final Notice (Day 7 or Final Attempt)
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Subject:&lt;/em&gt; &lt;strong&gt;“Final Notice: Your {product} subscription is at risk”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Hello &lt;strong&gt;{name}&lt;/strong&gt;,&lt;/p&gt;

&lt;p&gt;This is a final reminder that we’ve been unable to process your payment for &lt;strong&gt;{product}&lt;/strong&gt; despite multiple attempts.&lt;/p&gt;

&lt;p&gt;Please update your billing information immediately to continue your subscription without interruption:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update payment details [button]&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If the payment issue isn’t resolved, &lt;strong&gt;your account will be automatically paused on {date}&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;We sincerely value you as a customer and want to help you continue using &lt;strong&gt;{product}&lt;/strong&gt;. If you have any questions or need assistance updating your info, please reply to this email or contact our support at &lt;strong&gt;{support-email}&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Thank you,&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;{product}&lt;/strong&gt; Team&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz4l5hajst2hktjykxq90.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz4l5hajst2hktjykxq90.png" alt="Dunning email example template 3" width="800" height="690"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Tools and software for automated dunning&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Managing dunning manually can be tedious and prone to error, especially as you scale. Fortunately, there are many tools to help automate the dunning process. These range from full billing systems with built-in dunning workflows to specialized add-ons and email services. Automating dunning ensures timely, consistent follow-ups and frees your team from chasing payments one by one​.&lt;/p&gt;

&lt;h3&gt;
  
  
  Billing platforms with dunning features
&lt;/h3&gt;

&lt;p&gt;Many subscription billing or payment platforms include dunning management out-of-the-box. For example, &lt;a href="https://stripe.com/" rel="noopener noreferrer"&gt;Stripe&lt;/a&gt; (a popular payment processor) can be configured to send automatic payment failure emails and retry charges on a schedule. However, Stripe’s native dunning features are somewhat basic and not highly customizable.&lt;/p&gt;

&lt;h3&gt;
  
  
  Dedicated email platforms
&lt;/h3&gt;

&lt;p&gt;Another effective approach is to use an email platform built specifically for SaaS communication. These tools make it easy to design and send dunning emails triggered by your app or billing system. Platforms like &lt;a href="https://sidemail.io/" rel="noopener noreferrer"&gt;Sidemail&lt;/a&gt; let you create automated email sequences and trigger them via API or webhook when specific events occur – such as a failed payment.&lt;/p&gt;

&lt;p&gt;Many of these platforms include pre-built templates and offer the flexibility to handle both transactional and marketing emails.&lt;/p&gt;

&lt;p&gt;Below, we’ll take a closer look at Sidemail as a case study as it’s an example of a modern email platform well-suited for handling dunning emails in a SaaS context.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sidemail.io&lt;/strong&gt; combines a &lt;a href="https://sidemail.io/email-sending-api/" rel="noopener noreferrer"&gt;transactional email API&lt;/a&gt;, marketing and newsletter tools, and automation workflows into one streamlined service—making it especially well-suited for startups and SaaS applications. Key benefits of Sidemail for dunning emails:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://sidemail.io/transactional-email-templates/" rel="noopener noreferrer"&gt;&lt;strong&gt;Pre-built dunning email templates&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; Sidemail provides ready-made email templates, including templates out of the box​. Templates are mobile-responsive, work in all email clients, supports dark mode, and are fully customizable – so you can match your brand and tone with ease.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://sidemail.io/no-code-email-editor/" rel="noopener noreferrer"&gt;&lt;strong&gt;No-code email editor&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; With Sidemail’s visual editor, you can modify email templates without needing to code HTML.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Fast and reliable email delivery:&lt;/strong&gt; For dunning emails, deliverability is crucial (a dunning email that goes to spam won’t get your customer back!). Sidemail is reliable solution that ensures the highest delivery standards and fastest email delivery on the market.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Contact management and Stripe integration:&lt;/strong&gt; Sidemail includes light CRM features like contact profiles, subscription forms, and importantly a Stripe integration. If you use Stripe for billing, Sidemail can “plug’n’play” with it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Multiple email types in one platform:&lt;/strong&gt; Sidemail isn’t just for dunning. You can also manage welcome emails, password resets, newsletters, product updates, and more – all from the same platform. This simplifies the tech stack and helps maintain a consistent brand voice and design across all touchpoints.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Other tools:&lt;/strong&gt; Aside from Sidemail, there are alternatives depending on your needs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;If you already use a customer engagement platform like &lt;a href="https://www.intercom.com/" rel="noopener noreferrer"&gt;Intercom&lt;/a&gt; or &lt;a href="https://customer.io/" rel="noopener noreferrer"&gt;Customer.io&lt;/a&gt;, you might integrate failed payment events there and use their messaging capabilities.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Also there are available dedicated churn-focused tooling like Paddle or Churn Buster, though some of these extend into broader spectrums.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Some companies even use generic automation tools: for example, sending a Slack notification to the sales/support team on final failure so they can personally reach out to save an account (not automated email, but a human touch in the loop).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Conclusion&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Dunning emails might not be the most glamorous part of running a SaaS, but they are undeniably important. A well-executed dunning strategy means more recovered revenue, lower involuntary churn, and happier customers who don’t suddenly find their service cut off.&lt;/p&gt;

&lt;p&gt;Key takeaways: always communicate clearly and promptly when a payment issue occurs, be persistent but polite in following up, and use the right tools to automate and optimize the process. Whether you leverage your billing platform’s built-in features or integrate a dedicated solution like Sidemail, make sure the process is efficient and aligned with your company’s tone and customer experience standards.&lt;/p&gt;

&lt;p&gt;In practice, successful SaaS companies treat dunning emails as an extension of customer service. They use them not only to get paid, but to remind customers that the company cares about keeping them on board. With the examples, templates, and best practices outlined above, you should be well-equipped to manage your dunning process effectively – turning failed payments back into active subscriptions with minimal friction.&lt;/p&gt;

</description>
      <category>saas</category>
      <category>beginners</category>
      <category>learning</category>
      <category>webdev</category>
    </item>
    <item>
      <title>The Importance of Domain Reputation in Email Deliverability</title>
      <dc:creator>Kristyna Vrbova</dc:creator>
      <pubDate>Thu, 10 Apr 2025 13:21:00 +0000</pubDate>
      <link>https://forem.com/k_vrbova/the-importance-of-domain-reputation-in-email-deliverability-31o7</link>
      <guid>https://forem.com/k_vrbova/the-importance-of-domain-reputation-in-email-deliverability-31o7</guid>
      <description>&lt;p&gt;In the early days of email spam filtering, the sending server’s IP address was the primary identifier used to judge trustworthiness. Mailbox providers would maintain IP blacklists and reputation scores, heavily weighting the sender’s IP reputation in deliverability decisions. However, modern email filtering has evolved to focus more on &lt;strong&gt;domain reputation&lt;/strong&gt; — the reputation of the sender’s domain name — as a more stable and reliable indicator of sender identity and behavior.&lt;/p&gt;

&lt;p&gt;Several trends drove this shift. &lt;strong&gt;IP addresses can be easily changed or shared&lt;/strong&gt;, which made sole reliance on IP reputation less effective. Spammers could hop to new IPs, and legitimate senders using cloud email services often share IPs. Domain names, on the other hand, are a consistent brand identifier — if a sender has a poor domain reputation, simply switching IPs won’t erase that history. This “stickiness” means domain reputation better reflects the sender’s long-term sending practices. As a result, mailbox providers treat the sender’s domain as the anchor of reputation. &lt;strong&gt;Domain reputation is more portable and long-lived&lt;/strong&gt; — it follows you even if you change email services or IP addresses. By contrast, IP reputation is more transient and must be re-established whenever a new IP is used.&lt;/p&gt;

&lt;h2&gt;
  
  
  From IP Reputation to Domain Reputation: A Paradigm Shift
&lt;/h2&gt;

&lt;p&gt;Today, email deliverability experts widely agree that &lt;strong&gt;sender reputation (especially domain-based)&lt;/strong&gt; is the single most important factor determining whether an email lands in the inbox or the spam folder. Gmail’s own guidelines note that a sender’s domain reputation can heavily influence if their messages are accepted or filtered as spam. For example, Google categorizes domain reputations as &lt;code&gt;High&lt;/code&gt;, &lt;code&gt;Medium&lt;/code&gt;, &lt;code&gt;Low&lt;/code&gt;, or &lt;code&gt;Bad&lt;/code&gt; – if your domain falls to “Bad” reputation, Gmail states that your mail will “almost always be rejected or marked as spam”. Conversely, a high domain reputation means Gmail will rarely spam-filter your messages. This illustrates how domain reputation has become a decisive deliverability factor, even more so than IP reputation in many cases. (Notably, Google’s own Postmaster Tools emphasize domain reputation as the top metric to monitor)&lt;/p&gt;

&lt;p&gt;It’s important to note that this doesn’t mean IP reputation is irrelevant — far from it. &lt;strong&gt;Modern spam filters use a blend of both domain and IP reputation&lt;/strong&gt; signals. However, domain reputation has taken the lead for long-term sender assessment, while IP reputation is used for more short-term and initial heuristics. In fact, Microsoft confirms that new IPs with no history are treated cautiously at first, but if they belong to a sender with an established good &lt;strong&gt;domain&lt;/strong&gt; reputation, they can ramp up sending much faster (&lt;a href="https://support.microsoft.com/en-us/office/sender-support-in-outlook-com-05875e8d-1950-4d89-a5c3-adc355d0d652#:~:text=IPs%20not%20previously%20used%20to,a%20better%20email%20delivery%20experience" rel="noopener noreferrer"&gt;according to Microsoft&lt;/a&gt;). This shows how a solid domain reputation can effectively “carry” a new IP with it. On the flip side, a poor domain reputation can drag down even a clean IP — as ActiveCampaign notes, having a “Green” (good) IP on Microsoft’s SNDS doesn’t guarantee inbox placement if your domain or content is problematic (some Green IPs’ emails still land in spam). In short, &lt;strong&gt;domain reputation now acts as the primary trust indicator&lt;/strong&gt;, with IP reputation as a supporting signal.&lt;/p&gt;

&lt;h2&gt;
  
  
  How To Check Your Domain Reputation
&lt;/h2&gt;

&lt;p&gt;To get a clear view of your domain’s reputation, the best place to check is &lt;a href="https://postmaster.google.com/" rel="noopener noreferrer"&gt;&lt;strong&gt;Google’s Postmaster Tools&lt;/strong&gt;&lt;/a&gt;. Google, being a top recipient inbox provider, offers insights into your domain’s reputation over time, graded as &lt;code&gt;High&lt;/code&gt;, &lt;code&gt;Medium&lt;/code&gt;, &lt;code&gt;Low&lt;/code&gt;, or &lt;code&gt;Bad&lt;/code&gt;. This tool provides valuable feedback on how your domain is perceived, which can help you make necessary adjustments to improve deliverability. Unfortunately, there are no other good checkers available, and most other providers require you to gauge reputation "by feel" based on your email performance and feedback.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Major Inbox Providers Evaluate Domain Reputation
&lt;/h2&gt;

&lt;p&gt;Each major inbox provider (Gmail, Outlook/Microsoft, Yahoo, and Apple iCloud) has its own algorithms for evaluating domain reputation, but there are common threads in what they look at. &lt;strong&gt;Key metrics&lt;/strong&gt; that feed into domain reputation include user spam complaints, spam trap hits, bounce rates (invalid addresses), sending consistency, and user engagement with emails. Authentication also plays a pivotal role — mailbox providers only &lt;strong&gt;assign domain reputation to authenticated domains&lt;/strong&gt; (verified via DKIM or SPF), since that’s how they know an email truly comes from your domain. &lt;/p&gt;

&lt;p&gt;Let’s examine how each provider gauges domain reputation and what factors matter most:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flku9gtuq5lgolf57n5z4.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flku9gtuq5lgolf57n5z4.jpg" alt="Domain reputation by email inbox providers" width="800" height="470"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  1) Gmail (Google)
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Gmail heavily prioritizes domain reputation&lt;/strong&gt; in its filtering. Google’s spam filters consider domain reputation “the most heavily weighted metric” when deciding inbox vs. spam placement. Gmail tracks domain reputation through its Postmaster Tools, which categorize your sending domain’s reputation as &lt;code&gt;High&lt;/code&gt;, &lt;code&gt;Medium&lt;/code&gt;, &lt;code&gt;Low&lt;/code&gt;, or &lt;code&gt;Bad&lt;/code&gt;. This reputation is influenced mainly by &lt;strong&gt;user feedback signals&lt;/strong&gt; – particularly the percentage of your emails that users mark as spam (the spam complaint rate). Gmail internally calculates a daily spam rate for your domain (only counting emails that were authenticated via DKIM). If too many users report your messages as spam (generally if &lt;strong&gt;&amp;amp;gt;0.3%&lt;/strong&gt; of recipients mark spam in a day), Gmail will downgrade your domain’s reputation and deliverability will plummet. For example, Google has announced that any bulk sender domain hitting a 0.3% spam complaint rate will see &lt;strong&gt;decreased deliverability&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Other factors Gmail evaluates include your domain’s &lt;strong&gt;sending history and volume&lt;/strong&gt; patterns (suspicious spikes can hurt reputation), and &lt;strong&gt;engagement metrics&lt;/strong&gt;. While Gmail doesn’t explicitly reveal all metrics, senders observe that if users consistently delete your emails without reading or if they move your emails out of spam, those behaviors can affect future placement. In essence, Gmail rewards domains that send wanted, safe mail: &lt;strong&gt;high domain reputation corresponds to very low spam-mark rates and compliance with best practices&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Gmail also requires proper authentication — starting in 2024, bulk senders must have DMARC in place on their domains, and Gmail will bounce or spam-folder unauthenticated messages from high-volume senders. All Gmail domains have to build up reputation gradually; a new domain with no history is treated cautiously. Gmail’s own guidance is to &lt;strong&gt;send first to your most engaged users&lt;/strong&gt; to build reputation when warming up a domain. Notably, Gmail’s domain reputation is aggregated across all mail streams from that domain — if you send both marketing and transactional emails under the same domain, Gmail sees one combined reputation.&lt;/p&gt;

&lt;h3&gt;
  
  
  2) Outlook.com / Microsoft (Exchange Online)
&lt;/h3&gt;

&lt;p&gt;Microsoft’s consumer mail (Outlook.com, Hotmail, Live) and Office 365 also incorporate domain reputation in filtering decisions. Microsoft uses the SmartScreen® filter and Exchange Online Protection, which evaluate &lt;strong&gt;both the sending IP and the sender’s domain&lt;/strong&gt; (&lt;a href="https://support.microsoft.com/en-us/office/sender-support-in-outlook-com-05875e8d-1950-4d89-a5c3-adc355d0d652#:~:text=Microsoft%27s%20SmartScreen%C2%AE%20technology%20is%20designed,deliverability%20is%20their%20junk%20email" rel="noopener noreferrer"&gt;according to Microsoft&lt;/a&gt; ). Outlook’s own postmaster guidance states that their filters are influenced by “a number of factors related to the sending IP, &lt;strong&gt;domain&lt;/strong&gt;, authentication, list accuracy, complaint rates, content and more”. A principal factor for Microsoft is the &lt;strong&gt;junk email complaint rate&lt;/strong&gt; — if users often hit “Report Junk” on your emails, your reputation (IP and domain) suffers. Microsoft provides some tools like &lt;strong&gt;SNDS (Smart Network Data Services)&lt;/strong&gt; which shows IP reputation (Green/Yellow/Red status for your IP), and the &lt;strong&gt;JMRP (Junk Mail Reporting Program)&lt;/strong&gt; which forwards spam complaints back to senders. These help monitor reputation signals, though SNDS by itself doesn’t tell the whole story (a Green IP can still have delivery issues if the domain or content is suspect).&lt;/p&gt;

&lt;p&gt;One notable aspect of Microsoft’s approach is how &lt;strong&gt;domain reputation can mitigate new IP issues&lt;/strong&gt;. Microsoft says that when you send from new IP addresses, those IPs initially lack reputation and may face throttling, but if the &lt;strong&gt;domain is authenticated and has an existing good reputation&lt;/strong&gt;, the new IP “inherits some of the domain’s sending reputation” and ramps up faster (&lt;a href="https://support.microsoft.com/en-us/office/sender-support-in-outlook-com-05875e8d-1950-4d89-a5c3-adc355d0d652#:~:text=IPs%20not%20previously%20used%20to,a%20better%20email%20delivery%20experience" rel="noopener noreferrer"&gt;according to Outlook.com&lt;/a&gt;). In practice, this means Outlook will trust your mail more if your sending domain is known and reputable, even if the IP is new. Like Gmail, Outlook expects proper SPF and DKIM authentication — they even state SPF helps verify the domain to prevent spoofing. Outlook’s spam filtering (including Office 365’s) also looks at &lt;strong&gt;content and user interactions&lt;/strong&gt;. For example, if recipients consistently move your messages out of the junk folder, it can improve reputation over time. But the core factors remain: &lt;strong&gt;low complaint rates, proper list hygiene (few bounces, good address quality), and authenticated domain identity&lt;/strong&gt;. Microsoft does not publicly offer a domain reputation dashboard like Google, but senders can assume their &lt;strong&gt;domain’s track record (across IPs)&lt;/strong&gt; is being tracked internally. High domain reputation means fewer Outlook spam folder appearances, whereas a poor domain reputation can cause even mail from a decent IP to land in junk.&lt;/p&gt;

&lt;h3&gt;
  
  
  3) Yahoo Mail (Yahoo/ AOL)
&lt;/h3&gt;

&lt;p&gt;Yahoo Mail (part of Yahoo Inc., which also handles AOL Mail filtering under Verizon Media) also evaluates sender reputation on multiple levels. Yahoo explicitly notes that &lt;strong&gt;“each IP and DKIM domain has a reputation, which can impact the delivery of your email.”&lt;/strong&gt;. In other words, Yahoo tracks reputation for the sending IP and for the domain (particularly the domain used in DKIM signing and the From address). Yahoo’s spam filters consider many of the same signals as Gmail and Outlook: spam complaints, unknown user rates (sending to invalid addresses), and engagement. Yahoo offers a &lt;strong&gt;Feedback Loop (FBL)&lt;/strong&gt; program for senders, where if a Yahoo user marks an email as spam, Yahoo will report that back (in aggregate) to the sender — this helps senders gauge their complaint rates. Keeping &lt;strong&gt;complaints low is crucial&lt;/strong&gt;: like Gmail, Yahoo has indicated a spam complaint rate above about 0.3% will significantly hurt deliverability. In fact, both Google and Yahoo announced in 2024 that any domain with spam rates at or above 0.3% will experience delivery problems, reinforcing how important it is for senders to avoid spam complaints.&lt;/p&gt;

&lt;p&gt;Yahoo also looks at &lt;strong&gt;domain authentication and alignment&lt;/strong&gt;. Starting February 2024, Yahoo requires all bulk senders to have a valid DMARC record for their domain. This means Yahoo wants to verify that the domain in the From address is truly managed by the sender (via SPF/DKIM alignment). Domains that fail authentication may not build a positive reputation or could be outright rejected. Beyond complaints and authentication, Yahoo’s filters pay attention to things like &lt;strong&gt;sending consistency and content quality&lt;/strong&gt;. They even evaluate &lt;strong&gt;URL reputation&lt;/strong&gt; — if your emails link to a domain that is known for malware or spam, that can hurt your delivery. But for the sending domain itself, the golden rule is similar to others: &lt;strong&gt;send mail that people don’t flag as spam&lt;/strong&gt;. A &lt;strong&gt;poor domain reputation at Yahoo will cause your emails to land in the spam folder&lt;/strong&gt;, even for transactional notifications that users might be expecting. Many senders segment their mail by subdomains (for example, &lt;code&gt;news.yourdomain.com&lt;/code&gt; for newsletters) because Yahoo’s systems will consider those separately to some extent, which can protect your main domain’s reputation. Overall, Yahoo combines IP and domain reputation: inbox placement tends to happen only if &lt;strong&gt;both&lt;/strong&gt; are in good standing. If either the sending IP or the sending domain has a bad rep, Yahoo will likely divert the message to spam.&lt;/p&gt;

&lt;h3&gt;
  
  
  4) Apple iCloud Mail
&lt;/h3&gt;

&lt;p&gt;Apple’s iCloud Mail (which covers @icloud.com, @me.com, and &lt;a class="mentioned-user" href="https://dev.to/mac"&gt;@mac&lt;/a&gt;.com addresses) is a bit less openly discussed, but Apple has published guidelines indicating that &lt;strong&gt;sender reputation (both IP and domain) is central to their filtering&lt;/strong&gt;. Apple states, &lt;em&gt;“We track a sender’s reputation using various mechanisms, such as IP and domain reputations, content checks, and user feedback. Then we make our filtering decisions.”&lt;/em&gt; (&lt;a href="https://support.apple.com/en-us/102322#:~:text=Does%20iCloud%20Mail%20offer%20an,allow%20list%20for%20bulk%20senders" rel="noopener noreferrer"&gt;according to iCloud Mail&lt;/a&gt;). This confirms that iCloud Mail evaluates the &lt;strong&gt;domain reputation&lt;/strong&gt; alongside IP reputation and user behavior. Like other providers, Apple wants to see that senders follow best practices: they require senders to only email opt-in subscribers and to include an easy unsubscribe link. If users receiving iCloud mail consistently mark a domain’s messages as junk, that domain’s reputation in Apple’s system will drop and more of its emails will be filtered out.&lt;/p&gt;

&lt;p&gt;Apple does not offer a public postmaster tool or reputation dashboard for iCloud Mail, so senders have to infer their standing by monitoring open rates and any bounce notifications. However, Apple provides a postmaster support page with strict requirements: &lt;strong&gt;messages must be authenticated with SPF and DKIM&lt;/strong&gt;, and Apple &lt;strong&gt;honors DMARC policies&lt;/strong&gt;. This means if your domain has a DMARC policy and an iCloud Mail user gets an unauthenticated email claiming to be from your domain, Apple will likely reject or junk it per your policy. All of these authentication measures help Apple reliably attach reputation to your domain. In practice, senders have observed that iCloud is sensitive to sudden volume spikes and to &lt;strong&gt;list quality&lt;/strong&gt; — if you send to a lot of invalid iCloud addresses that bounce, that can hurt your domain’s standing. Apple Mail also has no formal feedback loop, but presumably &lt;strong&gt;user actions (moving an email to Junk or out of Junk)&lt;/strong&gt; feed into their algorithm. They emphasize list hygiene and engagement: Apple suggests senders should remove inactive subscribers and not send to people who never interact. If a domain consistently sends mail that iCloud users ignore or flag, that domain will struggle to reach the iCloud inbox over time. In summary, Apple’s filtering ethos is similar to Gmail’s — &lt;strong&gt;reward good sending behavior and authenticated identity, punish spammy behavior&lt;/strong&gt; — even if details aren’t publicly quantified.&lt;/p&gt;

&lt;h2&gt;
  
  
  Domain Reputation vs. IP Reputation in Modern Spam Filtering
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;How do domain and IP reputation compare in today’s filtering systems?&lt;/strong&gt; In essence, they are complementary, but domain reputation has become the more &lt;strong&gt;comprehensive indicator of sender trust&lt;/strong&gt;. Domain reputation encapsulates your sending behavior across potentially multiple IP addresses and campaigns, giving a holistic view of your email practices (for example, how often users complain about your &lt;em&gt;@yourdomain.com&lt;/em&gt; emails in general). IP reputation, on the other hand, is narrower — it reflects the sending history of a specific server’s IP. Modern spam filters use both: &lt;strong&gt;IP reputation is often a first line of defense&lt;/strong&gt; (e.g. a known bad IP might get blocked outright before content is even evaluated), while &lt;strong&gt;domain reputation guides the overall inbox vs spam decision&lt;/strong&gt;, especially once authentication passes.&lt;/p&gt;

&lt;p&gt;One way to look at it: IP reputation is like the reputation of the &lt;strong&gt;mail truck&lt;/strong&gt; delivering your message, and domain reputation is the reputation of the &lt;strong&gt;sender or brand&lt;/strong&gt; on the letter. A clean, unlisted IP (truck) helps get your foot in the door, but it’s the domain (sender name) that the mailbox provider ultimately looks at to decide if the message should be trusted. In the past, many senders focused on IP reputation by using dedicated IPs or switching IPs if one got blocklisted. But today, switching to a new IP won’t escape a bad sending reputation. &lt;strong&gt;If your domain and content practices are poor, that baggage moves with you.&lt;/strong&gt; As a Validity/Return Path expert vividly explained, trying to fix reputation by changing IP or domain is like a person donning a disguise after misbehaving — the mailbox providers still recognize the underlying sender. In their words, &lt;em&gt;“changing to a new IP or domain is never the answer to solving an email reputation issue. Problematic behavior is still problematic on shiny new IPs/domains.”&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;This isn’t to say IP reputation doesn’t matter — it does, especially in the short term. &lt;strong&gt;When you start sending from a new domain or IP, IP reputation and proper warm-up are critical&lt;/strong&gt; so that providers don’t see a sudden flood of mail from an unknown source. A bad IP (one that previously sent spam) will hurt even a good domain’s mail until that IP reputation is repaired. However, &lt;strong&gt;as senders adhere to best practices over time, domain reputation becomes the persistent memory that ISPs reference&lt;/strong&gt;. It acts as a stabilizing force. ISPs also use domain reputation to manage senders on shared IP pools: if you’re sending via an ESP’s shared IPs, your domain reputation is how Gmail or Yahoo discern your traffic from another sender on the same IP. For example, Google’s system can differentiate senders on a shared IP by looking at the DKIM domain — so each sender’s domain builds its own rep even if the IP reputation is shared or averaged. In Office 365, user-level allow/block settings and Microsoft’s tenant reputation features also revolve around sender domains, not just IPs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In modern filters, a strong domain reputation is often a prerequisite for good deliverability&lt;/strong&gt;, and IP reputation is an additional layer. Many filters will &lt;strong&gt;forgive a single bad IP&lt;/strong&gt; (or route around it) if the domain’s reputation is otherwise excellent — for instance, Gmail might still deliver from a “Medium” IP if the domain is High reputation. Conversely, a “Bad” domain reputation will typically result in spam placement even if you use a fresh IP. Domain reputation is also more resilient: it accrues over months of sending and isn’t easily wiped out by one incident (unless that incident is severe), whereas IP reputation can swing more rapidly with recent sending behavior. Mailbox providers have increasingly realized that &lt;strong&gt;domain-based reputation is harder for spammers to evade&lt;/strong&gt;, especially when combined with strict authentication (which ties the domain to the sender). It effectively forces bad actors to either rehabilitate their domain by sending good mail consistently (unlikely for spammers), or to keep buying new domains — which is costlier and slower than spinning up new IPs used to be.&lt;/p&gt;

&lt;p&gt;To summarize, domain and IP reputation both matter, but in the 80/20 sense of impact: &lt;strong&gt;domain reputation carries the bulk of the weight for ongoing deliverability&lt;/strong&gt;, while IP reputation must be managed carefully during onboarding/warm-up and kept in good standing as a supporting signal. Focusing on building a great domain reputation (through sending practices and subscriber engagement) will yield the most impactful deliverability improvements, whereas focusing only on IP reputation (like endlessly warming up new IPs without fixing underlying issues) is an increasingly ineffective strategy.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Role of DKIM, SPF, and Alignment in Deliverability
&lt;/h2&gt;

&lt;p&gt;Technical email authentication protocols — namely &lt;strong&gt;DKIM (DomainKeys Identified Mail)&lt;/strong&gt; and &lt;strong&gt;SPF (Sender Policy Framework)&lt;/strong&gt; — are foundational to establishing domain reputation. These protocols themselves don’t &lt;em&gt;guarantee&lt;/em&gt; inbox placement, but they are required for your domain to earn a positive reputation. Here’s why: &lt;strong&gt;without DKIM or SPF, a mailbox provider can’t be sure an email actually came from your domain&lt;/strong&gt;, so it cannot reliably attach the sending behavior (good or bad) to your domain. Implementing DKIM and SPF (and ideally DMARC) is what “tags” your domain on every email, allowing all that reputation data to accrue to the domain’s record at mailbox providers.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;SPF&lt;/strong&gt; is essentially a DNS record that lists which IP addresses or servers are allowed to send on behalf of your domain. It helps prevent spammers from spoofing your domain. On the receiving side, when an email comes in claiming to be from &lt;code&gt;@yourdomain.com&lt;/code&gt;, the receiving server checks SPF to see if the sending IP is authorized. If it isn’t, the message fails SPF. Failing SPF can lead to outright rejection or at least a big hit to credibility, since it suggests potential forgery. However, even &lt;strong&gt;passing SPF&lt;/strong&gt; is not enough on its own – a spammer could use their own domain with a correct SPF. That’s why &lt;strong&gt;domain reputation still depends on your sending behavior&lt;/strong&gt;, not merely having an SPF record. But having SPF properly set up is a baseline requirement; Microsoft, Google, Yahoo, and Apple all expect it. In fact, Microsoft notes SPF helps them verify the domain is authorized, feeding into SmartScreen’s assessment.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;DKIM&lt;/strong&gt; is a cryptographic signature added to your email headers that vouches for the email’s content and headers on behalf of your domain. The DKIM signature (which includes your domain name) proves the message hasn’t been tampered with and that the domain owner (you) takes responsibility for the email. DKIM is crucial for domain reputation because it &lt;strong&gt;securely ties the message to your domain’s identity&lt;/strong&gt;. Gmail’s spam rate metric, for example, only counts user spam reports for emails that were DKIM-signed by your domain — this implies Google only builds domain reputation when DKIM is in place (or SPF passes with alignment). If you don’t sign with DKIM, you may be missing out on building domain reputation, and your emails might instead be evaluated on shared IP reputation or other factors. All major providers verify DKIM signatures, and a valid signature can positively influence filtering (it’s much harder for someone else to spoof a DKIM-signed domain).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Domain Alignment (DMARC)&lt;/strong&gt;: Having SPF and DKIM is great, but there’s another piece: ensuring the domains used by SPF and DKIM &lt;strong&gt;align with your visible “From” domain&lt;/strong&gt;. This is where &lt;strong&gt;DMARC (Domain-based Message Authentication, Reporting, and Conformance)&lt;/strong&gt; comes in. DMARC is a policy layer that tells receivers to look for alignment — meaning, was the email authenticated &lt;em&gt;and&lt;/em&gt; do the domains match? For example, if you send an email from “sales@&lt;strong&gt;yourdomain.com&lt;/strong&gt;”, DKIM might sign it with d=&lt;strong&gt;yourdomain.com&lt;/strong&gt;, and SPF might pass for bounce domain &lt;strong&gt;yourdomain.com&lt;/strong&gt;. If those domains align with the From domain, then DMARC passes, proving that &lt;code&gt;yourdomain.com&lt;/code&gt; is the authenticated sender. This alignment is important because it ensures that any “credit” for good sending behavior goes to the right domain (yours!). If you use an ESP that defaults to a generic bounce domain (like esp.com) and you don’t align it, your domain might not get the reputation benefit. In short, only aligned authenticated domains build a strong reputation. If your email is authenticated under some other domain (or not at all), you’re not building your own domain’s rep – and worse, mailbox providers might treat the misalignment as a red flag (since most legitimate senders now align their mail).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The impact of proper authentication on deliverability is significant&lt;/strong&gt;. By implementing SPF, DKIM, and DMARC (with alignment), you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Prevent spoofing of your domain, which means &lt;strong&gt;others can’t damage your domain reputation&lt;/strong&gt; by sending fake emails. This protects your brand and keeps mailbox providers confident that emails from your domain are truly from you.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Enable providers to &lt;strong&gt;build a reputation profile for your domain&lt;/strong&gt;. For example, once you have DKIM in place, Google will start showing your domain reputation in Postmaster Tools and will use it as a major factor. Without DKIM, you simply won’t have a domain reputation score in Gmail’s system.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Potentially get slightly better filtering results. Some providers give a small positive weighting to authenticated mail. For instance, an email that passes SPF/DKIM is less likely to be considered outright fraud or phishing. While &lt;strong&gt;authentication alone doesn’t guarantee inboxing&lt;/strong&gt;, it &lt;em&gt;does&lt;/em&gt; clear a necessary hurdle. Think of it as having a valid ID — it won’t get you special treatment by itself, but without it you’re likely to be turned away at the door.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Moreover, DMARC compliance is increasingly becoming a &lt;strong&gt;mandatory requirement&lt;/strong&gt; for bulk senders. Google and Yahoo’s recent policy changes explicitly require senders to have DMARC in 2024. This means if you don’t have a DMARC record (with SPF/DKIM alignment), your emails might be subject to stricter filtering or even rejection by those providers. It’s a strong signal that mailbox providers see aligned authentication as foundational to trust.&lt;/p&gt;

&lt;p&gt;In summary, &lt;strong&gt;DKIM, SPF, and Mail-From/From alignment (via DMARC)&lt;/strong&gt; are the technical underpinnings that allow your domain reputation to thrive. Ensuring these are set up correctly (and monitored) will not by themselves make your emails land in inboxes — but without them, good deliverability is nearly impossible. You’d be flying blind without a reputation identity. Thus, one of the first steps to improve deliverability is always: set up SPF and DKIM for your domain, and publish a DMARC record. This gives you the “authentication halo” under which you can then cultivate a positive domain reputation through good sending practices.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Domain Reputation Affects Inbox Placement and Engagement (Data Insights)
&lt;/h2&gt;

&lt;p&gt;We’ve discussed the theory of domain reputation, but what about real-world impact? The data and case studies show a clear link between strong domain reputation and better email performance metrics (inbox placement rates, open rates, etc.). Here are a few insights and examples:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;High domain reputation = Inbox delivery, Low domain reputation = Spam folder&lt;/strong&gt;. This might sound obvious, but providers explicitly confirm it. As noted earlier, Gmail will rarely spam-filter mail from a domain with a “High” reputation, meaning most of those emails go straight to the inbox. On the other hand, a “Bad” domain reputation at Gmail results in nearly all those emails being blocked or sent to spam. The difference in inbox placement between a High-rep domain and a Low-rep domain can be dramatic — often the difference between, say, 98% inbox rate vs. 50% or less. Yahoo similarly indicates that &lt;strong&gt;poor domain reputation leads to even important emails (like password resets or order confirmations) ending up in spam&lt;/strong&gt;. This gulf means that maintaining a good domain rep is critical for your messages to even reach the audience.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Open rates and click rates climb with better reputation.&lt;/strong&gt; When your emails avoid the spam folder and land in the inbox, naturally more people will see and open them. But there’s a reinforcing cycle: a better reputation not only gets you to the inbox, it also might put your emails in the &lt;em&gt;primary&lt;/em&gt; inbox tab or higher in the inbox list (especially with Gmail’s algorithmic sorting), making engagement more likely. A case study by Inboxroad, for example, showed that after a sender properly warmed up and improved their sender reputation, their &lt;strong&gt;inbox placement skyrocketed and open rates spiked accordingly&lt;/strong&gt;. Before, they had low deliverability and thus low opens; after boosting reputation, they achieved a 98.8% delivery rate and saw a significant jump in open and click-through rates. This underscores that improving domain reputation isn’t just an IT exercise — it directly translates to better campaign performance (more eyes on your emails, more interactions, and ultimately more conversions).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Complaint rate thresholds are make-or-break.&lt;/strong&gt; Providers like Gmail and Yahoo publicly cite the ~0.1%–0.3% spam complaint rate thresholds. These numbers might seem small, but they are pivotal. If your domain consistently stays below 0.1% complaint rate, you’re likely to maintain a good reputation (and thus high inbox placement). But if you creep up toward 0.3% or beyond, you will almost certainly experience a reputation decline and spam filtering. Data from large senders shows a stark difference in outcomes once complaint rates cross that line. It’s essentially a tipping point: below it, your domain can sustain inbox delivery, but above it, you trigger alarms. Therefore, watching that metric (and reducing it by pruning unengaged users or improving content) has a huge impact. Some organizations have internal data showing that for every incremental 0.1% increase in complaint rate, their inbox placement at Gmail or Yahoo dropped X%. Keeping it low keeps the welcome mat out at the ISPs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;User engagement metrics reinforce reputation.&lt;/strong&gt; Gmail and others don’t just look at negatives (like spam complaints); they also look at positives or lack thereof. If recipients often &lt;em&gt;delete your emails without reading&lt;/em&gt; or never open them, over time Gmail may “learn” that your domain’s mail is not wanted, and that can hurt inboxing (or cause your mail to go to Gmail’s Promotions or spam). Conversely, if people reply to your emails, forward them, or consistently move them from spam to inbox, those actions can boost your reputation. While these metrics are harder to quantify publicly, email marketers have observed higher Gmail inbox placement when they focus on engagement (e.g., sending only to recent engagers). One could look at it this way: &lt;strong&gt;a strong domain reputation is usually built on a base of high engagement (opens, clicks) and low complaints&lt;/strong&gt;. Thus, the ultimate effect of good domain rep is seen in your engagement metrics: you should enjoy higher open rates, whereas a poor rep domain might see dismal opens even if you send the same content, simply because the emails aren’t getting to the inbox or are being de-prioritized by the mail client.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To illustrate, consider two domains sending the same offer email to 100,000 Gmail users. Domain A has a stellar reputation; Domain B has a so-so reputation. Domain A might get 95,000 emails delivered to inbox, 5,000 to spam — yielding perhaps 20,000 opens (20% open rate). Domain B might get only 50,000 to the inbox and 50,000 to spam, yielding 8,000 opens (16% opened of delivered, but effectively 8% of total sent). Same content, vastly different result, purely due to reputation. Over time, Domain B’s poorer engagement could further drag its reputation down. This shows how domain reputation and engagement can create a virtuous cycle or a vicious cycle.&lt;/p&gt;

&lt;p&gt;In summary, data and case studies confirm that &lt;strong&gt;domain reputation directly affects your bottom-line email metrics&lt;/strong&gt;. High domain reputation correlates with high inbox placement rates, which drive higher opens and clicks. Businesses that invest in building and maintaining domain rep see tangible improvements — more of their emails reach customers and get read. Those that neglect it find themselves fighting uphill, with messages stuck in spam and campaigns underperforming. The evidence is clear: domain reputation isn’t an abstract technical score — it’s a key performance indicator for your email program.&lt;/p&gt;

&lt;h2&gt;
  
  
  Best Practices to Improve and Maintain a Strong Domain Reputation
&lt;/h2&gt;

&lt;p&gt;Achieving a high domain reputation (and by extension, high deliverability) requires consistent adherence to email best practices. Here we distill the most impactful steps you can take — the “80/20” of improving domain reputation:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Authenticate Your Domain (SPF, DKIM, DMARC):&lt;/strong&gt; Ensure you have SPF and DKIM records set up for your sending domain, and that they are correctly configured. This is step zero for building domain trust. Also publish a DMARC record and ideally set it to enforce (p=quarantine or p=reject) once you’re confident your mail streams are authenticated. &lt;strong&gt;Mailbox providers give more credence to authenticated domains&lt;/strong&gt;, and some (like Gmail/Yahoo) now mandate DMARC for large senders. Proper authentication also prevents others from spoofing your domain, safeguarding your reputation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Warm Up New Domains (and IPs) Gradually:&lt;/strong&gt; When using a new domain for emailing, start with low volumes to your most engaged recipients, then ramp up over time. ISPs are wary of domains that go from 0 to 100k emails overnight. Gradual warm-up lets you &lt;strong&gt;demonstrate good sending behavior in stages&lt;/strong&gt;, building a positive reputation. The same goes for new IP addresses — although as noted, a good domain rep can ease IP warm-up, you should still send gradually. During warm-up, monitor metrics closely (if you see spam complaints or bounce issues early, pause and fix them before scaling). Patience in the beginning pays off with inbox placement later.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Use Subdomains to Isolate Streams:&lt;/strong&gt; Consider using separate (sub)domains for different types of email (e.g. &lt;code&gt;news.yourdomain.com&lt;/code&gt; for newsletters, &lt;code&gt;notify.yourdomain.com&lt;/code&gt; for transactional alerts). This way, &lt;strong&gt;each subdomain builds its own reputation&lt;/strong&gt;, and problems in one won’t directly poison the others. For example, many companies keep transactional email on a different subdomain from marketing email. If a marketing campaign generates spam complaints and hurts the newsletter subdomain a bit, your login OTP emails from the notify subdomain can still sail through to inbox. Subdomains reputations do influence the root domain somewhat, but not as acutely – they provide a buffer. Just be sure to authenticate each subdomain with SPF/DKIM and include them in your DMARC policy (or use a wildcard DMARC for the whole domain). Using subdomains is not mandatory, but it’s a &lt;strong&gt;safety best-practice&lt;/strong&gt; especially for high-volume senders with varied email types.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Practice Good List Hygiene:&lt;/strong&gt; A healthy sending list is critical for reputation. This means: never purchase email lists (many addresses will be invalid or spam traps). Use double opt-in wherever feasible to ensure recipients really want your emails — confirmed opt-in greatly reduces the chance of complaints. &lt;strong&gt;Regularly clean your mailing list&lt;/strong&gt; by removing or suppressing inactive subscribers and invalid addresses. High bounce rates (sending to a lot of non-existent users) can signal poor list quality, which hurts your credibility. Hitting a spam trap (an address used to catch spammers) is especially damaging to domain rep. By keeping your list updated — removing folks who haven’t engaged in say 6–12 months — you not only lower the risk of spam complaints and traps, but you also improve your engagement rates (which indirectly boosts reputation). Many ESPs offer automated bounce handling and list cleaning tools; use them liberally. The goal is to &lt;strong&gt;only send to people who want your emails&lt;/strong&gt;. As a metric, strive for bounce rates under 1% and unsubscribe/spam complaint rates well under 0.1% of your list.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Monitor and Minimize Spam Complaints:&lt;/strong&gt; Be proactive in preventing complaints. Prominently include an &lt;strong&gt;easy one-click unsubscribe&lt;/strong&gt; link in every email (and honor removals immediately) — this gives unhappy recipients a way out other than marking spam. Segment your audience so you send relevant content (more on that next) and at an appropriate frequency; over-mailing can lead to frustration. If you do have access to feedback loop data (for Yahoo, Microsoft, etc.), monitor it closely. Even without FBL, you can infer complaint rates by looking at open rates vs. click rates vs. unsubscribe rates. If complaints spike, halt and diagnose: Did you send to a stale segment? Was there something misleading in your email? Solicit feedback from subscribers occasionally to ensure you’re meeting their expectations. Remember, &lt;strong&gt;a spam complaint is essentially a “strike” against your domain&lt;/strong&gt; — too many and you’re out. Keeping complaint rates low is the single most important thing for reputation, so design your program around user respect and permission.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Send Relevant, Expected Content:&lt;/strong&gt; This is more on the soft side, but extremely important. Emails should match what recipients signed up for. If people get content that surprises or annoys them, they will unsubscribe or complain. For example, if someone signed up for tech news and you suddenly start sending marketing promos for unrelated products, expect trouble. Stick to your promised content and send cadence. Also, avoid the classic spam flags: deceptive subject lines, all-caps shouting, excessive punctuation, and obviously spammy phrases. While modern filters are more about behavior than keywords, &lt;strong&gt;bad content can still trip filters or turn off users&lt;/strong&gt;. On the flip side, encourage engagement: some brands explicitly ask users to mark them as “not spam” or to drag their emails to the primary inbox in Gmail — these actions train the filters that your domain is wanted. While you can’t rely on users doing that en masse, it demonstrates that focusing on relevancy and quality content pays off with engagement, and engagement feeds back into reputation. As a rule: &lt;strong&gt;send the right content, to the right people, at the right time&lt;/strong&gt;. That builds trust in your domain over the long run.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Maintain Sending Consistency:&lt;/strong&gt; Consistent sending volume and frequency help establish a stable reputation. ISPs get wary if they see a domain go dormant and then blast out a huge campaign, or if a normally low-volume sender suddenly spikes. Try to &lt;strong&gt;avoid extreme peaks&lt;/strong&gt; and if you have a big send (like a yearly announcement to all customers), see if you can stagger it in batches. Warming up ahead of seasonal peaks is a strategy many senders use (e.g. ramp volume in the weeks before Black Friday). Consistency also applies to your “From” addresses — use a consistent domain identity; don’t constantly change your From name or email domain. Branding your emails with a consistent domain and sender name helps receivers recognize you and builds a positive sending history linked to that identity.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Monitor Reputation and Delivery Data:&lt;/strong&gt; You can’t improve what you don’t measure. Utilize tools to check on your domain reputation: Google Postmaster Tools (for Gmail) is a must — it will show your domain’s reputation grade and spam rate. Microsoft’s SNDS for IPs, and any available ISP feedback. Also watch your email analytics: if you see a sudden drop in open rates across multiple ISPs, that’s a warning sign your domain might have been junked. Services like GlockApps or Validity’s Everest can run seed tests to see if your emails land in inbox or spam across providers (just remember, as ActiveCampaign notes, seeds are imperfect because they don’t engage like real users, but they can still catch major issues). Many ESPs also provide deliverability alerts. The key is to catch problems early — if you see your Gmail domain reputation drop from High to Low in Postmaster, &lt;strong&gt;take corrective action immediately&lt;/strong&gt; (pause sends to figure out why, and slowly rebuild with only engaged recipients). Domain reputation can take weeks or months to repair, so avoiding a deep drop in the first place is best.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Use a Reputable ESP or Infrastructure:&lt;/strong&gt; Your email service provider can influence your deliverability. Good ESPs enforce best practices and provide tools to help your reputation (like automatic suppression of bounces, feedback loop integration, and validated authentication). They may also have &lt;strong&gt;“managed” shared IP pools&lt;/strong&gt; that are kept clean. If you’re a smaller sender, being on a high-quality shared IP with other well-behaved senders plus your own good domain reputation can work well. If you’re larger, a dedicated IP (or set of IPs) gives you more control — just remember that with great power comes great responsibility (you can’t blame anyone else for poor sending on a dedicated IP!). Some ESPs also provide pre-warmed dedicated IPs. In any case, partner with an ESP or use infrastructure that supports the technical needs: easy DKIM setup, DMARC reporting, analytics, etc. For instance, &lt;strong&gt;ESPs like&lt;/strong&gt; &lt;a href="https://sidemail.io/" rel="noopener noreferrer"&gt;&lt;strong&gt;Sidemail.io&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;provide a strong starting point by pre-configuring SPF/DKIM for your sending domain and using clean, warmed-up IP addresses&lt;/strong&gt;, so you don’t have to worry about the initial technical hurdles. This means right out of the gate your emails are authenticated correctly and coming from a reputable range, giving your domain a solid foundation on which to build its reputation. &lt;em&gt;(In other words, choose an email sending platform that takes deliverability seriously — it can save you a lot of headaches.)&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;By following these best practices consistently, you’ll cultivate an email sending program that ISPs recognize as legitimate and user-friendly. Over time, you’ll see that reflected in a strong domain reputation: one that ensures your emails reach the inbox, your subscribers stay engaged, and your email marketing achieves the highest ROI. Maintaining domain reputation is an ongoing effort — much like maintaining personal credit score — but with these guidelines, you can largely stay in the “good” or “excellent” sender range and enjoy excellent deliverability.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;The shift from IP-based to domain-based reputation in email deliverability marks a new era where &lt;strong&gt;the sender’s identity and behavior matter more than the sending server&lt;/strong&gt;. Focusing on domain reputation forces senders to adopt a long-term, customer-centric view — there’s no single shortcut to “beat” the spam filters; instead, success comes from consistently sending wanted email, authenticating your domain, and learning from feedback. The major inbox providers have made it clear that &lt;strong&gt;your domain’s sending reputation is your calling card&lt;/strong&gt;: take care of it, and your emails will be welcomed; neglect it, and even the best-designed campaigns may never be seen. The good news is that by applying the 80/20 of best practices — authentication, permission-based lists, relevant content, and vigilant monitoring — any sender can improve their domain’s standing and achieve high deliverability. In this landscape, tools and partners can help (for example, having an ESP that handles the technical heavy lifting like DKIM/SPF correctly, as sidemail.io does, can give you a head start), but ultimately it’s the sender’s commitment to quality that builds a sterling domain reputation.&lt;/p&gt;

&lt;p&gt;Email deliverability might seem technical, but at its heart it boils down to trust. Domain reputation is simply how much the internet trusts your domain as a sender of email. By earning that trust, you ensure your messages land where they should — in your customers’ inboxes — and you lay the groundwork for successful, sustainable email communication.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>saas</category>
      <category>learning</category>
    </item>
    <item>
      <title>What is a transactional email? Everything you need to know</title>
      <dc:creator>Kristyna Vrbova</dc:creator>
      <pubDate>Thu, 03 Apr 2025 15:05:00 +0000</pubDate>
      <link>https://forem.com/k_vrbova/what-is-a-transactional-email-everything-you-need-to-know-42h2</link>
      <guid>https://forem.com/k_vrbova/what-is-a-transactional-email-everything-you-need-to-know-42h2</guid>
      <description>&lt;p&gt;Transactional emails play a crucial role in digital platforms, from SaaS applications to e-commerce stores. They’re triggered by specific user actions and deliver timely, relevant information that keeps users informed and engaged — such as account updates, password resets, or purchase confirmations.&lt;/p&gt;

&lt;p&gt;In this article, we’ll explain what is a transactional email, characteristics and definition of transactional emails, why they’re essential, and more.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is a transactional email — Definition
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Transactional emails are emails sent automatically in direct response to specific user actions within an application, service, or website&lt;/strong&gt;. Examples include single sign-on confirmations, password reset instructions, welcome emails, order confirmations, and receipts.&lt;/p&gt;

&lt;p&gt;Unlike marketing emails, transactional emails have high open rates because they deliver information the user expects or needs. They are &lt;strong&gt;vital for enhancing user experience, building trust, and driving retention&lt;/strong&gt; across SaaS, e-commerce, and other digital platforms.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhz6n8n56x52u3znpfna8.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhz6n8n56x52u3znpfna8.jpg" alt="Example of a transactional email" width="800" height="317"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Example of a transactional email (source:&lt;/em&gt; &lt;a href="https://sidemail.io/" rel="noopener noreferrer"&gt;&lt;em&gt;Sidemail.io)&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What is considered a transactional email — Characteristics
&lt;/h2&gt;

&lt;p&gt;Transactional emails have unique qualities that set them apart from other types of emails. They are typically triggered in real time, carry vital information, and prioritize delivering that information swiftly and reliably. Here are the key characteristics of transactional emails:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Triggered by user actions&lt;/strong&gt; — These emails are automatically sent when a user performs a specific action within your application, service, or website, such as signing up or resetting a password.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Personalized email content&lt;/strong&gt; — Transactional emails typically include user-specific information, links, or data. They serve as direct one-on-one communication, providing details that are unique to each recipient.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Priority on high deliverability and speed&lt;/strong&gt; — Because transactional emails are integral to the critical architecture of an application, service, or website and often convey urgent or time-sensitive information, a &lt;a href="https://sidemail.io/articles/best-transactional-email-platform/" rel="noopener noreferrer"&gt;reliable transactional email provider&lt;/a&gt; that ensures swift delivery (within milliseconds) is crucial.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;High engagement and open rates&lt;/strong&gt; — Transactional emails generally have higher engagement and open rates than marketing emails. On average, transactional emails tend to have an open rate between 40% and 60% due to their nature of being triggered by user actions and containing important information that the recipient is expecting or needs to access.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Not promotional&lt;/strong&gt; — Unlike marketing emails, transactional email focuses on essential functional communication rather than promotional content.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Focus on content&lt;/strong&gt; — A transactional email is usually kept simple and straightforward, emphasizing clear text and readability over elaborate visuals or design elements.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can learn more about the difference between &lt;a href="https://sidemail.io/articles/transactional-email-vs-marketing-email/" rel="noopener noreferrer"&gt;transactional vs marketing email in a separate article&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Examples of transactional emails
&lt;/h2&gt;

&lt;p&gt;Transactional emails come in many forms, each serving a specific purpose. Here are the most common categories of transactional emails, along with examples of when and how they’re used:&lt;/p&gt;

&lt;h3&gt;
  
  
  Account-related transactional emails
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Welcome email&lt;/strong&gt; — sent after a user signs up.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Account activation&lt;/strong&gt; — confirms a user’s email address.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Password reset&lt;/strong&gt; — lets users reset their password.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Two-factor verification&lt;/strong&gt; — sends a one-time code for extra login security.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Account update notifications&lt;/strong&gt; — alerts users to changes in their profile (e.g., email or password updates).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fif5pevyxq0dnklvxmsv5.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fif5pevyxq0dnklvxmsv5.jpg" alt="Password reset email" width="800" height="494"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Password reset email (source:&lt;/em&gt; &lt;a href="https://sidemail.io/transactional-email-templates/password-reset-email-template/" rel="noopener noreferrer"&gt;&lt;em&gt;Sidemail — transactional email templates)&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Purchase or subscription transactional emails
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Order confirmation&lt;/strong&gt; — confirms a successful purchase.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Invoice or receipt email&lt;/strong&gt; — summarizes a transaction.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Subscription confirmation&lt;/strong&gt; — sent when someone subscribes to a service.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Subscription renewal&lt;/strong&gt; — reminds users of upcoming or completed renewals.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Subscription cancellation&lt;/strong&gt; — confirms a canceled subscription and explains next steps.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fewugpn1nww75abl3p5d1.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fewugpn1nww75abl3p5d1.jpg" alt="Invoice email" width="800" height="561"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Invoice email (source:&lt;/em&gt; &lt;a href="https://sidemail.io/transactional-email-templates/invoice-email-template/" rel="noopener noreferrer"&gt;&lt;em&gt;Sidemail — transactional email templates)&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Usage transactional emails
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Trial expiration reminders&lt;/strong&gt; — let users know when a free trial is about to end.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Payment failure alerts&lt;/strong&gt; — inform users of a failed transaction.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Product activity notifications&lt;/strong&gt; — notify users about new messages, mentions, or status changes.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc9fjplgq06hor8wgimq5.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc9fjplgq06hor8wgimq5.jpg" alt="Trial expired email" width="800" height="509"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Trial expired email (source:&lt;/em&gt; &lt;a href="https://sidemail.io/transactional-email-templates/trial-expired-email-template/" rel="noopener noreferrer"&gt;&lt;em&gt;Sidemail — transactional email templates)&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Security and compliance transactional emails
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Login alerts&lt;/strong&gt; — warn users about logins from new devices or locations.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Privacy policy or terms updates&lt;/strong&gt; — sent for legal compliance.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fid3vftt2izswv581fcw1.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fid3vftt2izswv581fcw1.jpg" alt="Login alert email" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Login alert email (source:&lt;/em&gt; &lt;a href="https://sidemail.io/transactional-email-templates/login-alert-email-template/" rel="noopener noreferrer"&gt;&lt;em&gt;Sidemail — transactional email templates)&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you need quick and polished templates for these transactional emails, explore &lt;a href="https://sidemail.io/transactional-email-templates/" rel="noopener noreferrer"&gt;pre-made email templates here&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is transactional email used for?
&lt;/h2&gt;

&lt;p&gt;Transactional emails &lt;strong&gt;deliver automated, essential, and user-specific messages triggered by an action or event&lt;/strong&gt;. They serve a wide range of purposes across applications, websites, and services.&lt;/p&gt;

&lt;p&gt;For example, when a user signs up for an account, they receive a welcome email or an email verification request. If they forget their password, a password reset email helps them restore access. In e-commerce, order confirmations and shipping updates keep customers informed about their purchases. For added security, two-factor authentication (2FA) emails send one-time codes that help protect user accounts. Additionally, subscription-based services use payment renewal emails to notify users about upcoming charges or failed transactions, and so on.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why are transactional emails important?
&lt;/h2&gt;

&lt;p&gt;Transactional emails are crucial for delivering timely, relevant, and essential information to users. &lt;strong&gt;They provide immediate feedback on actions like account sign-ups, purchases, and password resets, ensuring a smooth user experience. These emails keep users informed about their accounts, subscriptions, and important updates&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;They also play a major role in security and trust. Features like two-factor authentication (2FA), login alerts, and account change notifications help protect user accounts and build confidence in your service.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Without transactional emails, users might struggle to access their accounts, miss important updates, or experience security risks&lt;/strong&gt;, making them an essential part of any digital platform.&lt;/p&gt;

&lt;h2&gt;
  
  
  Does a transactional email need an unsubscribe link?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;No, transactional emails do not require an unsubscribe link&lt;/strong&gt; because they are not promotional and are sent in response to a user’s action. These emails contain essential information like account updates, password resets, order confirmations, or security alerts, which users generally need to receive.&lt;/p&gt;

&lt;h2&gt;
  
  
  Need to help with transactional emails?
&lt;/h2&gt;

&lt;p&gt;Do you need help with your transactional emails? We specialize in email delivery and love working with clients directly. Whether you need help understanding transactional emails, managing and delivering emails for your service, integrating emails into your application, or anything else related to emails, we’ve got you covered. Feel free to reach out to me directly at &lt;a href="//mailto:kristyna@sidemail.io"&gt;kristyna@sidemail.io&lt;/a&gt; or check &lt;a href="https://sidemail.io/" rel="noopener noreferrer"&gt;Sidemail&lt;/a&gt; — all-in-one email service for delivering not only transactional emails.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>startup</category>
      <category>saas</category>
      <category>email</category>
    </item>
    <item>
      <title>Top Brevo (formerly Sendinblue) Alternatives in 2025</title>
      <dc:creator>Kristyna Vrbova</dc:creator>
      <pubDate>Mon, 31 Mar 2025 12:35:58 +0000</pubDate>
      <link>https://forem.com/k_vrbova/top-brevo-formerly-sendinblue-alternatives-in-2025-39i5</link>
      <guid>https://forem.com/k_vrbova/top-brevo-formerly-sendinblue-alternatives-in-2025-39i5</guid>
      <description>&lt;p&gt;Looking for a better alternative to Brevo (formerly Sendinblue)? Whether you’re managing transactional emails, marketing automations, or just seeking more reliable support, there are several competitive solutions on the market in 2025.&lt;/p&gt;

&lt;p&gt;We’ve compiled a curated comparison between Brevo and other providers above, highlighting what sets them apart so you can pick the service that suits your needs best.&lt;/p&gt;

&lt;p&gt;First, let’s tackle the obvious question… Yes, Sidemail is an alternative and competitor to Brevo. Yes, we wrote down this comparison of email providers. From talking to people like you who migrated from various email providers, we know well about the struggles. At the end of the day, we also were at the point where you are now. We had a SaaS company and needed to deliver its emails. No service was good enough. Sidemail was built to change that. Now, we’re helping online businesses all around the world to make the whole email game easier.&lt;/p&gt;

&lt;h2&gt;
  
  
  Brevo (Sendinblue) alternatives comparison
&lt;/h2&gt;

&lt;p&gt;Below is a quick side‑by‑side overview of major Brevo alternatives — ideal for growing SaaS businesses and anyone looking for improved deliverability, powerful automations, and top‑notch support.&lt;/p&gt;

&lt;h3&gt;
  
  
  Features &amp;amp; Specs:
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgq1tv4htaq444zo7rtoe.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgq1tv4htaq444zo7rtoe.jpg" alt="Brevo alternatives" width="800" height="925"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Brevo (Sendinblue) alternatives — key features comparison&lt;/p&gt;

&lt;h2&gt;
  
  
  About Brevo (formerly Sendinblue)
&lt;/h2&gt;

&lt;p&gt;Brevo, formerly known as Sendinblue, is a popular email marketing and transactional email platform. It’s especially favored by small and medium‑sized businesses seeking a user‑friendly solution for sending bulk marketing campaigns, automated workflows, and transactional messages. Their free plan has historically been a strong selling point, featuring up to 300 emails per day at no cost.&lt;/p&gt;

&lt;h3&gt;
  
  
  👍 Brevo (Sendinblue) Pros
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Generous free plan&lt;/strong&gt;. Up to 300 emails per day at no cost is one of the Brevo’s most liked selling point.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Robust marketing automation&lt;/strong&gt;. Many customers appreciate Brevo’s advanced automation features.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Multi‑channel marketing&lt;/strong&gt;. Beyond email, Brevo offers built‑in SMS campaigns, live chat, and lightweight CRM capabilities.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Responsive email templates&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Drag‑and‑drop email editor&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  👎 Brevo (Sendinblue) Cons
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Intermittent deliverability issues&lt;/strong&gt;. Some customers report their emails hitting spam more than expected or experiencing occasional dips in deliverability performance.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Slow and inconsistent support.&lt;/strong&gt; While high business and enterprise plans generally have better access, users on lower‑tier plans sometimes mention slow or inconsistent support responses.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Sluggish UI&lt;/strong&gt;. Some customers complain about the platform being slow to load or occasionally buggy.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Learning curve for new users&lt;/strong&gt;. While user‑friendly at first glance, Brevo UI can still be confusing when setting it up for the first time.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Only 1 team member&lt;/strong&gt;. For more, you have to pay $12/member/month, and the maximum is 10 members.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Complicated pricing&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  💰 Brevo (Sendinblue) Pricing
&lt;/h3&gt;

&lt;p&gt;Brevo has tiered monthly plan-based pricing, starting with a free plan (300 emails/day) and moving into paid tiers based on email volume and contacts.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;Business plan begins at around $18/month for 5,000 emails/month and up to 500 contacts&lt;/strong&gt;. Costs can also vary based on additional features, team members, etc.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. &lt;a href="https://sidemail.io/" rel="noopener noreferrer"&gt;Sidemail&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Sidemail is &lt;strong&gt;the simplest yet complete Brevo (Sendinblue) alternative&lt;/strong&gt;. Designed mainly for SaaS companies, Sidemail combines transactional and marketing email functionality into one seamless platform. With its easy-to-use interface, transparent billing, and focus on reliability, Sidemail offers a straightforward solution for businesses seeking efficiency.&lt;/p&gt;

&lt;p&gt;Founded in 2018 and based in the EU, Sidemail emphasizes excellent customer support and developer-friendly approach. It’s an ideal choice for those who want a fast and effective alternative to Brevo without unnecessary complexity.&lt;/p&gt;

&lt;h3&gt;
  
  
  👍 Sidemail Pros
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;5-star rated support&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Fast and reliable email delivery&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Specialization in SaaS email delivery&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Quick integration, simple instructions, intuitive UI.&lt;/strong&gt; The whole process takes about 30 minutes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;All-in-one email platform&lt;/strong&gt;. All Sidemail plans include everything you need for delivering transactional and marketing emails, sending product updates, setting up email automation, collecting your subscribers’ information, and managing your contacts.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Specialization in SaaS email delivery&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Simple pricing&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Personal care and pro-customer approach&lt;/strong&gt;. Sidemail is an independent company with a strong background and a flexible team, which enables us to adapt quickly to new trends and offer a truly individual approach.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  👎 Sidemail Cons
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Not offering a free plan.&lt;/strong&gt; To maintain the fastest email delivery and the highest service standards, we decided to pass the free plan and instead offer 7 days as a free trial for testing.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;“Different” approach.&lt;/strong&gt; Sidemail’s main focus is to bring the best email delivery service for SaaS companies and online businesses. It simplifies the whole email game for them so they can focus on their business and not invest tons of resources in emails. However, this approach might not be suitable for others. If you are an offline business or need advanced functionality just for email marketing, other Brevo alternatives might be a better solution for your case.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;💌 But! If you’re missing a feature that you think others could also benefit from, let us know at &lt;a href="//mailto:support@sidemail.io"&gt;support@sidemail.io&lt;/a&gt;. We are happy to discuss your ideas.&lt;/p&gt;

&lt;h3&gt;
  
  
  💰 Sidemail Pricing
&lt;/h3&gt;

&lt;p&gt;Sidemail has &lt;strong&gt;monthly plans-based pricing with a free trial.&lt;/strong&gt; Compared to other Brevo alternatives on this list, Sidemail includes everything for delivering and managing emails in one plan — transactional emails, and newsletters, and email automation. &lt;strong&gt;Plans start at $19 per month&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Sendgrid
&lt;/h2&gt;

&lt;p&gt;SendGrid ranks among the &lt;strong&gt;biggest names as a Brevo (Sendinblue) alternative&lt;/strong&gt;, primarily dedicated to sending transactional emails and now also covering an extensive array of email marketing and automation services. The company, founded in 2009, is headquartered in Denver, Colorado. In 2019 it became part of Twilio. As one of the oldest email providers, it has been used by companies like Uber, Booking.com, Yelp, Spotify, and Airbnb. In 2019, SendGrid was acquired by Twilio.&lt;/p&gt;

&lt;h3&gt;
  
  
  👍 Sendgrid Pros
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;One of the oldest and largest platforms&lt;/strong&gt; for email delivery&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Free plan&lt;/strong&gt; with basic features available&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Multi-channel support&lt;/strong&gt;. Integration with Twilio’s suite allows for combined email and SMS communication strategies.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Comprehensive analytics&lt;/strong&gt;. The platform offers detailed email tracking and analytics.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  👎 Sendgrid Cons
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Ocasional deliverability issues&lt;/strong&gt;. Since the acquisition in 2019, there has been a notable rise in customer complaints regarding issues with email deliverability and quality of support, resulting in a significant increase in negative reviews.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Slow and bad support experience&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Complicated pricing.&lt;/strong&gt; The pricing model can be confusing, with additional costs for certain features, leading to unexpected expenses.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Learning curve&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  💰 Sendgrid Pricing
&lt;/h3&gt;

&lt;p&gt;Twilio SendGrid offers freemium pricing, but if you need both transactional emails and email marketing with automation, you’ll need to purchase two separate plans.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For transactional emails&lt;/strong&gt;, SendGrid provides a free plan with a limit of 100 emails per day and basic functionality. The paid &lt;strong&gt;Essentials plan starts at $19.95 per month&lt;/strong&gt; and includes core features. For additional functionality, such as support for more than one team member, 7 days of data history, and a dedicated IP address, the Pro plan starts at $89.95 per month.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For marketing emails and email automation&lt;/strong&gt;, SendGrid also has a limited free plan. Beyond that, there are two paid options: Basic and Advanced. The Basic plan does not allow for email automation. The Advanced plan, which includes email marketing, automation, and up to 15 subscribe forms, starts at &lt;strong&gt;$60 per month&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Mailchimp (+ Mandrill)
&lt;/h2&gt;

&lt;p&gt;Mailchimp is &lt;strong&gt;another widely recognized Brevo alternative, known for its focus on email marketing and automation&lt;/strong&gt;. Mailchimp positions itself primarily as a marketing platform, offering advanced tools for campaign management, segmentation, and analytics. In 2016, it expanded its services to include transactional emails through Mandrill, which is available as a paid add-on.&lt;/p&gt;

&lt;p&gt;In 2021, Mailchimp was acquired by Intuit, joining their portfolio of business solutions. For those prioritizing sophisticated marketing features and audience insights, Mailchimp provides a compelling option as a Brevo alternative.&lt;/p&gt;

&lt;h3&gt;
  
  
  👍 Mailchimp Pros
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Advanced marketing segmentation and targeting&lt;/strong&gt;. Enables precise audience segmentation, allowing for personalized and effective marketing campaigns.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Generous marketing free plan&lt;/strong&gt;. Offers a free tier suitable for small businesses or those new to email marketing, allowing up to 500 contacts and 2,500 monthly email sends.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Advanced marketing automation tools&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  👎 Mailchimp Cons
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The most expensive alternative&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Previous data breach issues&lt;/strong&gt;. Following the Intuit acquisition, Mailchimp suffered a number of data breach incidents in 2022 and 2023.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Uncertain transactional emails&lt;/strong&gt;. Since the Mailchimp + Mandrill acquisition, some former Mandrill customers report delivery issues and feel the transactional email service lacks development, leading them to seek alternatives.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  💰 Mailchimp Pricing
&lt;/h3&gt;

&lt;p&gt;Mailchimp is the most expensive alternative to Brevo. Its pricing is based on monthly plans, with a free option available for email marketing.&lt;/p&gt;

&lt;p&gt;For email marketing, Mailchimp offers a free plan that includes up to 500 subscribers and 1,000 emails per month. The &lt;strong&gt;Standard marketing plan starts at $20 per month&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;If you need to send transactional emails, you must purchase a Standard or Premium marketing plan and add the &lt;strong&gt;Transactional Email feature as an extra, starting at $20 per month.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Mailgun (+ Mailjet)
&lt;/h2&gt;

&lt;p&gt;Mailgun is a &lt;strong&gt;Brevo (Sendinblue) alternative primarily focused on email delivery for transactional emails&lt;/strong&gt;. Founded in 2010 and headquartered in San Antonio, Texas, it has long been a favored choice for developers due to its API-first approach.&lt;/p&gt;

&lt;p&gt;In 2021, Mailgun became part of Sinch, a global communication platform provider. As part of this acquisition, Sinch also acquired Mailjet, a service specializing in email marketing and automation. While both Mailgun and Mailjet are now under the same parent company, they continue to operate as separate platforms. This means that businesses requiring both transactional and marketing email solutions need to manage two distinct services.&lt;/p&gt;

&lt;p&gt;For those seeking a developer-friendly Brevo alternative with a focus on transactional email, Mailgun remains a solid choice. However, integrating marketing capabilities requires additional considerations.&lt;/p&gt;

&lt;h3&gt;
  
  
  👍 Mailgun Pros
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Solid functionality for sending and managing transactional emails&lt;/strong&gt;. Mailgun offers a robust and customizable API, making it popular solution amongst developers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Comprehensive documentation&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Pay-as-you-go option for transactional emails&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  👎 Mailgun Cons
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Mixed customer support ratings&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Limited email customization&lt;/strong&gt; Unlike some other Brevo alternatives, Mailgun lacks user-friendly interfaces for customizing email templates.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Occasional deliverability issues&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;To send both transactional emails and email marketing, you need to pay for two separate services&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  💰 Mailgun Pricing
&lt;/h3&gt;

&lt;p&gt;Mailgun offers pricing based on &lt;strong&gt;monthly plans and includes a free trial&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;To use both transactional emails and email marketing with automation, you’ll need to pay for two separate services. Mailgun’s plans for &lt;strong&gt;transactional emails start at $35 per month&lt;/strong&gt;, while Mailjet’s plans for &lt;strong&gt;marketing emails and automation begin at $25 per month&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Amazon SES
&lt;/h2&gt;

&lt;p&gt;Amazon SES is one of the &lt;strong&gt;most affordable Brevo alternatives&lt;/strong&gt; available. As part of Amazon Web Services (AWS), its “Simple Email Service” is designed to provide a straightforward, low-level solution for email sending. With its scalable infrastructure and reliable deliverability, Amazon SES is trusted by major companies like Netflix, Reddit, and Duolingo.&lt;/p&gt;

&lt;p&gt;Unlike Brevo, Amazon SES focuses entirely on the technical aspects of email delivery. It offers a basic dashboard and minimal built-in features, making it better suited for developers or businesses with the resources to build and maintain their own email systems. While it excels in flexibility and cost-efficiency, it requires significant technical expertise to set up and manage effectively.&lt;/p&gt;

&lt;p&gt;For businesses seeking a highly customizable and budget-friendly Brevo alternative, Amazon SES could be an excellent option, provided they have the necessary development resources.&lt;/p&gt;

&lt;h3&gt;
  
  
  👍 Amazon SES Pros
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The cheapest Brevo alternative with a Pay-as-you-go pricing model&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;High deliverability rates&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Robust and reliable infrastructure&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  👎 Amazon SES Cons
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Complex initial setup&lt;/strong&gt;. Getting started with Amazon SES requires significant manual setup on your part. Amazon offers basic tools for email delivery, but tasks like email template creation, troubleshooting, and analytics are entirely your responsibility.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;No customer support included&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Learning curve&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  💰 Amazon SES Pricing
&lt;/h3&gt;

&lt;p&gt;Amazon SES uses a &lt;strong&gt;pay-as-you-go pricing model&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;When considering email costs alone, it is by far the cheapest alternative to Brevo, with &lt;strong&gt;1,000 emails priced at just $0.10&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Choosing the Brevo Alternative
&lt;/h2&gt;

&lt;p&gt;I hope this detailed guide on Brevo alternatives has helped you better understand which option might be the right fit for you. Each of the listed alternatives provides at least basic functionality for sending transactional emails and email marketing. From there, the best choice depends on your specific use case and preferred approach. If you have any questions or need assistance with email delivery, don’t hesitate to reach out at &lt;a href="//mailto:support@sidemail.io"&gt;support@sidemail.io&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>email</category>
      <category>saas</category>
      <category>startup</category>
    </item>
    <item>
      <title>Transactional Email vs Marketing Email (+ Examples)</title>
      <dc:creator>Kristyna Vrbova</dc:creator>
      <pubDate>Thu, 20 Jun 2024 14:56:34 +0000</pubDate>
      <link>https://forem.com/k_vrbova/transactional-email-vs-marketing-email-examples-269m</link>
      <guid>https://forem.com/k_vrbova/transactional-email-vs-marketing-email-examples-269m</guid>
      <description>&lt;p&gt;Transactional emails and marketing emails — you have probably heard these terms before. However, the definitions are not always very clear, which might leave you unsure about the differences and why you should take the time to differentiate them. In this article, I’ll simplify these terms as much as possible, help you cover the basics of transactional vs. marketing emails, show you some examples of each, and answer frequently asked questions.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is a transactional email?
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Transactional emails are emails that are sent as a direct response to a user’s actions in an application, service, or website.&lt;/strong&gt; Single sign-on, password reset, welcome email, order confirmation, receipt — these all are examples of transactional emails.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is a marketing email?
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Marketing emails&lt;/strong&gt; (also known as promotional emails, commercial emails, newsletters, broadcast emails, or bulk emails) &lt;strong&gt;are emails that a company member, usually a marketing person, sends to a large group of contacts who have agreed to receive promotional messages from the company.&lt;/strong&gt; Examples of marketing emails include product updates, weekly/monthly newsletters, announcements, and sale or promo offers.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is the difference between transactional email vs marketing email?
&lt;/h3&gt;

&lt;p&gt;Now that we know the definitions of transactional and marketing emails, let’s go through their differences.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6kacspgulr05aoc4092y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6kacspgulr05aoc4092y.png" alt="Transactional vs Marketing email differences" width="800" height="779"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Transactional vs Marketing email differences (source:&lt;/em&gt; &lt;a href="https://sidemail.io/articles/transactional-email-vs-marketing-email/"&gt;&lt;em&gt;Sidemail.io&lt;/em&gt;&lt;/a&gt;&lt;em&gt;)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The main differences between transactional emails and marketing emails are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Trigger ⚡&lt;/strong&gt; — Transactional emails are triggered by a specific user action in your application, service, website, or similar. Marketing emails are sent to a group of contacts, usually by a marketing employee of the company.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Opt-in 🤝&lt;/strong&gt; — Marketing emails, in contrast to transactional emails, require explicit opt-in by a recipient. Marketing emails are also regulated by GDPR, CAN-SPAM, and other regulations.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Email content 💌&lt;/strong&gt; — The content of a transactional email is customized to the specific user and usually contains unique information, links, or data for the user. It’s direct one-on-one communication. On the other hand, the content of a marketing email is rather general and promotional, often as part of a marketing campaign.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Unsubscribe link 📫&lt;/strong&gt; — All marketing emails must contain an unsubscribe link, giving the recipient the right to opt-out from receiving further promotional emails from the company at any time. Transactional emails do not need unsubscribe links.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Delivery speed and time ⌛&lt;/strong&gt; — Transactional emails are part of the critical architecture of an application, service, or website. Therefore, deliverability rates and speed are crucial. A &lt;a href="https://sidemail.io/articles/best-transactional-email-platform/"&gt;good transactional email provider&lt;/a&gt; should deliver emails reliably and within a few milliseconds. For marketing emails, the delivery speed is generally less critical. Marketing emails are rather optimized to reach the recipient at the most convenient time, often using timezone-based delivery for optimization.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Engagement and open rates 📈&lt;/strong&gt; — Transactional emails generally have higher engagement and open rates than marketing emails. On average, transactional emails tend to have an open rate between 40% and 60% due to their nature of being triggered by user actions and containing important information that the recipient is expecting or needs to access. In contrast, marketing emails usually have an open rate ranging from 20% to 30%, though this can vary widely based on factors such as industry, target audience, email content, and the quality of the email list.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Why do I need to differentiate between transactional and marketing emails?
&lt;/h3&gt;

&lt;p&gt;As introduced in the previous section, transactional emails and marketing emails have different specifics, are sent with different purposes, and need to comply with different regulations. Therefore, companies must have knowledge regarding the specifics of transactional and marketing emails to comply with email regulations and ensure the best possible experience for their users.&lt;/p&gt;

&lt;p&gt;By separating transactional and marketing emails, you can &lt;strong&gt;achieve better deliverability results&lt;/strong&gt;. For transactional emails, deliverability speed is crucial, so they should always have the highest priority for email sending. However, marketing emails also need to be reliably delivered.&lt;/p&gt;

&lt;p&gt;Also, when you separate transactional and marketing emails, &lt;strong&gt;email service providers can better identify and categorize your emails&lt;/strong&gt; in users’ inboxes.&lt;/p&gt;

&lt;p&gt;Additionally, separating transactional and marketing emails &lt;strong&gt;simplifies troubleshooting and potential debugging&lt;/strong&gt;, while also saving time for your support team.&lt;/p&gt;

&lt;h4&gt;
  
  
  And how to separate transactional and marketing email sending?
&lt;/h4&gt;

&lt;p&gt;Generally, the best practice is to separate your emails by using different “from” names, “from” addresses, and IP addresses. Today, there are email sending providers that can help you easily manage this. For example, Sidemail manages all the separation, unsubscribe link handling, and email delivery for you, and provides you with industry best practices. You can check out &lt;a href="https://sidemail.io/"&gt;Sidemail and start a free trial here&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Do transactional emails need to contain an unsubscribe link?
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;No, transactional emails do not need to contain an unsubscribe link.&lt;/strong&gt; As explained earlier, transactional emails are sent in response to a user’s action in your application, service, or website. Therefore, if you’re sending transactional emails such as password resets, single sign-on confirmations, receipts, or similar messages, they do not need to include an unsubscribe link.&lt;/p&gt;

&lt;h3&gt;
  
  
  Do marketing emails need to contain an unsubscribe link?
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Yes, all marketing emails must contain an unsubscribe link.&lt;/strong&gt; Therefore, if you’re sending newsletters, product updates, discount offers, or similar promotional emails, you are required to include an unsubscribe link. Also, it’s important to keep in mind that to send marketing emails to a recipient, you need to have their explicit opt-in to receive such marketing messages from your company.&lt;/p&gt;

&lt;h3&gt;
  
  
  Transactional email examples
&lt;/h3&gt;

&lt;p&gt;Now that we understand the definition and specifics of transactional emails, let’s explore some examples.&lt;/p&gt;

&lt;h4&gt;
  
  
  Password reset email
&lt;/h4&gt;

&lt;p&gt;Perhaps the most recognized transactional email, the password reset email is sent to a user after they request to change their password. This email verifies the user’s action and allows them to proceed with updating their password securely.&lt;/p&gt;

&lt;h4&gt;
  
  
  Single-sign-on email (SSO)
&lt;/h4&gt;

&lt;p&gt;For applications or services offering passwordless login, the single sign-on email facilitates user login. Users enter their email, request an SSO email, and receive a login link via your transactional email provider. Clicking the link logs them into your application or service.&lt;/p&gt;

&lt;h4&gt;
  
  
  Receipt, Order confirmation, Subscription activation emails
&lt;/h4&gt;

&lt;p&gt;After a successful payment, it’s good practice to send your user an email with a receipt, order confirmation, or subscription activation. You can also use these emails to thank users, build trust, and foster good relationships.&lt;/p&gt;

&lt;h4&gt;
  
  
  Registration &amp;amp; Welcome email
&lt;/h4&gt;

&lt;p&gt;Registration and welcome emails are crucial for making a good first impression. They can help you establish a great relationship with users, guide them through their first steps in your application or service, or offer assistance if they need it.&lt;/p&gt;

&lt;h4&gt;
  
  
  Account activation email &amp;amp; Email address verification
&lt;/h4&gt;

&lt;p&gt;If you have a SaaS platform, you’ll probably want to verify your users’ email addresses before they get started. To do this, you can use an &lt;a href="https://sidemail.io/articles/what-is-email-api/"&gt;email API&lt;/a&gt; to send an activation email. Users verify their email address by clicking the link inside this email.&lt;/p&gt;

&lt;h4&gt;
  
  
  Dunning emails
&lt;/h4&gt;

&lt;p&gt;Dunning emails notify users about issues with payments. These emails are typical for SaaS and play an important role in churn prevention, building trust, and managing subscriptions. Examples of dunning emails include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Payment attempt failed&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Subscription renewal issue&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Expired credit card information&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Authorization issues&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Marketing email examples
&lt;/h3&gt;

&lt;p&gt;And now, let’s look at some examples of marketing emails.&lt;/p&gt;

&lt;h4&gt;
  
  
  Newsletters &amp;amp; Product updates
&lt;/h4&gt;

&lt;p&gt;Have you introduced a new feature, improved your application, or recorded a new tutorial video? These are amazing opportunities to reach out to your users and audience, sharing what you’re up to. You can also use newsletters to ask for their thoughts and collect feedback.&lt;/p&gt;

&lt;h4&gt;
  
  
  Discounts &amp;amp; special offers
&lt;/h4&gt;

&lt;p&gt;Companies often offer special discounts for celebrations and holidays like Black Friday, New Year, and Summer holidays. Email marketing is a great way to spread the word about your offers. You can also combine it with discount codes, buy-more-save-more offers, and other strategies depending on your resources and creativity.&lt;/p&gt;

&lt;h3&gt;
  
  
  Need to help with transactional and marketing emails?
&lt;/h3&gt;

&lt;p&gt;Do you need help with your transactional and marketing emails? We’re here for you! We’re experts on email delivery and enjoy working with clients directly. Whether you need help separating transactional and marketing emails, managing and delivering emails for your service, integrating transactional emails into your application, or anything else related to emails, we’ve got you covered. You can reach out to me directly at &lt;a href="//mailto:kristyna@sidemail.io"&gt;kristyna@sidemail.io&lt;/a&gt; or check &lt;a href="https://sidemail.io/"&gt;Sidemail&lt;/a&gt;, our email platform.&lt;/p&gt;

&lt;h3&gt;
  
  
  👉 Try Sidemail today
&lt;/h3&gt;

&lt;p&gt;Dealing with emails and choosing the right email API service is not easy. We will help you to simplify it as much as possible. Create your account now and &lt;strong&gt;start sending your emails in under 30 minutes&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://sidemail.io/"&gt;&lt;strong&gt;Start 7-day free trial →&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>saas</category>
      <category>email</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
