Part of the
Cold Email & Outreach category
Browse every cold-outreach and sender-side deliverability guide in one hub.
See the Cold Email category →What Is Email Deliverability?
Deliverability is the percentage of sent emails that reach the recipient's inbox — as opposed to the spam folder, a quarantine, or a silent rejection. A message your email platform says "delivered" is not necessarily in the inbox: most ESPs report delivery at the SMTP level (the receiving server accepted the message), not at the inbox level. Inbox placement is the metric that actually drives replies.
For cold email specifically, deliverability is harder than for opt-in email lists because you're sending to people who didn't request your messages. Spam filters apply higher scrutiny, and a single complaint from a cold prospect counts disproportionately against your domain reputation.
The Main Causes of Cold Email Landing in Spam
- Missing or broken SPF/DKIM/DMARC. Authentication failures are the fastest path to the spam folder. Gmail, Outlook, and Yahoo all check authentication before evaluating content.
- No DMARC policy (or
p=none). Without a DMARC policy of at leastp=quarantine, your domain looks unprotected to spam filters. - Sending from a cold or new domain. Mail providers track your sending history. A brand-new domain with no history that starts sending 500 emails a day is a textbook spam pattern.
- Low-quality or stale contact lists. Lists bought or scraped months or years ago contain spam traps, dead addresses, and role-based addresses that generate disproportionate complaints and bounces.
- Spam-trigger content. Certain words, phrases, formatting choices (all-caps, excessive exclamation marks, a single large image with no text), and link-heavy messages all contribute to a higher spam score.
- Too-high send volume too fast. Even on a warmed domain, jumping from 100 to 2,000 sends per day in a single week triggers rate limiting and spam scoring.
- Shared IP reputation. If you're using a shared sending IP (common with low-cost ESPs), another sender's spam behaviour affects your deliverability.
Step 1: Fix Your Authentication (SPF, DKIM, DMARC)
This is non-negotiable. Without correct authentication, every other improvement is undermined. Before you send a single cold email:
- Publish an SPF record listing all your sending IPs and services.
- Enable DKIM signing on your sending domain — check your ESP's documentation to find the DKIM selector and TXT record to publish.
- Publish a DMARC record at a minimum of
p=nonewith aruaaddress for reports, then move top=quarantineonce you have verified all your sending sources pass.
Check and fix your authentication
For the full explanation of how SPF, DKIM, and DMARC work together, read: SPF, DKIM, and DMARC Explained →
Step 2: Domain Warm-Up
Domain reputation is built over time. Mail providers track how long a domain has been sending, what its complaint rates are, and how recipients interact with messages (opens, replies, moves-to-inbox vs. moves-to-spam).
For a new or recently moved cold email domain, follow a warm-up schedule:
- Week 1–2: 20–50 emails per day to a curated list of contacts likely to engage positively (existing warm contacts or personal connections).
- Week 3–4: Increase to 100–200 per day. Monitor bounce and complaint rates obsessively — any bounce rate over 2% or complaint rate over 0.1% is a signal to slow down and clean your list.
- Month 2+: Ramp to target volume over 4–8 weeks, maintaining a consistent daily cadence rather than bursting and stopping.
Automated warm-up tools (inbox-to-inbox sending services) can supplement manual warm-up by building interaction history, but they do not replace the need for authentic engagement from real recipients.
Step 3: List Quality
The quality of your contact list affects your deliverability more than almost any technical configuration:
- Verify emails before sending. Use an email verification service to remove dead addresses, catch-all domains, and known spam traps. A clean list has a hard bounce rate under 1%.
- Remove role-based addresses.
info@, sales@, support@addresses have high complaint rates and low reply rates. Target personal addresses for cold outreach. - Suppress non-openers after 3 attempts. Continuing to send to people who never open your emails accumulates negative engagement signals. If someone hasn't opened after 3–4 touches, remove them from your active sequence.
- Never use purchased lists. Scraped and purchased lists almost always contain spam traps (addresses specifically designed to catch unsolicited senders) and role addresses.
Step 4: Content and Sending Patterns
Even with good authentication and a clean list, content and sending behavior can trigger spam filters:
- Write plain text emails. HTML-heavy cold emails with multiple images, banners, and tracked links score higher on spam filters. A simple, personal-looking plain text email (or minimal HTML) gets better inbox placement.
- Limit tracked links. Every tracked link redirect is a spam signal. Keep tracked links to one per email, and avoid URL shorteners — they're heavily associated with spam.
- Personalise the subject line. A generic subject line ("Quick question") sent to thousands of identical recipients looks like a bulk blast. Include the recipient's company name or something specific to them.
- Send at consistent, moderate volume. Bursting to 1,000 emails on Monday and sending nothing the rest of the week looks like a blast. Spreading sends evenly across weekdays mirrors human behaviour and reduces filter scrutiny.
- Add time delays between sends from the same domain. Sending 500 emails in 60 seconds is a machine pattern. Introduce a random 60–180 second delay between sends to mimic human sending speed.
Cold Email Deliverability Checklist
Run through this list before launching any cold email sequence:
- ✓SPF record is published, has fewer than 10 DNS lookups, and ends in -all
- ✓DKIM is enabled on the sending domain (check headers of a test email)
- ✓DMARC record is published at p=none minimum with a rua address
- ✓Domain is at least 2–4 weeks old and has been warmed up gradually
- ✓Contact list has been verified and hard-bounce rate is under 1%
- ✓Role-based addresses (info@, sales@) have been removed
- ✓Sending IP is dedicated (not shared with unknown senders)
- ✓Email copy is text-heavy with at most one tracked link
- ✓Subject line is personalised to the recipient or company
- ✓Daily send volume is within the domain's established warm-up level
- ✓Sends are spaced out with time delays rather than bursted
- ✓Unsubscribe/opt-out link or one-click opt-out is present
- ✓From name and From address match what recipients would expect
- ✓Domain is not listed on Spamhaus, Barracuda, or Cisco Talos
Inbox Placement Testing
Authentication, warm-up, list quality, and clean content get you close — but the only proof that your emails are actually reaching the inbox is a placement test. Without it, you are guessing. With it, you can launch a campaign knowing the template lands where you expect it.
Seed lists. Build a seed list of 10–20 addresses spread across the mailboxes your real prospects actually use: Gmail personal, Google Workspace, Outlook.com (Hotmail/Live), Yahoo Mail, and one or two catch-all inboxes on your own receiving domain. Send your real production template to that seed list (not a freshly created probe account — filters treat new accounts differently from established ones). Then read each inbox by eye. The goal is a representative placement signal across the same providers your campaign will hit at volume.
Gmail Postmaster Tools spam-rate read. Enroll your sending domain in Postmaster Tools and watch the spam-rate chart over your test window. Treat 0.1% as the safe ceiling and 0.3% as the throttle line — the first reading above 0.1% is a signal to slow down, prune your list, or recheck content before scaling. Postmaster also shows domain reputation (High / Medium / Low); a drop to Low during a test campaign is a stop-the-press signal and warrants a pause before any volume send.
Microsoft SNDS filter color. Enroll your sending IPs in SNDS and read the per-IP filter color after your seed send. Green means Microsoft classified your mail as legitimate; yellow means the IP has been bulk-marked or spam-foldered at Outlook.com, and red means outright rejection has started. Yellow is the band where Outlook.com-side deliverability starts to drop noticeably — treat it the same as a Postmaster "Low" and re-pace before scaling.
Yahoo inbox check. Yahoo does not publish a public postmaster dashboard equivalent to Gmail or Microsoft, so the read is eyeball-only: log into a real Yahoo seed inbox and check whether the test message landed in the Primary inbox or in the Bulk/Spam folder. The Promotions tab on Gmail is the equivalent eyeball signal — Primary vs. Promotions is the canonical post-send sanity check, since Gmail uses tab placement as a deliverability signal in its own right.
When to iterate. If any of the four signals above come back red (spam-foldered, bulk-marked, SNDS yellow, or Postmaster spam rate above 0.3%), do not scale the campaign. Fix the underlying cause — most commonly list quality, content patterns, or a premature send volume — and re-run the seed test until each provider reads clean. Only then ramp to your target volume. The seed test is the cheapest insurance you can buy against a deliverability incident at scale.
For the day-by-day volume ramp, read: Email Warm-Up Schedule → For the Gmail-side rules you must meet before any volume send to Gmail addresses, read: Gmail Bulk Sender Requirements → For setup and reading of the Postmaster dashboard itself, read: Gmail Postmaster Tools Setup →
Tools and Monitoring
Deliverability is not a one-time setup — it requires ongoing monitoring:
- Free SPF/DKIM/DMARC validator — instant authentication check, no account needed.
- Free blocklist checker — check your domain and sending IP across all major blocklists.
- Google Postmaster Tools — free from Google, tracks your domain reputation and spam rate for Gmail traffic. Essential for any cold email program targeting Gmail addresses.
- Microsoft SNDS — Microsoft's Smart Network Data Services, equivalent to Postmaster Tools for Outlook/Hotmail/Live traffic.
- ReputaPilot — automated monitoring across Gmail, Outlook, Yahoo, Spamhaus, SenderScore, and Cisco Talos with real-time alerts when your score drops.