You're sending cold emails. 15-20% of them bounce before reaching anyone.
That means 1 in 5 emails never lands. Your actual reply rate is effectively cut in half (a 2% reply rate becomes 1.6% after accounting for bounces).
Bounce rate above 3% kills campaigns. You lose leads, your IP gets flagged, and you waste money on bad email addresses.
One business funding firm we worked with had 40-50% deliverability (meaning 40-50% actually bounced or landed in spam). Missing DNS records. They thought it was bad copy. It was infrastructure.
This post shows you the difference between hard and soft bounces, why each happens, and how to fix both.
Hard Bounce vs Soft Bounce: What's the Difference?
Before you fix bounces, you need to know what kind you have.
Hard Bounce
What it is: Email address doesn't exist. ISP rejects it permanently.
Message you see: "User unknown," "Mailbox not found," "Invalid address"
What happens:
- Email is rejected immediately
- Never reaches inbox
- ISP marks address as invalid
- Future emails to this address will also bounce
Cause:
- Wrong email address (typo: jon@gmail.com instead of john@gmail.com)
- Address deleted or abandoned
- You spelled the domain wrong
- Domain doesn't exist
- Person left company and email was removed
Impact:
- Hard bounce doesn't affect your IP reputation much (ISP knows it's a bad address)
- But it costs you a lead and wastes sending capacity
Fix:
- Remove from list immediately
- Don't send to this address again
- Validate email addresses before sending (Hunter, Clearbit)
Soft Bounce
What it is: Email server rejected it temporarily. Usually fixable.
Message you see: "Mailbox full," "Server temporarily unavailable," "Try again later"
What happens:
- Email rejected but could be delivered later
- ISP might retry on their side
- If too many soft bounces, ISP marks address as bad
Cause:
- Recipient's mailbox is full
- Recipient's server is temporarily down
- Your IP reputation is poor (ISP is testing you)
- You're sending too fast to that domain
- ISP is rate-limiting you
Impact:
- 1-2 soft bounces: No problem
- 5+ soft bounces from same domain: IP reputation damage
- Soft bounces on 20%+ of your list: Major issue
Fix:
- Retry soft bounces after 24-48 hours
- If they soft bounce 5+ times: Move to hard bounce (remove)
- Check your IP reputation (might be the cause)
Step 1: Diagnose Your Bounce Rate
Check Bounce Rate in Your ESP
Log into Instantly, SmartLead, or Apollo.
Find the campaign or dashboard that shows:
- Total emails sent
- Bounces
- Bounce rate (% of total sent)
What bounce rates mean:
- Under 2%: Excellent. List quality is good. No infrastructure issue.
- 2-3%: Normal. Acceptable. Some bad addresses in any list.
- 3-5%: Concerning. List quality issue. Consider cleaning.
- 5-8%: Bad. Either your infrastructure or list quality. Both need fixing.
- 8%+: Critical. Infrastructure problem likely. Fix DNS immediately.
Classify Your Bounces
In your ESP, check the breakdown:
- Hard bounces: X%
- Soft bounces: X%
- Other (blocked, rejected): X%
If you see 50%+ hard bounces: List quality issue.
If you see 50%+ soft bounces: Infrastructure or IP reputation issue.
Check Your IP Reputation
Go to dmarcian.com:
- Enter your sending domain
- Look at reputation score (0-100)
- If below 50: Your IP has poor reputation (ISPs are soft bouncing you)
- If 50-80: Moderate. Some ISPs rate-limiting you.
- If above 80: Good. Bounces are mostly list quality issue.
If reputation is bad, soft bounces are the problem. If reputation is good, hard bounces are the problem.
Step 2: Fix Hard Bounces (List Quality Issue)
If your bounce rate is mostly hard bounces, your list has bad email addresses.
Fix 2.1: Validate Your List Before Sending
Use an email validation tool to catch bad addresses before you send.
Tools:
- Hunter.io Email Verification ($0.01-0.05 per email)
- ZeroBounce ($0.008 per email)
- Clearbit Prospector (included in their platform)
- Apollo email validation (built-in to their tool)
How:
- Export your email list (CSV)
- Upload to validation tool
- Tool removes invalid addresses, keeps valid ones
- Use cleaned list for cold campaigns
Impact:
- Hard bounces typically drop from 8-10% to 1-2%
- Cost: $50-200 for validating 5,000-20,000 emails (worth it)
Example:
- Client sent to 1,000 emails: 120 hard bounced (12%)
- Validated list first: 80 addresses flagged as invalid (removed)
- Resent to remaining 920: 18 hard bounced (2%)
- Result: Saved 80 bad addresses, dropped bounce rate 12% → 2%
Fix 2.2: Use Better Data Sources
If you're buying lists, bad sources = bad bounces.
Good sources:
- Hunter.io (real emails, 95%+ valid)
- Apollo.io (real emails, 90%+ valid)
- Clearbit Prospector (real emails, 93%+ valid)
Bad sources:
- Generic "5M email list" on Fiverr (mostly fake)
- Free lists (no quality control)
- Email databases that don't validate regularly
Cost difference: $0.02-0.05/email for good data vs $0.01-0.02 for bad data.
Over 1,000 emails: $50-100 difference. Worth the $50-100 to avoid 50+ wasted bounces.
Rule: Buy small (100-200 emails) from new source first. Check bounce rate. If under 3%, scale. If over 5%, find new source.
Fix 2.3: Remove Old Bounces Regularly
Every time you send, mark bounced addresses.
Don't send to them again.
Process:
- After campaign, export bounces
- Remove from your master list
- Never add them back
- Build a "do not send" list of all hard bounces
Impact:
- First campaign: 5% bounce rate
- Second campaign (same list, bounces removed): 2% bounce rate
- Third campaign: 1% bounce rate
- By campaign 5: Bounce rate stabilizes at 1%
This is passive list cleaning. It happens automatically if you remove bounces after each send.
Step 3: Fix Soft Bounces (Infrastructure Issue)
If your bounce rate is mostly soft bounces, your email infrastructure needs fixing.
Soft bounces mean ISPs are testing you (IP reputation low) or rejecting you for technical reasons.
Fix 3.1: Check DNS Configuration
Missing or misconfigured DNS = soft bounces.
Go to mxtoolbox.com:
- Click "MX Lookup"
- Enter your domain
- Check for:
- SPF record (should show
v=spf1...) - DKIM record (should show public key)
- DMARC record (should show
v=DMARC1...)
If any shows "None found" or error: Add them immediately.
Business funding firm example:
- Had 40-50% deliverability (major soft bounces)
- MXToolbox showed: SPF missing, DKIM missing, DMARC missing
- Added all 3 records
- Deliverability jumped to 75% in 48 hours
- Soft bounces dropped from 40% to 8%
How to add DNS (if missing):
- Log into your domain registrar (GoDaddy, Namecheap, etc)
- Find DNS/DNS Records settings
- Add SPF record (your ESP should provide it)
- Add DKIM record (your ESP should provide it)
- Add DMARC record (basic:
v=DMARC1; p=quarantine; rua=mailto:your-email@domain.com) - Wait 24-48 hours for propagation
Fix 3.2: Check Your IP Reputation
Poor IP reputation = ISPs soft bouncing to test you.
Go to dmarcian.com:
- Enter your domain
- Check reputation score
- If below 50: IP reputation is bad
Why reputation gets bad:
- Previous owner of IP spammed
- Your campaigns had 10%+ bounce rate (feedback loop)
- You sent too fast initially
- Too many complaints/spam reports
How to restore reputation:
- Drop sending volume by 50% for 1 week
- Focus on warm emails (existing contacts, warm list)
- Keep bounce rate under 3% (only send to validated addresses)
- Maintain low complaint rate (people should want your emails)
- After 1 week, resume normal volume gradually
Timeline:
- Poor reputation (score 20-40): 2-3 weeks to recover
- Fair reputation (score 40-60): 1-2 weeks to recover
- Good reputation (score 60+): Already good, maintain it
Fix 3.3: Implement 14-Day Warmup
New inboxes have zero reputation. ISPs soft bounce initially.
14-day warmup fixes this.
How warmup works:
- Send 5 emails/day to warm contacts (your network, safe list)
- Generate opens, replies, no bounces
- Build reputation gradually
- After 14 days, start cold campaigns
Impact on soft bounces:
- Week 1 (no warmup): 10% soft bounce rate
- Week 2-3 (with warmup): 5% soft bounce rate
- Week 4+ (post-warmup): 1-2% soft bounce rate
Timeline:
- Day 1-14: Warmup only. 5 emails/day.
- Day 15+: Start cold campaigns. 50-100 emails/day (ramp gradually).
Fix 3.4: Check for Blacklist (IP or Domain)
Sometimes soft bounces are because you're on a blacklist.
Go to mxtoolbox.com → Blacklist Check:
- Enter your domain
- Check if it shows any red X (blacklisted)
- If blacklisted, request delisting immediately
If blacklisted, ISPs will soft bounce or reject everything.
Timeline to delist:
- Spamhaus: 3-10 days
- Others: 1-7 days
While delisting processes, soft bounces will continue.
Step 4: Ongoing Bounce Management
Once you get bounce rate below 3%, keep it there.
Monthly checklist:
- Check bounce rate (should be under 3%)
- Remove all hard bounces from list
- Check IP reputation (dmarcian.com)
- Verify DNS is still correct (mxtoolbox.com)
- Check if domain is blacklisted
- Maintain 14-day warmup cycle before major campaigns
Quarterly:
- Validate email list (run through Hunter or ZeroBounce)
- Review list sources (are they still good quality?)
- Update SPF/DKIM/DMARC if adding new email services
Real Client Example: Business Funding Firm
Situation:
- Sending 200 emails/day to prospects
- 40-50% deliverability (massive soft bounces)
- Reply rate: 0.3% (because 50% aren't even reaching)
- Thought the problem was copy
What we found:
- DNS misconfigured: Missing SPF, DKIM, DMARC
- No warmup being done
- Domain on borderline blacklist (low reputation)
- List quality (old data, 8% hard bounce)
What we fixed:
- Added SPF, DKIM, DMARC (24-48 hours propagation)
- Implemented 14-day warmup
- Cleaned list (removed 16 bad addresses out of 200)
- Started warmup on new domain to rebuild reputation
Results:
- Week 1: Deliverability jumped to 60% (soft bounces reduced)
- Week 2: Deliverability 70%
- Week 3-4: Deliverability 78-82% (after warmup completed)
- Soft bounces: 40% → 8%
- Hard bounces: 8% → 1%
- Reply rate: 0.3% → 1.8% (just from deliverability fix, copy unchanged)
Total impact: $2,000 spent on infrastructure fix = 6x improvement in leads from same list.
Bounce Rate by Infrastructure Quality
Here's what to expect depending on your setup:
Bad Infrastructure (Gmail + no warmup):
- Hard bounce: 5-8%
- Soft bounce: 20-30%
- Total bounce: 25-38%
Average Infrastructure (Shared IP + minimal warmup):
- Hard bounce: 3-5%
- Soft bounce: 5-10%
- Total bounce: 8-15%
Good Infrastructure (Dedicated IP + 14-day warmup + clean list):
- Hard bounce: 1-2%
- Soft bounce: 1-2%
- Total bounce: 2-4%
Excellent Infrastructure (Private server + warmup + validated list):
- Hard bounce: <1%
- Soft bounce: <1%
- Total bounce: <2%
Private server ($489/yr) gives you the last category. No shared IP, no reputation baggage, full DNS control.
FAQ
Q: Is 3% bounce rate acceptable?
A: Yes. Industry standard is 2-3%. Under 3% is fine. Over 5% needs fixing.
Q: How long does it take to fix soft bounces?
A: 24-48 hours if it's DNS. 2-3 weeks if it's IP reputation. Instant if it's blacklist delisting (after they approve).
Q: Should I retry soft bounces?
A: Yes. Most ESPs do this automatically. But if a single address soft bounces 5+ times, treat it as a hard bounce (remove from list).
Q: Why would I get hard bounces if my list is from Hunter or Apollo?
A: Even "verified" lists have 1-2% hard bounce rate. Hunter can't catch emails that were valid when verified but the person left company yesterday. Always expect 1-2% hard bounce even from premium sources.
Q: Do I need DNS to send cold emails?
A: Yes. SPF, DKIM, DMARC are non-negotiable. Without them, 50%+ of your emails bounce or go to spam.
Q: Is it better to fix list quality or infrastructure first?
A: Fix infrastructure first (DNS + warmup). Then clean list. Because bad infrastructure kills everything, but good list alone won't fix bad infrastructure.
Next Steps
- Check your bounce rate right now (in your ESP)
- Classify: Hard bounces or soft bounces?
- If hard bounces (over 3%): Validate your list (Hunter or ZeroBounce)
- If soft bounces (over 3%): Check DNS (mxtoolbox.com) and IP reputation (dmarcian.com)
- If DNS broken: Fix it (30 minutes of work)
- If IP reputation bad: Implement 14-day warmup
- Clean your list (remove all bounces from previous campaigns)
- Wait 1 week, measure bounce rate again
If bounce rate is still over 5% after these fixes, you likely need professional help.
Check our packages: https://imisofts.com/cold-email-marketing#packages
We handle enterprise-scale bounce management (1,000+ inboxes). Starter package includes bounce diagnosis.
Read next: Cold Email Spam Filter Avoidance | Email Domain Blacklisted | SPF DKIM DMARC Setup