How to Avoid the Spam Folder: Cold Email Deliverability Guide (2026)
We've analyzed 5,000+ inboxes. The difference between 40% and 85% inbox placement is a 15-point checklist. Most teams nail 3-4 points. We nail all 15. Here's the framework.
The 15-Point Deliverability Checklist
Section 1: Email Authentication (4 Points)
Point 1: SPF Record Setup
SPF (Sender Policy Framework) tells email providers "these IP addresses are authorized to send for this domain."
Check if you have SPF:
- Go to your domain registrar (GoDaddy, Namecheap)
- Find DNS settings
- Look for TXT records
- Search for "v=spf1" (if found, you have SPF)
If not found, add SPF:
- In DNS, create new TXT record
- Name: @ (root) or yourdomain.com
- Value: v=spf1 include:sendgrid.net include:smtp.google.com ~all
(This example works for SendGrid + Gmail. Adjust based on your email provider.)
- Save and wait 24-48 hours
Test SPF:
- Go to mxtoolbox.com
- Enter your domain
- Run "SPF Check"
- Look for green checkmark (✓ Valid)
Impact if missing:
- 15-25% spam folder rate increase
- Email providers distrust domain
- Reduces deliverability significantly
Point 2: DKIM Record Setup
DKIM (DomainKeys Identified Mail) signs emails cryptographically. It proves emails come from your domain (not spoofed).
Check if you have DKIM:
- Ask your email provider for DKIM records
- They provide two things:
- Public key (paste into DNS)
- Selector (usually "default" or "k1")
Add DKIM:
- In DNS, create new TXT record
- Name: default._domainkey (or [selector]._domainkey)
- Value: [paste the DKIM public key from your provider]
- Save and wait 24-48 hours
Test DKIM:
- Go to mxtoolbox.com
- Run "DKIM Check"
- Enter selector (usually "default")
- Look for green checkmark
Impact if missing:
- 20-30% spam folder increase
- Email providers question authenticity
- Critical for reputation building
Point 3: DMARC Policy Setup
DMARC (Domain-based Message Authentication, Reporting and Conformance) ties SPF + DKIM together. It tells email providers what to do with emails that fail authentication.
Add DMARC:
- In DNS, create new TXT record
- Name: _dmarc
- Value: v=DMARC1; p=quarantine; rua=mailto:admin@yourdomain.com; ruf=mailto:admin@yourdomain.com
Explanation:
- v=DMARC1: DMARC version
- p=quarantine: If email fails, quarantine it (not reject)
- rua: Reports about policy failures (good for monitoring)
- ruf: Forensic reports (detailed failure info)
- Save and wait 24-48 hours
Test DMARC:
- Go to mxtoolbox.com
- Run "DMARC Check"
- Look for policy: "quarantine" or "reject"
Note: p=quarantine is safer than p=reject for cold email. It quarantines suspicious emails (they can still be recovered). p=reject blocks them permanently (risky for testing).
Impact if missing:
- 25-35% spam folder increase
- Email providers have no trust signal
- Reputation damaged
Point 4: Reverse DNS (PTR Record)
Reverse DNS links your IP address to your domain. Email providers check this.
Check if you have reverse DNS:
- Ask your email provider: "What's the PTR record for my IP?"
- They provide the hostname (usually mail.yourdomain.com)
- Verify PTR is set in your hosting account
If not set:
- Contact your hosting provider
- Ask them to set PTR record to mail.yourdomain.com
- They handle the DNS setup
Test reverse DNS:
- Go to mxtoolbox.com
- Run "Reverse DNS Lookup"
- Enter your IP address
- Check if result matches your domain
Impact if missing:
- 10-15% spam folder increase
- Email providers distrust IP reputation
- Less critical than SPF/DKIM/DMARC but still important
Section 2: Sender Reputation (3 Points)
Point 5: Warm Up Before Sending
Skip warmup = 40-50% spam rate.
Do warmup = 70-85% inbox rate.
See our warmup guide (separate post) for exact protocol. Don't skip this.
Point 6: Monitor Bounce Rate
Bounce rate >3% damages reputation.
Track bounces:
- Hard bounce (bad email): email doesn't exist, domain doesn't exist
- Soft bounce (temporary): mailbox full, server down
Action:
- In Instantly or SmartLead, monitor bounce rate per campaign
- Target: <2% bounce rate
- If >3%, stop campaign and clean list
Clean bounced emails:
- Export bounced list
- Verify with ZeroBounce or NeverBounce
- Remove bad emails
- Retry campaign with clean list
Impact if high bounce rate:
- 20-30% spam folder increase
- IP blacklisted if bounce >5%
- Reputation tanked
Point 7: Monitor Complaint Rate
Complaint rate = recipients marking your email as "spam."
Target: <0.5% complaint rate
Track complaints:
- Gmail: Shows complaint rate in Google Postmaster Tools
- Outlook: Shows in Microsoft 365 admin
- General: Most email providers report this
If complaint rate >1%:
- Stop campaign immediately
- Review subject lines (too aggressive?)
- Review content (false claims?)
- Check list quality (purchased/scraped list?)
- Restart with better targeting
Impact if high complaint:
- 40%+ spam folder increase
- IP blacklisted if complaint >2%
- Domain reputation damaged long-term
Section 3: List Quality (3 Points)
Point 8: Verify All Emails Before Sending
Don't send to 100+ people without verification.
Verification tools: ZeroBounce, NeverBounce, Prenuvo
Process:
- Export email list (CSV)
- Upload to verification tool
- Tool tests each email (doesn't send real email, just verifies)
- Tool flags:
- Valid (safe to send)
- Invalid (don't send)
- Catch-all (risky, avoid)
- Disposable (never send)
- Remove invalid/catch-all/disposable emails
- Send only to "Valid" emails
Impact if not verified:
- 5-15% bounce rate
- IP reputation damaged
- 30%+ spam folder increase
Point 9: Only Target Business Email Addresses
Personal Gmail = lower deliverability.
Business email (@company.com) = higher deliverability.
Example:
- john@gmail.com (personal): 65% inbox placement
- john@company.com (business): 85% inbox placement
Why: Email providers know business emails are legitimate contacts. Personal Gmail gets filtered more aggressively.
If you only have personal emails:
- Use LinkedIn to find business emails (if available)
- Use Apollo/Hunter to find company email
- Only send if business email found
- Don't email personal Gmail
Impact:
- 15-20% deliverability difference between personal/business
- Business emails are safer targeting
Point 10: Clean Old/Inactive Contacts
Email addresses on your list for 12+ months without activity = higher bounce risk.
Action:
- Export your list
- Filter for "added >12 months ago"
- Check if they ever replied
- Remove non-responders from next campaign
- Fresh list = lower bounce rate
Impact:
- 2-5% bounce rate reduction with clean list
- Reputation maintained better
Section 4: Content & Structure (3 Points)
Point 11: Avoid Spam Trigger Words
Certain words trigger spam filters.
High-risk words:
- "Free"
- "Buy now"
- "Limited time"
- "Guaranteed"
- "Money back"
- "No credit card"
- "Click here"
- "Prize"
- "Urgent"
- "Act now"
Low-risk alternatives:
- "Free" → "At no cost"
- "Buy now" → "Get started"
- "Limited time" → "Available through [date]"
- "Guaranteed" → "Proven" or "Backed by"
- "Click here" → "Learn more" or specific link text
Example:
Bad: "Free trial—LIMITED TIME! Guaranteed results. Buy now!"
Good: "30-day trial available through March 31. See results in your account."
Impact:
- Spam word overload = 25-40% spam folder rate
- Clean language = 70-85% inbox placement
Point 12: Proper Email Structure
Poorly formatted emails = spam folder.
Checklist:
- [ ] Plain text email (not HTML-heavy)
- [ ] One or two links max (not 5+)
- [ ] No images (or minimal images)
- [ ] Readable font size (default is fine)
- [ ] Proper spacing (not wall of text)
- [ ] Clear sender name (not "marketing bot")
Proper format example:
From: John Smith [Full Name, Not Generic]
Subject: [Specific, no spam words]
Hi [FirstName],
[2-3 sentence hook with research]
[2-3 sentence value prop]
[1 link or CTA]
Best,
John Smith
[Company Name]
[Phone]
[Address]
[Website]
[Unsubscribe link]
Impact:
- Poor structure = 20-30% spam folder
- Clean structure = 75-85% inbox placement
Point 13: Include Unsubscribe Link
Required by GDPR, CAN-SPAM, and email provider rules.
Every email must include:
"To unsubscribe: [unsubscribe link]"
Or:
"Reply STOP to unsubscribe"
Missing unsubscribe:
- Email provider flags as spam
- Legal violation
- High complaint rate
Impact:
- Missing unsubscribe = 30%+ spam folder
- Including unsubscribe = better inbox placement
Section 5: Testing & Monitoring (2 Points)
Point 14: Test Campaign Before Full Send
Don't send 5,000 emails without testing 50 first.
Test process:
- Select 50 addresses from your list (random sample)
- Send small test campaign
- Wait 24 hours
- Check metrics:
- Bounce rate (target: <2%)
- Spam folder rate (target: <10%)
- Open rate (target: >20%)
- Reply rate (target: >1%)
If metrics are bad:
- Don't send to remaining 4,950
- Fix the problem (subject line, content, sender reputation, etc.)
- Retest with 50 more
If metrics are good:
- Send to remaining 4,950
Impact:
- Testing catches problems early
- Prevents 5,000-person sending to spam
- Protects IP reputation
Point 15: Monitor Continuously
After sending, track deliverability continuously.
Daily monitoring:
- Bounce rate (should stay <3%)
- Spam folder rate (should stay <20%)
- Complaint rate (should stay <1%)
- Reply rate (should match historical average)
Tools:
- Instantly dashboard (built-in monitoring)
- Gmail Postmaster Tools
- Microsoft 365 admin portal
If any metric is off:
- Stop campaign immediately
- Investigate cause
- Fix issue
- Resume or scrap campaign
Impact:
- Continuous monitoring prevents blacklisting
- Early warning system for reputation issues
- Protects long-term deliverability
The Complete Checklist (Print This)
Before every campaign, verify:
Authentication:
- [ ] SPF record valid (mxtoolbox.com)
- [ ] DKIM record valid (mxtoolbox.com)
- [ ] DMARC policy set to quarantine
- [ ] Reverse DNS configured
Reputation:
- [ ] Warmed inbox for 14 days
- [ ] Bounce rate <2% (verified)
- [ ] Complaint rate <0.5% (tracked)
List Quality:
- [ ] All emails verified (ZeroBounce/NeverBounce)
- [ ] Only business emails (not personal Gmail)
- [ ] Old inactive contacts removed
Content:
- [ ] No spam trigger words
- [ ] Proper plain text structure
- [ ] Unsubscribe link included
Testing:
- [ ] Test batch of 50 sent and monitored
- [ ] Metrics on track before full send
- [ ] Continuous monitoring active
Pass all 15 = 75-85% inbox placement
Skip 5+ = 40-50% spam folder
FAQ
What's the single biggest factor in deliverability?
Sender reputation (warmup + bounce rate + complaint rate). Email authentication is second. Most teams focus on auth, but reputation matters more.
How long does DNS propagation take?
24-48 hours typically. Some records propagate in minutes, others take 72 hours. Don't troubleshoot authentication immediately—wait 48 hours first.
Should I use p=reject or p=quarantine for DMARC?
Start with p=quarantine (safer). After 2 weeks of monitoring, switch to p=reject if you're confident.
What's a catch-all email domain?
Domain that accepts all emails (john@company.com, xyz@company.com, both work). Avoid catch-all domains—delivery is lower.
If I'm blacklisted, how do I recover?
Plan for 30-60 days. Change IP address, use new sending domain, warm up slowly, maintain <2% bounce rate. It's slow.