Cold Email Deliverability โ€” How to Actually Land in the Inbox in 2026

Last updated: April 2026 ยท 14 min read

46%
of cold emails never reach the inbox
73%
of SPF records have errors
89%
of domains lack MTA-STS

If you're sending cold emails and getting <2% reply rates, the problem might not be your copy. It might be that your emails are landing in spam โ€” or not arriving at all. This guide covers the complete technical infrastructure behind cold email deliverability, from DNS records to sending patterns, with specific commands you can run right now to audit your setup.

Check Your Domain Now

Instant free audit of SPF, DKIM, DMARC, MTA-STS, TLS-RPT, and BIMI

Free Domain Check โ†’

Why Cold Emails Go to Spam

Cold emails face three filters before they reach a human inbox:

  1. Gateway filters โ€” Proofpoint, Mimecast, Barracuda, and Google's own spam engine check your DNS authentication (SPF, DKIM, DMARC). Missing or broken records = instant spam folder.
  2. Reputation filters โ€” Gmail and Outlook track your domain and IP sending reputation. New domains (<30 days) start with zero reputation. High bounce rates destroy reputation fast.
  3. Engagement filters โ€” If recipients don't open, reply, or move your emails to folders, future emails rank lower. Cold emails by definition start with zero engagement history.

The result: 46% of legitimate cold emails never reach the inbox. That's not a copy problem โ€” it's an infrastructure problem.

The Cold Email DNS Authentication Checklist

Before sending a single cold email, your domain needs these DNS records configured and verified:

Quick check: Run curl -s https://korpo.pro/api/v1/check/yourdomain.com | python3 -m json.tool to audit all six records in one shot.

SPF for Cold Email โ€” The Most Common Setup Mistake

SPF (Sender Policy Framework) tells receiving mail servers which IPs are allowed to send email from your domain. For cold outreach, the #1 mistake is forgetting to include all your sending services.

Your SPF Record Must Include Every Sender

If you use Google Workspace for personal email AND an outreach tool (like Mailgun for transactional + Lemlist for cold outbound), your SPF must include all three:

v=spf1 include:_spf.google.com include:mailgun.org include:lemlist.com ~all
Common mistake: Using +all (allows anyone to send from your domain) or ?all (neutral โ€” treated as no SPF). Always use ~all (softfail) or -all (hardfail) for cold email domains.

SPF Flatten If You Hit the 10-Lookup Limit

DNS resolvers cap SPF at 10 DNS lookups. If your SPF chain has too many include: directives, it'll fail. Solutions:

Read our SPF Flatten Guide for the step-by-step process.

DKIM Setup for Cold Email Domains

DKIM adds a cryptographic signature to every email you send. Receiving servers verify this signature against a public key in your DNS. For cold email, DKIM alignment is critical โ€” if the d= domain in the DKIM signature doesn't match your From header domain, Gmail will flag it.

Setup Steps

  1. Enable DKIM in your sending platform โ€” Google Workspace, Mailgun, SendGrid, etc. all have DKIM setup in their settings
  2. Publish the public key in DNS โ€” Your provider gives you a TXT record like selector._domainkey.yourdomain.com
  3. Set key length to 2048-bit โ€” 1024-bit keys are considered weak. Most providers default to 2048 now
  4. Verify alignment โ€” Your DKIM d= domain must match your From address domain

Using a subdomain? Make sure DKIM is set up on that subdomain too. If you send from tom@outreach.example.com, the DKIM record goes on selector._domainkey.outreach.example.com.

DMARC โ€” The Policy That Controls Your Domain's Email

DMARC tells receiving servers what to do when SPF or DKIM fail. It's the most important record for cold email because Gmail and Outlook require DMARC for inbox placement โ€” without it, your emails are treated as unverified.

The Cold Email DMARC Graduation

PhaseDMARC PolicyWhen
Monitorp=noneFirst 2 weeks. Collect reports, see what's passing/failing.
Quarantinep=quarantine; pct=25After 99%+ pass rate. Quarantine 25% of failing emails.
Enforcep=rejectAfter 100% alignment. Reject all unauthenticated email.
# Phase 1: Monitor (start here)
v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com; ruf=mailto:dmarc@yourdomain.com; fo=1

# Phase 2: Quarantine (gradual enforcement)
v=DMARC1; p=quarantine; pct=25; rua=mailto:dmarc@yourdomain.com

# Phase 3: Reject (full enforcement)
v=DMARC1; p=reject; rua=mailto:dmarc@yourdomain.com
Never start at p=reject. If you have any misconfigured senders, reject policy will block legitimate emails โ€” including your cold outreach. Always start at p=none and monitor DMARC reports first.

How to Read DMARC Reports

DMARC aggregate reports (RUA) show you which senders are passing or failing authentication. Our DMARC Reports Guide covers the XML format, but the key fields are:

If you see failures, use our Email Header Analyzer to diagnose the specific issue.

Domain Warm-Up โ€” Don't Skip This

A brand-new domain has zero sender reputation. Gmail treats new domains with suspicion, especially if they start sending hundreds of cold emails on day one. Domain warm-up is not optional โ€” it's the difference between 5% and 50% open rates.

The 21-Day Warm-Up Protocol

Day RangeDaily VolumeWhat to Send
1-320-30 emailsPersonal 1:1 emails to team members and friendly contacts
4-740-50 emailsAdd newsletter-style emails, calendar invites
8-1475-100 emailsStart cold outreach with warm replies (reply to threads)
15-21150-200 emailsFull cold outreach campaigns, monitoring bounce rates
Warm-up services: Tools like Warmup Inbox (we have a Mailtrap comparison) automate this by sending emails to a network of real inboxes that open, read, and reply. But you still need proper DNS authentication first โ€” warmup won't fix broken SPF/DKIM.

Key Warm-Up Rules

Sending Infrastructure for Cold Email

Your choice of sending infrastructure directly affects deliverability. Here's how the options compare:

MethodInbox RateSetup EffortBest For
Google Workspaceโ˜…โ˜…โ˜…โ˜…Low<200 emails/day
Microsoft 365โ˜…โ˜…โ˜…โ˜…Low<200 emails/day
Mailgun/Postmarkโ˜…โ˜…โ˜…โ˜…โ˜…MediumTransactional + cold
SendGridโ˜…โ˜…โ˜…MediumVolume sending
Self-hosted (Postfix)โ˜…โ˜…โ˜…HighFull control, technical teams
Shared IP (free tier)โ˜…โ˜…LowTesting only

Dedicated IP vs. Shared IP

For cold email, always use a dedicated IP when possible. Shared IPs pool your reputation with other senders โ€” if someone on your shared IP gets blacklisted, your emails go to spam too.

Most sending services charge $20-30/month for a dedicated IP. It's worth it. If you're using Google Workspace directly, you're on Google's shared IP pool โ€” generally fine as long as you follow warm-up protocols.

Content Factors That Affect Deliverability

Even with perfect DNS and warm-up, your email content determines whether Gmail's AI classifies it as spam:

What Hurts Cold Email Deliverability

What Helps Cold Email Deliverability

Monitoring Your Cold Email Deliverability

Deliverability is not "set it and forget it." DNS records change, IPs get blacklisted, and provider algorithms update. Here's what to monitor continuously:

Weekly Checks

Monthly Checks

Automate Your Deliverability Monitoring

Use our free API to check your domain's SPF, DKIM, DMARC, MTA-STS, TLS-RPT, and BIMI โ€” programmatically, in your CI/CD pipeline, or via cron.

curl -s https://korpo.pro/api/v1/check/yourdomain.com | jq '.score'
API Docs โ†’ Check Domain โ†’

The New Domain Playbook โ€” Start to Inbox in 21 Days

Starting from zero? Here's the exact playbook:

  1. Day 0 โ€” Register domain, enable Google Workspace or Microsoft 365
  2. Day 0 โ€” Configure SPF, DKIM, DMARC (p=none), MTA-STS, TLS-RPT. Verify with our free checker
  3. Day 0 โ€” Set up rDNS (PTR record) on your sending IP
  4. Day 0 โ€” Create Google Postmaster Tools account and verify domain
  5. Day 1-3 โ€” Send 20-30 personal emails/day. Real conversations. No templates.
  6. Day 4-7 โ€” Increase to 40-50/day. Subscribe to newsletters. Reply to emails. Start getting engagement.
  7. Day 8-14 โ€” Begin warm outreach (replying to social media connections, conference follow-ups). 75-100/day.
  8. Day 15-21 โ€” Launch cold outreach at 100-150/day max. Monitor open/bounce rates. If open rate drops below 20%, pause and diagnose DNS.
  9. Day 21+ โ€” Gradually increase to 200/day max per domain. Move DMARC to quarantine.
  10. Day 30+ โ€” Move DMARC to p=reject. You're fully operational.

Advanced Techniques for Maximum Inbox Placement

Domain Rotation for High-Volume Outreach

If you're sending 500+ cold emails/day, use a domain rotation strategy:

MTA-STS and TLS-RPT โ€” The Underrated Duo

Most cold email guides skip MTA-STS entirely. Here's why you shouldn't:

Currently, only 11% of domains have MTA-STS configured. Setting it up gives you a deliverability signal advantage โ€” Gmail's enforcement uses MTA-STS presence as a positive reputation indicator.

BIMI โ€” Logo in the Inbox

BIMI (Brand Indicators for Message Identification) displays your logo next to emails in Gmail and Apple Mail. This increases open rates by 10-30% according to Validity's research. Requirements:

The VMC costs $500-1500/year, so it's a later-stage optimization. But just having BIMI with p=quarantine shows in Apple Mail without the VMC. Read our BIMI setup guide.

Troubleshooting Cold Email Deliverability Issues

"My emails are going to spam"

  1. Check DNS with curl https://korpo.pro/api/v1/check/yourdomain.com
  2. Is SPF passing? DKIM aligned? DMARC p=quarantine or p=reject?
  3. Check Talos Intelligence for your IP reputation
  4. Search for your domain/IP on major blacklists
  5. Send a test email to mail-tester@grp1.delimail.fr and check the score

"My open rate dropped suddenly"

  1. DMARC policy may have changed. Check with dig TXT _dmarc.yourdomain.com
  2. Your sending IP may have been blacklisted. Check against DNSBLs.
  3. Gmail may have throttled you. Check Google Postmaster Tools for complaint rate.
  4. Your SPF includes may have grown past the 10-lookup limit. Flatten your SPF.

"My bounce rate is above 5%"

  1. Verify email addresses before sending (use a verification service)
  2. Check your domain isn't on any blacklists
  3. Ensure rDNS (PTR) is set up on your sending IP
  4. Your IP may be listed on a URIBL. Check sender reputation.

Free API for Automated Deliverability Checks

Integrate email deliverability checking into your outreach workflow. 50 requests/hour, no signup required.

# Check a domain
curl https://korpo.pro/api/v1/check/example.com

# Batch check your outreach domains
curl -X POST https://korpo.pro/api/v1/batch \
  -H "Content-Type: application/json" \
  -d '{"domains":["outreach1.com","outreach2.com","cold.yourdomain.com"]}'
API Docs โ†’ Try Live Check โ†’

The Complete Cold Email Deliverability Checklist

If you've completed every item on this checklist, your cold emails should reliably reach the inbox. If you're still having issues, run a free domain check to identify exactly which DNS records need attention.