← Back to Blog

How to Improve Cold Email Deliverability: A Data-Driven Guide

You send 500 cold emails. Your tool reports a 95% delivery rate. You sit back and wait for replies. Three days later — nothing. Not a single response.

Here's what actually happened: "delivered" doesn't mean "inbox." It means the receiving server accepted the email. Of your 500 "delivered" emails, 200 went to spam. Another 50 went to a promotions tab that nobody checks. Your actual inbox placement was closer to 50%, and the people who did see it weren't impressed by the generic template.

Cold email deliverability is harder than marketing email deliverability. You're emailing people who didn't ask to hear from you, from a domain they don't recognize, asking for something. Every element of that equation works against you in the eyes of inbox providers.

This guide covers the specific factors that determine whether cold emails reach the inbox and what you can do to maximize your chances.

Why Cold Email Is Different

Marketing email goes to people who opted in. They signed up, confirmed their address, and at some point said "yes, email me." Inbox providers know this because:

  • The recipient has engaged with your previous emails (positive signal)
  • The recipient added you to their contacts (strong positive signal)
  • Your sending patterns are consistent and expected

Cold email has none of these advantages:

  • No prior relationship. The recipient has never received email from you.
  • No engagement history. There's no data telling Gmail "this sender is wanted."
  • Low reply rates. Even good cold email gets 3–8% reply rates. That means 92–97% of recipients don't engage — a signal that inbox providers interpret as "this isn't wanted."
  • Higher complaint risk. People who didn't ask for your email are more likely to hit "Report spam."

This means cold email starts with a deliverability disadvantage that you have to actively overcome.

The Deliverability Stack

Cold email deliverability depends on five layers. Neglecting any one of them can tank your inbox rate regardless of how strong the others are.

Layer 1: Domain and Infrastructure

Use a separate domain. Never send cold outreach from your primary business domain. If your company is acme.com, register acmemail.co or getacme.com for cold email. If your cold email domain gets a reputation hit, your primary domain is protected.

Set up authentication. SPF, DKIM, and DMARC are non-negotiable. See our authentication guide for setup instructions. For cold email specifically:

  • SPF: Authorize only your sending service
  • DKIM: 2048-bit key, properly aligned with your sending domain
  • DMARC: Start with p=none, move to p=quarantine once you're confident in your setup

Warm up the domain. A brand-new domain with zero sending history has no reputation — which inbox providers treat as suspicious. Warm-up takes 2–4 weeks:

Week Daily volume Target
1 10–20 emails Personal contacts, colleagues, friends who will open and reply
2 30–50 emails Expand to warm leads and professional contacts
3 50–100 emails Begin cold outreach at low volume
4+ 100–200 emails Gradually scale, monitoring reputation

During warm-up, the goal is positive engagement. Send to people who will open, reply, and not mark you as spam. This builds the engagement history that inbox providers look for.

Custom tracking domain. If your cold email tool tracks opens and clicks through their shared domain, switch to a custom tracking domain (track.yourdomain.com). Shared tracking domains are used by thousands of senders — if some of them are spammers, the domain's reputation drags yours down.

Layer 2: Email List Quality

This is where most cold email campaigns fail. Sending to bad addresses generates bounces, which damages reputation, which reduces inbox placement for future sends. It's a downward spiral.

Verify every address before sending.

curl -X POST https://mailprobe.dev/api/v1/verify \
  -H "Authorization: Bearer mp_live_YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"emails": ["prospect@company.com"]}'

Filter based on verification results:

Result Action
deliverable, score ≥ 90 Send confidently
deliverable, score 70–89 Send, but monitor
risky or catch_all Include with caution, monitor individually
undeliverable Remove — never send
unknown Retry once; if still unknown, skip
disposable Remove
role_based Skip for cold outreach — info@ and admin@ rarely convert

Target bounce rate: below 1%. For cold email, even 2% is too high. You don't have the engagement history to offset bounce damage. A bounce rate below 1% is achievable with proper verification and is the standard you should hold yourself to.

Don't use purchased lists. Ever. Purchased lists have bounce rates of 20–40% and routinely contain spam traps. One campaign to a purchased list can blacklist your domain. Build your list through research — LinkedIn, company websites, industry directories — and verify every address individually.

Layer 3: Sending Behavior

Volume limits. Keep daily volume below 200 emails per domain. If you need to send more, use multiple domains. Gmail and Outlook both track sending volume per domain, and sudden spikes trigger filtering.

Spread sends throughout the day. Sending 200 emails at 9:00 AM looks like a blast. Sending 200 emails spread across 8 hours looks more organic. Most cold email tools support scheduling intervals.

Vary your sending times. Don't send every email at exactly the same minute. A 2–5 minute random delay between sends looks more natural.

Don't send on weekends. Open rates are lower, and sending patterns that include weekends can look automated to inbox providers.

Consistent daily volume. 50 emails today, 0 tomorrow, 200 the next day — this inconsistency signals automated bulk sending. Pick a sustainable daily volume and stick to it.

Layer 4: Email Content

Plain text outperforms HTML. For cold email, plain text messages have higher inbox placement rates. HTML formatting, images, and heavy styling trigger promotional/marketing filters. A cold email should look like a person typed it — because it should essentially be that.

Avoid spam trigger words. These have become less important as filters have gotten smarter, but loading your email with "FREE," "GUARANTEE," "ACT NOW," or "LIMITED TIME" still doesn't help.

Keep it short. 50–125 words performs best for cold email. Longer emails get lower engagement and higher deletion rates — both negative signals for inbox providers.

One link maximum. Every link you add increases the chance of spam filtering. If you must include a link, limit it to one. Skip your company website link if you can — a reply is more valuable than a click.

No images in the first email. Tracking pixels, logos, and embedded images all increase spam filtering probability. Save visual content for follow-up emails after the prospect has engaged.

Personalize beyond {first_name}. Generic personalization is obvious and doesn't improve deliverability. Reference something specific — a recent LinkedIn post, a company announcement, a shared connection. This improves both response rates and engagement signals.

Layer 5: Follow-Up Strategy

Reply-based threads. Send follow-ups as replies to the original email (same thread). This makes them appear as a conversation rather than separate campaign emails.

Limit follow-ups to 2–3. Sending 7-step sequences to unresponsive contacts generates negative engagement signals. If someone hasn't responded after 3 touches, they're not interested.

Space follow-ups out. Wait 3–5 business days between follow-ups. Daily follow-ups look aggressive and increase spam complaints.

Respect no-engagement. If someone hasn't opened any of your emails (check open tracking if you have it), don't keep following up. Repeated sends to non-openers is one of the strongest negative signals for inbox providers.

Measuring Cold Email Deliverability

Metrics That Matter

  • Bounce rate: Should be below 1%. Above 2% means your list has problems. Check with MailProbe before sending.
  • Open rate: 40–60% is good for cold email. Below 20% suggests inbox placement problems (or bad subject lines).
  • Reply rate: 3–8% is solid. Below 1% means either deliverability or messaging problems.
  • Spam complaint rate: Should be below 0.1%. Above 0.3% is an emergency.

Inbox Placement Testing

Don't rely on "delivery rate" from your cold email tool. Test actual inbox placement:

  1. Create test accounts at Gmail, Outlook, and Yahoo.
  2. Add these test addresses to your campaign.
  3. Check whether the email landed in the inbox, spam, or promotions tab.
  4. Test regularly — inbox placement can change as your reputation fluctuates.

Google Postmaster Tools

If you're sending significant volume to Gmail addresses, set up Google Postmaster Tools for your sending domain. It shows your domain reputation, spam rate, and authentication results directly from Google's perspective.

Recovery From Cold Email Deliverability Problems

If you've already damaged your sending domain's reputation:

Mild Damage (Low Open Rates, Some Spam Placement)

  1. Pause campaigns for 3–5 days.
  2. Verify your entire prospect list. Remove undeliverable addresses.
  3. Reduce volume by 50%.
  4. Send only to highly targeted, relevant prospects.
  5. Gradually increase volume over 2 weeks while monitoring reputation.

Severe Damage (Blacklisted, Most Emails in Spam)

  1. Stop sending from the damaged domain.
  2. Register a new sending domain.
  3. Set up full authentication (SPF, DKIM, DMARC).
  4. Warm up the new domain over 3–4 weeks.
  5. Verify every address before adding to campaigns.
  6. Start with very low volume (10–20/day) to build a clean reputation.

The damaged domain isn't necessarily dead forever — reputation recovers over time with no sending. But starting fresh on a new domain is usually faster than waiting for recovery.

Key Takeaways

  1. Separate your cold email domain from your primary business domain. Protect your main domain's reputation.
  2. Verify every email address before sending. Bounce rate below 1% is the target.
  3. Warm up new domains over 2–4 weeks before scaling volume.
  4. Keep volume below 200/day per domain. Spread sends throughout the day.
  5. Plain text, short, personalized. Your cold email should read like a human wrote it, because it should be.
  6. Limit follow-ups to 2–3. Respect non-engagement.
  7. Monitor inbox placement, not just delivery rate. "Delivered" doesn't mean "inbox."

MailProbe verifies email addresses in real time — syntax, DNS, SMTP, disposable detection, catch-all flagging. Clean your prospect list before every campaign. Start with 100 free credits.

Get started free →

Ready to verify your email list?

Start verifying emails with a simple API call. 100 free credits included.

Get Started Free →