TL;DR

Most cold email deliverability problems trace back to 5 root causes: DNS misconfiguration, premature sending, domain reputation damage, warming issues, or provider blacklisting. This guide covers how to diagnose and fix each one. AI can now run the entire diagnostic tree in seconds: Winnr's Claude Code skills include 5 decision trees that encode the same reasoning experienced operators use.

The 5 Root Causes of Cold Email Deliverability Failures

Nearly every cold email deliverability problem maps to one of these five categories. Identifying which one you're dealing with is the first step to fixing it.

1. DNS Misconfiguration (SPF, DKIM, DMARC)

Symptoms: Emails rejected outright (bounces), emails consistently landing in spam across all recipients, authentication failures in email headers.

This is the most common cause and the easiest to fix. Missing or misconfigured SPF, DKIM, or DMARC records tell receiving mail servers that your emails can't be verified as legitimate. Most providers will either reject the email entirely or route it straight to spam.

2. Sending Before Warming Completes

Symptoms: Good deliverability for the first few emails, then rapid decline. Sudden spike in spam placement after the first day or two of outreach.

New mailboxes have zero reputation. Sending dozens of cold emails a day from a mailbox that's never sent anything before is one of the fastest ways to burn a domain. Email providers see a sudden burst of outbound volume from an unknown sender and flag it as suspicious.

3. Domain Reputation Damage

Symptoms: Gradual decline in inbox rates over days or weeks. All mailboxes on the same domain show similar decline. Warming metrics that were green turn yellow, then red.

Domain reputation is a cumulative score that major email providers (Gmail, Outlook, Yahoo) maintain for every sending domain. Once damaged, it affects every mailbox on that domain, not just the one that caused the problem.

4. Warming Stalled or Paused

Symptoms: No reputation being built. Health scores stuck at low values. Inbox rates not improving over time.

Warming works by gradually building a positive sending history. If warming is paused, misconfigured, or stalled due to technical issues, that reputation building stops. The mailbox sits idle, gaining nothing.

5. Provider or IP Blacklisting

Symptoms: Bulk rejection of emails (high bounce rates). Rejection messages mentioning specific blacklists. All mailboxes on the same server affected simultaneously.

If the IP address your emails originate from lands on a major blocklist (Spamhaus, Barracuda), receiving servers will reject emails before they even look at your content or authentication. This affects everyone sharing that IP.

DNS Troubleshooting: The Foundation of Deliverability

DNS authentication is the foundation of email deliverability. If your DNS records are wrong, nothing else matters. Warming, content and sending patterns won't save you. Start every troubleshooting session here.

SPF (Sender Policy Framework)

What it does: SPF tells receiving mail servers which IP addresses and servers are authorized to send email on behalf of your domain. It's published as a TXT record on your domain.

How to check: Look up the TXT records for your domain. You should see exactly one record starting with v=spf1.

dig TXT yourdomain.com +short

What it should look like:

v=spf1 include:_spf.yourprovider.com -all

The include (or ip4 entries) depends on who sends for the domain. On domains where Winnr manages DNS, the correct SPF record is created for you and ends in -all.

Common mistakes:

DKIM (DomainKeys Identified Mail)

What it does: DKIM adds a cryptographic signature to every outgoing email, proving it hasn't been tampered with in transit. The public key is published as a DNS record; the private key is held by your email server.

How to check: DKIM records are published at a specific selector subdomain. The selector depends on your provider.

dig TXT dkim._domainkey.yourdomain.com +short

Common mistakes:

DMARC (Domain-based Message Authentication, Reporting, and Conformance)

What it does: DMARC ties SPF and DKIM together and tells receiving servers what to do when authentication fails. It also enables reporting so you can see who's sending email as your domain.

How to check:

dig TXT _dmarc.yourdomain.com +short

Recommended policy for a dedicated cold email domain:

v=DMARC1; p=reject; rua=mailto:dmarc@yourdomain.com

A domain that exists only for cold email has one sender, so every legitimate message is aligned and p=reject carries no risk while blocking anyone spoofing the domain. Winnr sets p=reject by default on the domains it manages (see why Winnr uses DMARC p=reject). A domain with several senders, such as your main business domain, is different: start at p=none, read the aggregate reports until every source is aligned, then move to p=quarantine and p=reject.

Common mistakes:

MX Records

What they do: MX records tell other mail servers where to deliver incoming email for your domain. Without valid MX records, your domain can't receive replies, and some receiving servers check for MX records before accepting mail from a domain.

How to check:

dig MX yourdomain.com +short

Why they matter for cold email: If a receiving server can't verify that your domain can accept replies, it's a signal that the domain exists only for sending, which is a spam indicator. Always have valid MX records pointing to a real mail server.

DNS Checklist

Before sending a single email from any domain, verify all four records:

Warming Metrics Interpretation: What the Numbers Mean

Warming dashboards show you numbers. Knowing what each one measures, and when to act on it, matters more than the numbers themselves. The definitions below are the ones Winnr's built-in email warming uses; other tools calculate their scores differently.

Health Score (0-100)

Winnr's health score is calculated from the share of a mailbox's warmup emails and replies that landed in spam over the last 14 days: health = 100 minus 2 × that spam rate. A mailbox with 10% of its warmup mail in spam scores 80.

Inbox Rate

The share of the last 14 days' warmup emails that did not land in spam (promotions and other tabs count as not spam).

What these numbers do not tell you

Warming metrics measure spam placement inside the warming network, across whichever providers that network's mailboxes use. They are not inbox placement at Gmail, Microsoft, Outlook.com or Yahoo specifically. Use them to catch setup and reputation problems early, and run a seed placement test to the providers your prospects use before relying on a mailbox.

Daily Volume (Ramp-Up)

Warming starts at a few emails a day and climbs to the mailbox's daily target (up to 20 on Winnr) at the ramp speed you chose: Slow for brand-new domains, Normal by default, Fast for established domains. If volume stays flat for days while ramp-up is on, warming may be stalled or the mailbox may have a connection problem.

What Good Looks Like

Before starting cold campaigns, aim for:

Domain Reputation Recovery: Step-by-Step Protocol

If a domain's reputation is damaged (declining inbox rates, rising spam rates across multiple mailboxes), follow this recovery protocol. Acting quickly improves the odds of recovery.

Step 1: Pause All Sending and Warming (Immediately)

Stop all outbound email from every mailbox on the affected domain. This includes cold outreach campaigns and warming. Continuing to send while reputation is damaged only makes it worse.

Timeline: Do this within minutes of identifying the problem.

Step 2: Verify DNS Records

Rule out DNS misconfiguration as the cause. Check SPF, DKIM, DMARC, and MX records using the checklist above. If DNS is the root cause, fix it before proceeding. No amount of cooling down will help if your authentication is broken.

Timeline: 15-30 minutes to check and fix.

Step 3: Wait 72 Hours (Cool-Down Period)

Email providers need time to stop associating your domain with negative signals. A 72-hour cool-down period with zero outbound email lets the most recent negative data age out of real-time reputation calculations.

Timeline: 3 full days of no sending.

Step 4: Re-Enable Warming with Conservative Settings

After the cool-down, re-enable warming with the most conservative settings available:

You're essentially starting the warming process from scratch, but now the domain has some history (both good and bad) that you're trying to rehabilitate.

Timeline: 5 minutes to configure.

Step 5: Monitor Daily for 7 Days

Check warming metrics every day during the first week of re-warming. You're looking for:

If metrics continue to decline during this period, move to Step 6.

Timeline: 7 days of daily monitoring.

Step 6: Decide Whether to Continue Recovery or Retire the Domain

After 14 days of conservative re-warming, evaluate the results:

Timeline: Decision point at day 14 after re-warming started.

How AI Changes Deliverability Troubleshooting

Troubleshooting cold email deliverability has historically been a manual, time-consuming process that requires expertise across DNS, email authentication, warming strategy, and provider-specific quirks.

Manual Troubleshooting

The traditional process looks like this:

  1. Log into your warming dashboard and check metrics for each mailbox
  2. Open a DNS lookup tool and check SPF, DKIM, DMARC, and MX records one by one
  3. Cross-reference warming metrics across multiple mailboxes to identify domain-level patterns
  4. Check blacklist databases manually
  5. Search forums and docs for your specific error patterns
  6. Formulate a fix and hope you diagnosed correctly

Doing this by hand is slow for one domain and impractical across dozens.

AI-Powered Troubleshooting

With Winnr's Claude Code skills, the entire diagnostic process is a single command:

/winnr troubleshoot domain.com

The AI runs the full diagnostic tree in seconds:

The diagnostic decision trees in Winnr's troubleshooting skills encode the same reasoning that experienced email infrastructure operators use. There are 5 decision trees covering: DNS configuration, Warming health, Deliverability patterns, Provisioning issues, and Sending failures. Each tree follows the same if-this-then-that logic a human expert would, but runs in seconds instead of minutes.

Common Scenarios and Fixes: Quick Reference

When you need a fast answer, use this reference table to map symptoms to causes and fixes:

SymptomLikely CauseFixTimeline
Emails going to spam for all recipientsMissing SPF or DKIM recordsAdd the missing DNS records and wait for propagationMinutes to 48 hours
Inbox rate gradually droppingDomain reputation damagePause all sending, cool down 72 hours, re-warm conservatively2-3 weeks
Warming not progressing past day 7Settings too aggressive or stalledReduce daily limit to 5, enable ramp-up, check for errors1-2 weeks
Mailbox creation failingDomain DNS not fully propagatedWait for DNS propagation to complete; verify MX records15-60 minutes
All mailboxes on one server decliningServer IP blacklistedCheck blacklists; contact provider for IP remediationVaries (days to weeks)
Emails bouncing with 550 errorsSPF hard fail or DMARC rejectFix the SPF record and DKIM so the mail aligns; check for an unaligned extra sender1-24 hours
Good warming but poor campaign resultsContent triggering spam filtersReview email content for spam trigger words, links, and formattingImmediate

Prevention Checklist: Avoid Problems Before They Start

The best deliverability troubleshooting is the kind you never have to do. Follow this checklist to prevent the most common issues:

Frequently Asked Questions

How long does DNS propagation take for cold email domains?

Most DNS changes propagate within 15 to 60 minutes for new records. However, if you're changing existing records (especially lowering TTLs), propagation can take up to 24-48 hours depending on cached records at receiving mail servers. For new domains set up through Winnr, MX, SPF, and DKIM records are typically active within 30 minutes since the records are created fresh with no cached values to expire.

Can a burned domain reputation recover?

Sometimes, but not always. If the damage is recent and limited (say you sent too aggressively for a few days), the recovery protocol above (pause, cool down, re-warm) works well. Success depends on the severity of the damage and how long the domain was sending with poor metrics. If inbox rates don't improve after 14 days of careful re-warming, the domain should be retired and replaced. New domains are cheap; fighting a permanently damaged reputation is expensive in time and lost opportunities.

What inbox rate is good enough to start sending cold emails?

Target an inbox rate of 90% or higher in your warming metrics, with a health score of 80 or more, before starting cold outreach. Between 70% and 90% is fair: keep warming and watch the trend. Below 70% means the mailbox needs more warming or has underlying issues that must be resolved first. These thresholds apply to warming metrics, which measure placement inside the warming network, so confirm with a seed placement test at the providers your prospects use.

Should I use p=reject in my DMARC policy for cold email?

On a dedicated cold email domain, yes. It has a single sender, so all legitimate mail is aligned and p=reject only stops impersonators. Winnr sets it by default on the domains it manages. On a domain with several senders, such as your main business domain, start with p=none, confirm from the aggregate reports that every source passes SPF or DKIM with alignment, then move to p=quarantine and finally p=reject. A premature p=reject on a shared domain causes your own unaligned mail to be rejected.

How many emails per day is safe per mailbox for cold outreach?

10 to 20 cold emails per mailbox per day, with 15 as a sensible default, once warming is complete. Keep total sending (cold plus warming) at about 50 a day or less per mailbox. Going beyond that raises the risk of spam filtering even on well-warmed mailboxes. To send more, add mailboxes and domains rather than pushing more volume through each one.

How does AI troubleshoot cold email deliverability differently?

Manual troubleshooting requires checking DNS records one by one, logging into dashboards, cross-referencing metrics across mailboxes, and searching forums for answers. AI-powered troubleshooting runs the entire diagnostic decision tree in seconds, checking DNS, warming status, reputation signals, and blacklists in parallel, then returning a prioritized list of issues with specific fix instructions. Winnr's Claude Code skills include 5 diagnostic decision trees (DNS, Warming, Deliverability, Provisioning, Sending) that encode the same reasoning experienced operators use.

Automate Your Deliverability Monitoring

Stop checking DNS records by hand and scrolling through warming dashboards. Winnr's AI-native tools handle the diagnosis so you can focus on the fix:

Related Reading