To fix cold email deliverability, you need to address three layers: technical authentication (SPF, DKIM, DMARC), sending infrastructure (domain age, warmup, mailbox limits), and list hygiene (bounce rate, invalid addresses). Most deliverability problems trace back to skipping one of these. Get all three right and you can consistently hit 40–50% open rates. Miss any one of them and your emails land in spam — or don't arrive at all.
---
What Actually Causes Cold Email Deliverability Problems?
Deliverability breaks down in predictable ways. The root causes, in order of frequency:
1. Missing or misconfigured authentication records — No SPF, broken DKIM, or absent DMARC tells receiving mail servers you're unverified. Gmail and Outlook treat unauthenticated senders as high-risk.
2. Sending from a primary domain — Your main company domain carries brand reputation. One spam complaint spike can damage it permanently. Outbound cold email belongs on dedicated sending domains.
3. Skipping inbox warmup — A fresh mailbox that suddenly sends 200 emails/day looks like a compromised account. Spam filters flag it immediately.
4. Dirty contact lists — Bounce rates above 2% signal poor list quality to ESPs. Enough bounces and your domain gets blocklisted.
5. Sending too fast, too soon — Volume spikes without a warmup history are one of the fastest ways to tank sender reputation.
Understanding which layer is broken tells you exactly where to start.
---
How Do I Set Up SPF, DKIM, and DMARC Correctly?
These three DNS records are non-negotiable. Here's what each does and what "correct" looks like:
SPF (Sender Policy Framework)
Specifies which mail servers are authorized to send on behalf of your domain. A properly formatted SPF record looks like:
```
v=spf1 include:_spf.google.com ~all
```
Use `~all` (softfail) rather than `-all` (hardfail) during initial setup to avoid blocking legitimate mail while you verify everything is working.
DKIM (DomainKeys Identified Mail)
Adds a cryptographic signature to outgoing mail. In Google Workspace, enable DKIM under Admin Console → Apps → Google Workspace → Gmail → Authenticate email. For Outlook/Microsoft 365, it's under Security → Email Authentication.
DMARC
Tells receiving servers what to do when SPF or DKIM fails. Start with a monitoring-only policy:
```
v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com
```
After 2–4 weeks of reviewing reports, move to `p=quarantine`, then `p=reject`.
Use MXToolbox or Mail-Tester to verify all three records are live and valid before sending a single cold email.
---
How Do I Warm Up a New Sending Domain Properly?
Inbox warmup is the process of gradually building sender reputation on a new domain or mailbox. Skipping it is one of the most common reasons cold email deliverability fails for new campaigns.
The core warmup protocol:
| Week | Emails/Day Per Mailbox | Reply Rate Target |
|------|------------------------|-------------------|
| 1 | 5–10 | 20%+ |
| 2 | 15–25 | 15%+ |
| 3 | 30–40 | 10%+ |
| 4+ | 40–50 | Maintain 8–10% |
Never exceed 50 emails/day per mailbox for cold outreach. If you need higher volume, add more mailboxes — don't push a single one past its limit.
Warmup tools worth using:
Instantly — Built-in warmup network, works well for high-volume senders
Mailreach — Strong reputation monitoring alongside warmup
Lemwarm (by Lemlist) — Good for teams already using Lemlist for sequences
Smartlead — Handles warmup and sequencing in one platform
Run warmup for a minimum of 3–4 weeks before launching any cold campaign. Keep warmup running in the background even after you start sending — it continuously reinforces positive engagement signals.
---
How Do I Clean My Email List to Reduce Bounces?
A bounce rate above 2% is a hard threshold that most ESPs use to flag or suspend sending accounts. Getting below 1% should be the target.
List cleaning process:
1. Run every list through a verification tool before importing — Use ZeroBounce, NeverBounce, or Millionverifier. Remove any address marked invalid, catch-all (risky), or disposable.
2. Scrub catch-all domains separately — Catch-all addresses accept all mail at the server level, so verification tools can't confirm validity. Treat them as medium-risk and segment them into a separate, lower-volume sequence.
3. Remove hard bounces immediately — Any address that hard bounces once should be suppressed permanently. Never retry a hard bounce.
4. Re-verify lists older than 90 days — B2B contact data degrades at roughly 2–3% per month. A list you built six months ago needs re-verification before use.
5. Monitor bounce rate per campaign — If a specific domain or data source is producing bounces above 3%, pull it and investigate the source.
List hygiene isn't a one-time task. Build it into your campaign workflow as a mandatory pre-send step.
---
What Sending Infrastructure Setup Prevents Deliverability Issues?
The infrastructure decisions you make before sending determine your ceiling. To fix cold email deliverability at the infrastructure level:
Use dedicated sending domains, not your primary domain.
Register separate domains for outbound (e.g., `getbuzzlead.io`, `trybuzzlead.io`). Configure them with full authentication records and warm them independently.
Rotate across multiple mailboxes.
One mailbox sending 200 emails/day is high-risk. Four mailboxes sending 50 emails/day each is safer and produces the same volume. Most outbound platforms (Instantly, Smartlead, Lemlist) support mailbox rotation natively.
Match your sending domain to your content.
Sending from `tryyourtool.io` but linking to `yourtool.com` in the email body creates a domain mismatch that spam filters flag. Keep sending domain, tracking domain, and link domains consistent.
Use custom tracking domains.
Shared tracking domains (the default in most ESPs) are often blocklisted because other senders on the same platform have abused them. Set up a custom tracking subdomain (e.g., `track.yourdomain.com`) in your sending platform settings.
Monitor your sending IP reputation.
Use Google Postmaster Tools for Gmail reputation and SNDS for Outlook/Microsoft. Check weekly. A reputation drop is a leading indicator — catch it before it becomes a deliverability crisis.
---
How Do I Know If My Cold Emails Are Actually Landing in the Inbox?
Open rate is a lagging indicator and an unreliable one (Apple MPP inflates it). Use these methods to get a real picture:
Seed testing: Send your sequence to a set of test inboxes across Gmail, Outlook, and Yahoo before launching. Tools like GlockApps or Mailreach's spam checker automate this and show inbox vs. spam placement rates.
Reply rate as a proxy: A reply rate below 1% on a well-targeted list usually signals a deliverability problem, not a copy problem. If your copy is solid and replies are near zero, check inbox placement first.
Postmaster Tools data: Google Postmaster shows domain reputation (Good / Medium / Low / Bad) and spam rate. A spam rate above 0.10% is a warning sign. Above 0.30% triggers active filtering.
Check blocklists: Use MXToolbox Blacklist Check to see if your sending domain or IP is listed. Being on a major blocklist like Spamhaus will kill deliverability entirely until you get delisted.
---
Frequently Asked Questions
How long does it take to fix cold email deliverability?
For technical issues (SPF, DKIM, DMARC), fixes take effect within 24–48 hours of updating DNS records. Reputation recovery after a spam complaint spike or blocklisting typically takes 2–6 weeks of clean sending behavior. Starting fresh with a new warmed domain is often faster than repairing a damaged one.
What open rate indicates a deliverability problem?
If you're seeing open rates below 20% on a warmed domain with a verified list, deliverability is likely the issue. Well-configured cold email campaigns with clean lists regularly achieve 40–55% open rates. Below 20% points to inbox placement problems, not subject line problems.
How many cold emails can I send per day without hurting deliverability?
Cap each individual mailbox at 40–50 emails/day for cold outreach. Scale volume by adding more warmed mailboxes, not by increasing per-mailbox send limits. Most outbound platforms let you rotate across 3–10 mailboxes per campaign.
Does using a free Gmail or Outlook account hurt cold email deliverability?
Yes. Free consumer accounts (gmail.com, hotmail.com, outlook.com) are not designed for bulk sending and will be flagged quickly. Use Google Workspace or Microsoft 365 accounts on custom domains. The cost is $6–12/month per mailbox and it's non-negotiable for serious outbound.
Should I keep warmup running after my campaign is live?
Yes. Keep warmup active at 10–20 emails/day per mailbox even while running live campaigns. The positive engagement signals from warmup networks help offset any negative signals from cold outreach and maintain your sender reputation baseline.
---
If you're spending time troubleshooting deliverability instead of booking meetings, that's a setup problem — not a strategy problem. At BuzzLead, we handle the full cold email infrastructure stack for B2B companies: domain setup, authentication, warmup, list verification, and ongoing deliverability monitoring. Our clients consistently hit 45%+ open rates and book 8–12 qualified meetings per month. If you want the infrastructure done right from day one, see how BuzzLead works.
---
