back to blog
deliverability · Givi Pataridze · 10 min read

How to Improve Email Deliverability in 2026: Stop Fighting for the Inbox and Start Earning It

Authentication is the minimum bar to avoid rejection — not a path to the inbox. The three levers that actually move deliverability: permission before the first send, continuous engagement monitoring with automatic suppression, and infrastructure that doesn't punish you for other senders' behavior.

Abstract illustration of an email envelope rising upward through layered filters toward a glowing inbox, symbolizing earned deliverability

You did everything right. You set up DKIM. You verified your domain. You wrote a clean SPF record, layered DMARC on top, and kept your recipient list tidy by hand. And your password-reset emails still land in spam.

The instinct, at this point, is to look for another DNS record to fix. To re-read the Postmark blog. To check whether the alignment mode in your DMARC policy is relaxed when it should be strict. That instinct is wrong — or, more precisely, it ran out of useful work several steps ago.

Deliverability is not a configuration problem. It is a reputation problem. And reputation is not something you configure once and forget; it is something you earn, continuously, through the behavior of the people who receive your mail. The authentication checklist is the floor. Everything that actually decides whether you reach the inbox happens after the SMTP handshake.

Why the Standard Advice Isn’t Enough Anymore

The checklist is necessary. It is also not differentiating. DKIM, SPF, DMARC, a custom sending domain, sane bounce handling — every credible email provider can set this up for you, and many will do it automatically. That is not the interesting part. Mailbox providers treat authentication as a precondition for being considered at all, not as a signal of trustworthiness. A spammer can pass DKIM.

The more uncomfortable problem is structural. Most email API customers share IP pools with thousands of other senders, and they do not get to choose who those other senders are. Some of them have poor list hygiene. Some buy lists. Some are running outright abuse campaigns until the provider catches them. While they are sending, every sender in the pool pays — through higher spam placement rates, throttling, and occasional blocks. Everyone’s reputation rises and falls together, so good senders end up paying for bad senders’ mistakes.

This is not an accident of how the market evolved. It is baked into the pricing. SendGrid’s Essentials plan starts at $19.95/month (up to 100,000 emails); serious 100K usage typically pushes customers onto Pro at $89.95/month. Mailgun charges around $75 at 100K. Postmark sits at roughly $134. Resend lands at $35. Those prices, in part, absorb the cost of cold-email abuse across the shared pool — complaint handling, reputation remediation, abuse-team overhead. Every customer pays for those problems whether or not they cause them.

The 2026 context makes this worse, not better. Gmail and Yahoo tightened bulk sender requirements in February 2024 — for senders sending 5,000 or more messages per day to personal Gmail or Yahoo accounts, one-click unsubscribe headers (RFC 8058), stricter authentication enforcement, and a spam-complaint rate kept under roughly 0.3% are now mandatory. Google escalated enforcement through 2025, moving from temporary delays toward outright rejections for repeat offenders. The direction of travel is toward stricter enforcement, not looser. Passing authentication is increasingly the minimum bar to avoid outright rejection — not a path to the inbox.

What Mailbox Providers Actually Reward

The positive case is worth stating directly, because it changes what you optimize for.

Mailbox providers care primarily about engagement signals. Opens, clicks, replies, and “move to inbox” actions tell them that recipients want the mail. Spam complaints, deletions without opening, and “mark as spam” actions tell them the opposite. Reputation is a running score, not a one-time certification — it compounds in both directions, and the input is the behavior of your recipients.

Complaint rates are the fastest way to damage that score. A single spam complaint from someone who never affirmatively asked to hear from you is disproportionately damaging, and you cannot rely on feedback loops alone to catch the problem. Gmail does not run a traditional FBL; the protection mechanism there is aggregate reputation surfaced through Google Postmaster Tools. By the time a complaint registers as a number on a dashboard, the damage is already underway.

List decay is the slower, quieter killer. Recipients who stop engaging but stay on your list become a liability. They don’t complain. They just don’t open. Sending consistent volume to recipients who never engage is itself a signal that you are not sending wanted mail. Most senders never notice this happening, because their email API surfaces engagement data in a dashboard nobody opens — not as something the system acts on.

The Three Levers That Actually Move Deliverability

What follows is a principles-first playbook. Each lever can be implemented manually on any platform; the question is whether you want to build it yourself or use infrastructure that enforces it for you.

Lever 1: Permission before the first send

Illustration of a locked gate with a glowing green checkmark appearing as it opens, representing explicit recipient consent as a hard gate before email delivery

The highest-leverage thing you can do for deliverability is to make sure every recipient on a custom send list has explicitly consented to receive mail from you.

This is not the same as “they gave us their email address at signup.” It means the recipient has affirmatively opted in to receive this type of communication from this sender, and you have a record of it. Mechanically, a consented recipient is far more likely to open, click, and not complain. Every send to a consented list is a positive reputation signal. Every send to a list you assembled from form submissions and CRM exports is a roll of the dice.

The hard version of this principle is enforcing consent at the API level — not as a best-practice reminder in the docs, but as a physical gate. The sender calls a consent endpoint, and the system delivers a short, high-reputation consent email to the recipient with approve and reject buttons. The link is signed and cannot be forged. Until the recipient clicks approve, any custom send attempt to that address is discarded — not bounced, not deferred. Because every recipient is consented, complaint rates stay low by construction.

If you are sending only OTPs and receipts, this section feels inapplicable. It mostly is. Transactional templates — MFA enrollment, OTP codes, order confirmations, new-device alerts — send without the consent step. But the infrastructure-quality argument in Lever 3 still applies to you, and the next section explains why.

Lever 2: Continuous engagement monitoring with automatic suppression

Illustration of recipient lifecycle stages shown as a timeline with some addresses fading out and others staying bright, representing continuous engagement monitoring and automatic suppression

Permission at signup is not enough. Recipients disengage over time, change jobs, abandon inboxes. A list that was healthy six months ago is a reputation liability today if you haven’t been watching it.

The fix is continuous monitoring — tracking opens, clicks, bounces, and complaints per recipient, and acting on the data automatically. Three specific behaviors matter:

  • Re-permission disengaged recipients before they hurt you. An automatic re-permission ping after a period without engagement keeps lists clean. If the recipient doesn’t respond, the address drops off the list.
  • Suppress complaints and unsubscribes instantly, workspace-wide. When a recipient unsubscribes or marks as spam, the API should physically refuse subsequent sends to that address from any key in the workspace — not later, not after the next list import, immediately.
  • Drop hard bounces on the first hit. Sending to addresses that no longer exist is one of the strongest negative signals available.

Most email APIs surface these metrics in a dashboard. Few enforce them automatically. The difference matters in practice, because a developer who has to manually review engagement data and manually update suppression lists will not do it consistently. Nobody does.

Lever 3: Infrastructure that doesn’t punish you for other senders’ behavior

Even with perfect permission and engagement practices, a sender on a contaminated shared IP pool faces headwinds that have nothing to do with their own behavior. So the infrastructure question is unavoidable: who else is in your IP pool, and what are they doing?

The alternative to a generic shared pool is a pool where every sender is operating under the same permission-and-engagement constraints — so the aggregate complaint rate stays low by design rather than by luck. When a shared pool is built this way, it is already warm; new senders can send at full volume from day one without a manual warm-up period. At higher volumes, moving to dedicated IP allocation removes the shared-pool variable entirely.

The Transactional Email Caveat

If you are reading this and thinking “I only send password resets and OTPs, this doesn’t apply to me,” part of that is correct and part of it is not.

Transactional senders often assume they are safe from deliverability problems because their mail is, by definition, wanted. The recipient just asked for a password reset; of course they want the email. That logic is partially true. It is also incomplete.

Transactional email still lands in spam if the sending IP has poor reputation from other traffic in the same pool. The recipient’s intent doesn’t matter to the spam filter — the filter never sees it. What the filter sees is the IP, the domain, the authentication result, and the historical pattern. If those signals are bad, your password reset goes to spam even though every recipient genuinely wants it.

Bounce handling matters here too. Sending OTPs to addresses that no longer exist degrades reputation for the addresses that do. And the moment you add any custom or marketing sends to the same workspace, the reputation of that traffic flows back into your transactional deliverability. Most products start transactional-only and grow into custom sends eventually. Choosing infrastructure that enforces permission on the custom side from day one prevents that growth from quietly degrading the transactional path.

Why Most Email APIs Make This Hard by Design

Illustration of interconnected nodes in a shared pool, with some nodes glowing red to represent bad senders affecting the whole group

It is worth asking why permission and engagement tooling is so rare in the developer email market. The answer is structural, not accidental.

The legacy pricing model — SendGrid Essentials at $19.95/month (up to 100K emails), Pro at $89.95/month for serious 100K usage, $35 at Resend, $75 at Mailgun, around $134 at Postmark for 100,000 emails — is calibrated to a world where the shared pool absorbs the cost of abuse. If a provider’s revenue model depends on the volume that includes senders with poor practices, there is limited economic incentive to enforce permission at the API. Doing so would shrink the addressable market and reduce the volume that justifies the price.

The result is that none of the major developer email providers ship permission verification as a product feature. Mailgun has none. Resend has none. Postmark has none. Mailtrap has none. Amazon SES, at roughly $10–$12 per month for 100,000 emails, is cheaper, but the trade-off is an AWS account, manual IP warm-up, and no permission management of any kind. A developer who wants to implement permission correctly on any of these platforms has to build it themselves — consent tracking, signed approval links, suppression lists, re-permission flows. It is non-trivial engineering work that has nothing to do with the product they are actually trying to ship.

When permission is enforced at the API level, the economics change. Complaint rates stay low by construction. Sender reputation compounds positively. Abuse-team overhead collapses. The cost structure that justified higher monthly pricing no longer applies.

This is the structural shift worth paying attention to. The market is the way it is because of how shared pools and shared pricing reinforce each other. Break the loop on either side and the rest of the model becomes optional.

The Earned Deliverability Playbook

To compress the argument into something you can act on:

  1. Authenticate your domain. DKIM, SPF, DMARC. Required, not differentiating. Do it once, correctly, and move on.
  2. Gate custom sends on explicit consent. Do not send marketing or custom email to anyone who has not affirmatively approved it. Enforce this at the API level if you can, not as a manual process you mean to get to.
  3. Monitor engagement continuously and suppress automatically. Re-permission disengaged recipients before they become liabilities. Suppress complaints and unsubscribes instantly, across every API key in the workspace.
  4. Choose infrastructure where the pool is protected by design. Your deliverability depends partly on who else is sending from your IP range. That is a choice, not a fixed cost.
  5. Treat transactional email as a deliverability asset, not a given. OTPs and receipts land in spam too if the infrastructure around them is contaminated.

Deliverability is not a problem you solve. It is a reputation you build — through permission, engagement, and infrastructure that compounds both. The largest senders in the world have known this for years; the playbook is not new. What is new is that it can be automated.

Earned deliverability, automated. GoodSender was built to handle exactly this — the permission, engagement, and infrastructure discipline described above, enforced by design so you don’t have to build it yourself.

// tags
deliverability dkim spf dmarc permission loop engagement sender reputation