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
Cold emails face three filters before they reach a human inbox:
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.
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.
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:
SPF โ Authorizes your sending IPs. Must include all senders (Google, Mailgun, outreach tools)
DKIM โ Cryptographically signs each email. Configure for every sending service
DMARC โ Tells receivers what to do with unauthenticated emails. Start with p=none, graduate to p=reject
MTA-STS โ Enforces TLS for SMTP delivery. Prevents downgrade attacks. Most domains miss this
TLS-RPT โ Reports TLS failures. Detects interception or misconfiguration
BIMI โ Displays your logo in inboxes. Requires DMARC p=quarantine or p=reject
rDNS (PTR) โ Reverse DNS on your sending IP must match your HELO hostname
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:
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:
Flatten includes โ Replace include: directives with their resolved IPs directly
Use a subdomain โ Send cold emails from outreach.yourdomain.com with its own SPF record
Dedicated sending service โ Route all cold email through one provider with one include
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
Enable DKIM in your sending platform โ Google Workspace, Mailgun, SendGrid, etc. all have DKIM setup in their settings
Publish the public key in DNS โ Your provider gives you a TXT record like selector._domainkey.yourdomain.com
Set key length to 2048-bit โ 1024-bit keys are considered weak. Most providers default to 2048 now
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
Phase
DMARC Policy
When
Monitor
p=none
First 2 weeks. Collect reports, see what's passing/failing.
Quarantine
p=quarantine; pct=25
After 99%+ pass rate. Quarantine 25% of failing emails.
Enforce
p=reject
After 100% alignment. Reject all unauthenticated email.
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:
auth_results.spf โ Did SPF pass for this sending IP?
auth_results.dkim โ Did DKIM signature verify?
policy_evaluated.dkim_alignment โ Does the DKIM domain match the From domain?
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 Range
Daily Volume
What to Send
1-3
20-30 emails
Personal 1:1 emails to team members and friendly contacts
4-7
40-50 emails
Add newsletter-style emails, calendar invites
8-14
75-100 emails
Start cold outreach with warm replies (reply to threads)
15-21
150-200 emails
Full 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
Never send more than 200 emails/day from a single domain โ Gmail's unofficial threshold for spam detection
Use 2-3 domains for cold outreach โ Rotate between them so one domain issue doesn't kill all outreach
Monitor bounce rate โ If bounces exceed 5%, stop and diagnose. Use our free domain checker to verify DNS is still correct
Get replies โ Gmail's #1 positive signal is someone hitting "Reply." Craft emails that invite responses
Don't use link shorteners โ bit.ly, tinyurl etc. are heavily penalized in cold emails
Sending Infrastructure for Cold Email
Your choice of sending infrastructure directly affects deliverability. Here's how the options compare:
Method
Inbox Rate
Setup Effort
Best For
Google Workspace
โ โ โ โ
Low
<200 emails/day
Microsoft 365
โ โ โ โ
Low
<200 emails/day
Mailgun/Postmark
โ โ โ โ โ
Medium
Transactional + cold
SendGrid
โ โ โ
Medium
Volume sending
Self-hosted (Postfix)
โ โ โ
High
Full control, technical teams
Shared IP (free tier)
โ โ
Low
Testing 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
All-caps subject lines โ "URGENT" or "FREE" trigger spam filters
Excessive links โ 3+ links in a cold email is a red flag
HTML-heavy emails โ Keep HTML minimal. Plain text with light formatting works best
Attachment in first email โ PDFs, images, and zip files in initial outreach get filtered
Unsubscribe link that's hard to find โ CAN-SPAM and GDPR require clear opt-out
Spam trigger words โ "free," "guarantee," "no obligation," "act now," "limited time"
What Helps Cold Email Deliverability
Short, personal subject lines โ 3-5 words, lowercased: "quick question" or "about your Series A"
One link maximum โ Your website or calendar link, nothing else
Plain text preference โ Plain text emails have higher inbox rates than HTML for cold outreach
Clear sender identity โ Use your real name, real company, and real email address
Easy unsubscribe โ "Reply STOP to unsubscribe" or a one-click link
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
SPF/DKIM/DMARC validation โ Run curl https://korpo.pro/api/v1/check/yourdomain.com weekly to verify all records are still valid
DMARC reports โ Check RUA reports for authentication failures
Day 0 โ Set up rDNS (PTR record) on your sending IP
Day 0 โ Create Google Postmaster Tools account and verify domain
Day 1-3 โ Send 20-30 personal emails/day. Real conversations. No templates.
Day 4-7 โ Increase to 40-50/day. Subscribe to newsletters. Reply to emails. Start getting engagement.
Day 8-14 โ Begin warm outreach (replying to social media connections, conference follow-ups). 75-100/day.
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.
Day 21+ โ Gradually increase to 200/day max per domain. Move DMARC to quarantine.
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:
Register 3-5 similar domains (e.g., getproduct.com, tryproduct.com, producthq.com)
Set up full DNS auth on each domain independently
Send from different domains on different days or campaigns
Forward all reply domains to a single inbox
Redirect each domain's website to your main site
MTA-STS and TLS-RPT โ The Underrated Duo
Most cold email guides skip MTA-STS entirely. Here's why you shouldn't:
MTA-STS (RFC 8461) tells receiving servers that your domain requires TLS for email delivery. Without it, an attacker can downgrade SMTP connections to plaintext โ intercepting or modifying emails in transit. Read our MTA-STS guide.
TLS-RPT (RFC 8460) gives you reports when TLS delivery fails. If someone tries to downgrade your connection, you'll know. Read our TLS-RPT guide.
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:
DMARC policy must be p=quarantine or p=reject
SVG Tiny PS logo (specific format โ not a regular SVG)
VMC (Verified Mark Certificate) from a CA for Gmail
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"
Check DNS with curl https://korpo.pro/api/v1/check/yourdomain.com
Is SPF passing? DKIM aligned? DMARC p=quarantine or p=reject?
SPF record includes all sending services (~all, not +all)
DKIM enabled and aligned with From domain (2048-bit key)
DMARC published: start p=none, graduate to p=reject
MTA-STS policy published and accessible via HTTPS
TLS-RPT reporting configured (rua=mailto:)
rDNS (PTR) set on sending IP matching HELO hostname
Dedicated IP for outbound (not shared)
Domain warmed up: 21-day protocol followed
Daily send volume under 200 per domain
Bounce rate below 5%
Plain text or minimal HTML for cold emails
Short, personal subject lines (3-5 words, lowercase)
One link maximum per email
Clear unsubscribe mechanism
Weekly SPF/DKIM/DMARC verification via API
Blacklist monitoring set up
Google Postmaster Tools verified and monitored
DMARC reports reviewed weekly
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.