Hard, Soft, Block, and Unknown Bounces: A 2026 Guide
Master bounce classification categories to reduce email failures. Learn how to identify hard, soft, block, and unknown bounces with real-world rules and.
Why do your emails keep bouncing, and what does it really mean?
You sent 10,000 emails. 2,000 bounced. You cleaned the list, re-sent, and still lost half your opens. The problem isn’t the content—it’s not even the list. It’s what those bounces actually mean.
A bounce isn’t just a failed send. It’s a coded message from the recipient’s server, telling you why delivery failed. Mislabeling those signals—treating a hard bounce like a soft, or a block as an unknown—wastes sends, damages your sender reputation, and keeps your inbox placement stuck at 48%.
Understanding bounce classification—hard, soft, block, and unknown—is how you stop guessing and start fixing. Each category has a technical cause, a different recovery path, and a distinct impact on deliverability. This article explains exactly what each one means, why getting it wrong hurts your results, and how to respond correctly.
Key takeaways
- Hard bounces mean the address is permanently invalid—remove it immediately.
- Soft bounces indicate temporary issues; retry once, then reconsider if retries fail.
- Block bounces mean the recipient server actively rejects your domain or IP—investigate blocklist status and sender reputation.
- Unknown bounces suggest no clear reason was returned; treat them as potentially valid but monitor for patterns.
What are hard bounces, and when should you remove an address?
Hard bounces happen when an email is permanently rejected—usually because the address doesn’t exist, the domain is invalid, or the account has been disabled. You should remove any address that hard bounces immediately. Keeping it in your list hurts sender reputation and increases the risk of being blacklisted.
What triggers a hard bounce?
When a mail server refuses delivery and returns a permanent error, it’s a hard bounce. Common causes include a misspelled email address, a domain that doesn’t exist, or a mailbox that has been permanently disabled. These issues aren’t fixable by retrying; the address is unusable.
For example, if someone’s email ends in @example.com—but the domain has no MX record—your server won’t even attempt delivery. The recipient’s MTA (Mail Transfer Agent) will reject it immediately. This is documented in RFC 5321, the core email transport standard.
Why you should act fast on hard bounces
Every hard bounce sends a signal to ISPs and email platforms that your list is outdated. Senders with high hard bounce rates are seen as less reliable. Over time, this can degrade sender reputation and lower inbox placement.
Let’s say you send to 10,000 addresses and 100 of them hard bounce. If you don’t clean them, your next campaign might get filtered or blocked entirely. Industry guidelines from organizations like the Messaging, Malware, and Mobile Anti-Abuse Working Group (M3AAWG) recommend removing bounced addresses immediately to maintain deliverability.
MailTester detects hard bounces in real time through SMTP verification and flags them during bulk email list checks. The results show clearly which addresses failed permanently—so you can remove them before sending. This process works across domains, accounts, and even tricky edge cases like catch-all setups.
Bulk verification with MailTester gives you detailed feedback on each address. You’ll see exactly why an email failed—whether it’s a hard bounce or something else. It's not just an all-or-nothing “valid/invalid” check. You get clarity on every result.
If you’re building or maintaining campaigns through platforms like Mailchimp, HubSpot, or Klaviyo, integrations with MailTester help you auto-clean lists before every send. This avoids surprises and keeps your deliverability steady. Accuracy is high—MailTester’s verification system achieves 98.9% accuracy across thousands of test cases.
What triggers a soft bounce, and when should you retry?
Soft bounces happen when an email is temporarily rejected—typically due to a full inbox, server timeout, or a content filter blocking delivery. The address is valid, but the recipient’s system couldn’t accept it right now. You should retry delivery once or twice, but not indefinitely. Repeated soft bounces over time signal deeper issues like a closed account or a high spam score, which may require scrubbing the address from your list.
Common causes of soft bounces
Full inboxes are a frequent cause—especially for personal accounts. When a mailbox reaches its capacity, the server rejects new messages, even if the address is otherwise correct. Server timeouts during mail transfer can also trigger soft bounces, especially during high-volume sending periods. Content filters, such as those detecting suspicious keywords or attachments, may also reject messages on the first try, even if the recipient’s inbox is open.
These aren’t permanent failures. The underlying account remains active and functional, which is why retrying a few times is standard practice. However, the exact retry policy depends on your email service provider. For example, SMTP servers often allow up to three retry attempts over a 48-hour window before marking the address as permanently bounced.
Let’s be clear: repeated soft bounces should not be ignored. The Internet Engineering Task Force (IETF) notes that consistent soft bounces are a red flag for sender reputation systems. A pattern of multiple soft bounces within a short time frame can signal poor list hygiene, potentially leading to higher spam filtering or even blacklisting.
When to stop retrying and remove the address
After two or three unsuccessful attempts—especially if the message content hasn't changed—you should stop trying to deliver to that address. It’s no longer a temporary issue; it’s a sustained rejection signal. Continuing to send may worsen your sender reputation.
If you're unsure whether to retry or discard an address, use a reliable email-verification tool. MailTester’s bulk verification service identifies soft bounces early and separates them from valid addresses. It checks for temporary failures while also catching invalid or risky domains before they cause problems.
For real-time validation, use our verification API to test individual addresses during sign-up or transactional flows. This prevents bounce issues before they start. You can also test how your messages appear in real inboxes with our inbox placement feature, which shows how likely your email is to be delivered cleanly.
Remember: soft bounces aren’t just technical glitches—they’re signals. Treat each one as input, not noise. Keep your list clean, act fast when issues surface, and your deliverability stays strong.
How do block bounces differ, and what do they signal about sender reputation?
Block bounces occur when the recipient server actively refuses mail from your IP address, domain, or sending behavior—typically due to a blacklist, IP block, or domain block. Unlike soft or hard bounces, they’re not about the recipient’s address being invalid; they signal a broader sender reputation issue. Fixing them requires diagnosing your infrastructure, not just scrubbing a single bad email.
What separates block bounces from other bounce types?
Hard bounces mean an email address is permanently invalid—like a dead end. Soft bounces are temporary—usually due to a full inbox or a server delay. Unknown bounces are ambiguous: the recipient server didn’t confirm delivery or rejection. Block bounces are distinct because they’re intentional. The receiving server is rejecting your message based on your sender identity or sending patterns.
For example, if your IP is listed on a real-time blocklist like Spamhaus, the receiving server will block all mail from that IP—even if you’re sending to a valid, active address. The same applies if your domain is flagged due to a history of spam, or if your sending behavior (like volume spikes or poor engagement) triggers automatic blocking. These aren’t errors in your message; they’re decisions based on your sender reputation.
Why do block bounces require sender-side remediation?
Fixing a block bounce isn’t about clearing an email address. It’s about fixing the underlying infrastructure or behavior that got you blocked. You can’t just re-send to the same domain and expect success if you’re still on a blocklist.
Let’s say your IP appears on a major DNSBL. Your emails will be rejected across the board—no matter the recipient. The same holds if your domain is flagged for abuse, or if you’re seen as part of a spam network (common with poorly managed bulk senders). The recipient server isn’t judging the individual address. It’s judging your sender identity.
To resolve this, you need to investigate: Is your IP blacklisted? Run a check at MxToolbox or Spamhaus. Are your SPF, DKIM, and DMARC records correctly set? Is your email volume consistent, or do you spike suddenly? If your list includes old or inactive addresses, low engagement can signal poor sender reputation over time.
With tools like MailTester’s bulk verification, you can catch many of these issues before sending. You’ll identify invalid, risky, or catch-all addresses—preventing the kind of list hygiene problems that harm reputation. If you’re using an ESP, integrations with platforms like SendGrid or HubSpot help you verify lists in real time and monitor delivery performance before you send.
What does an 'unknown' bounce mean, and how should you treat it?
An 'unknown' bounce means the recipient server didn’t return a specific reason for rejection — it’s a silence where a message should have been. This often hides soft bounces, delays from greylisting, or temporary issues like a misrouted mail exchanger. Don’t treat it as a hard fail; monitor it over time to spot patterns.
Why you’re getting 'unknown' bounces
Unknown bounces happen when the mail server either times out, drops the connection, or returns no diagnostic code. This is common when greylisting is active — a legitimate anti-spam measure that temporarily rejects mail to verify sender legitimacy. It’s also frequent after DNS misconfigurations, service outages, or routing issues between ISPs and mail hubs.
Let’s be clear: an unknown bounce isn’t necessarily a failed delivery. It’s often a delayed signal. For example, a server may defer delivery due to load, and only later report a failure. But because the original response didn’t include a reason, tools and systems label it as “unknown.” This is why relying on unknowns alone as final verdicts leads to false assumptions.
How to respond — and when to act
Don’t automatically purge unknown bounces from your list. Instead, track them across a few delivery attempts. If an email keeps returning unknowns after 3–5 tries over 24–48 hours, it’s likely invalid. But if the same address eventually delivers, it was probably a temporary hiccup.
Use a robust verification tool like MailTester to detect these patterns early. Our bulk email verification catches invalid addresses before they ever hit your send queue. It checks for catch-alls, role accounts, and domain validity — reducing unknowns before they even happen.
If you're already seeing high unknown rates, it’s worth auditing your infrastructure. Check that your SPF, DKIM, and DMARC records are correctly published. Use tools like MxToolbox to test your domain’s DNS setup and verify that mail exchangers are reachable and well-configured.
Ultimately, unknown bounces are signs of instability, not always invalidity. The key is not to discard them but to monitor them. Over time, they can reveal issues in sender infrastructure, DNS, or even recipient server behavior. Addressing those patterns improves inbox placement, reduces bounce rates, and protects your sender reputation.
How do bounce classification rules vary by sending platform and policy?
ESP-specific bounce rules vary widely: some mark an address as invalid after just 3 soft bounces, others allow up to 5 within a week; greylisting can generate multiple soft bounces that appear as "unknown," even for valid addresses, leading to false invalidations. These differences mean the same email can be flagged differently across platforms — understanding them helps you avoid over-cleaning active contacts.
Soft bounce thresholds differ across ESPs
Not all platforms treat soft bounces the same. SendGrid, for example, may flag an address as invalid after 3 soft bounces in a short span, while Mailchimp may allow up to 5 over a week before applying a hard failure. This variation stems from each platform’s unique deliverability policies and spam risk models. You might lose valid subscribers if you blindly follow one ESP’s rule set without accounting for others.
These thresholds aren’t arbitrary. They’re shaped by how each platform balances inbox placement, sender reputation, and compliance with anti-abuse standards. When you’re using multiple ESPs, relying on a single bounce logic can lead to inconsistent data and unnecessary deletions.
Greylisting and unknown bounces can mislead
Greylisting — a common anti-spam measure — delays delivery on first attempt, resulting in a soft bounce that may be logged as an "unknown" status. The recipient's server accepts the message after a retry window (typically 10–30 minutes), but your system might interpret this as a failed delivery. This is especially common with corporate email systems using strict filtering or high-security gateways.
Because of this, what appears as a bounce is often not a problem with the email address itself. If you treat all "unknown" bounces as invalid without context, you risk purging valid contacts. Tools that analyze bounce types in relation to time, frequency, and domain behavior—like MailTester’s real-time verification API—help surface these nuances before you act.
Moving forward, don't assume your bounce data is universally reliable. Use tools that surface pattern-based insights: for instance, an email that bounces on 3 tries but is later verified as valid through an inbox test is likely just caught in a greylisting delay. Test inbox placement to confirm deliverability before removing any address.
The practical guide to cleaning lists using bounce classification
You can significantly improve deliverability by sorting bounces into hard, soft, block, and unknown categories. Hard bounces mean invalid addresses—remove them immediately. Soft bounces often signal transient issues; retry after 2–3 days. Block bounces point to sender reputation problems—check if your IP or domain is blacklisted. Unknown bounces need monitoring but don’t act on them yet. This process keeps your list clean, reduces sender risk, and boosts inbox placement.
Step-by-step: Cleaning your list with bounce types
- Log all bounces from your last campaign and tag each with its type. Use your email service provider’s reporting to export delivery failures and classify them. Tools like MailTester’s bulk verification can help pre-emptively flag issues before you send. RFC 6522 defines bounce codes and their meanings, which many platforms follow.
- Remove hard bounces immediately. A hard bounce means the address doesn’t exist, is misspelled, or permanently rejected. Retrying or keeping these harms your sender reputation. The MailTester bulk verification checks for this in real time.
- Wait 2–3 days, then retry soft bounces—remove if still failing. Soft bounces indicate temporary issues: full inbox, server down, or message size limits. Some providers retry automatically. If the same address fails again after waiting, treat it as a hard bounce.
- Investigate block bounces—verify your IP or domain isn’t listed. Block bounces often mean your IP is on a blocklist like Spamhaus or SORBS. Use tools such as Spamhaus Lookup to check. If listed, resolve the issue before sending again.
- Flag unknown bounces for monitoring—not removal. Unknown bounces lack a clear error code. They may result from overly strict filtering, role accounts, or ambiguous sender reputation. Watch for patterns. If multiple unknowns appear from the same domain or IP range, dig deeper using MailTester’s inbox placement tests.
Why this works—and when to go deeper
Moving beyond manual tagging? Use the MailTester verification API to automate bounce classification during list hygiene. It returns precise verdicts: valid, invalid, catch-all, risky, or unknown—helping you avoid guessing.
Most bounces aren’t just data points—they’re signals. A cluster of hard bounces from a single domain suggests a bad list segment. Repeated soft bounces from subdomains may indicate misconfigured mail routes. Unknown bounces over time can reveal systemic filtering issues, especially with role or disposable addresses.
“A clean list isn’t just about removing invalid addresses—it’s about understanding the ‘why’ behind each bounce.”
You’re not just cleaning the list. You’re diagnosing sender health. Use MailTester’s integrations with Mailchimp or Klaviyo to make this ongoing. Start with 100 free verifications at no risk.
How MailTester improves bounce classification with real-time verification
MailTester classifies bounces accurately by checking emails in real time using SMTP and DNS—before you send. It identifies hard bounces (invalid, non-existent addresses), soft bounces (temporary issues), blocks (sender reputation or spam rules), and unknowns (ambiguous or unverifiable), giving you the 'why' behind each result. This reduces post-send bounces by up to 90% by catching issues early.
Real-time checks prevent avoidable bounces
You don’t need to wait for a failed send to know an address won’t work. MailTester performs live SMTP and DNS validation on every email, mimicking how ISPs and services actually evaluate delivery. This means it can flag invalid domains, non-existent users, and catch-all setups before you send a single message.
For example, a hard bounce happens when an email address is permanently invalid. MailTester detects these with 98.9% accuracy by validating the domain, checking MX records, and attempting a connection. If the server rejects the user, it’s marked as invalid. This early insight stops delivery attempts that would otherwise harm sender reputation.
Clear classifications, not just yes/no
Instead of just saying "valid" or "invalid," MailTester tells you exactly why: it flags catch-all addresses (where any email gets accepted), disposable domains (often used for signups but not trusted), and role accounts (like admin@ or postmaster@, which can be unreliable). These insights come from real-time checks and up-to-date blocklist data.
Let’s say you’re verifying a list of 10,000 emails. MailTester processes them in bulk, scanning each against known blocklists and identifying role accounts. You then get a detailed report showing how many addresses are likely to bounce, and why. This prevents waste: only deliverable emails go into your campaign.
With bulk verification, you can clean your list before even starting a send. The real-time API integrates into your workflow to validate emails on signup. For deliverability confidence, use inbox placement testing to see how your messages land across major providers. These tools work together to improve your overall sender health.
When you reduce hard and invalid bounces, you protect your sender reputation—critical for reaching inboxes. The goal isn’t just lower bounce rates; it’s more consistent delivery. Real-time verification means you’re working ahead of the problem, not reacting to it. Start with 100 free verifications and see how accurate your lists really are.
Why your list hygiene plan must include more than just bounce classification
Just classifying bounces—hard, soft, block, or unknown—only catches a fraction of your list’s risks. It misses inactive accounts, spam traps, role addresses like admin@ or sales@, and disposable domains that harm deliverability even if they don’t bounce. A complete hygiene strategy goes beyond bounces to proactively eliminate these weak links before they hurt your sender reputation.
Bounce classification is only part of the picture
Hard bounces tell you an address is invalid. Soft bounces indicate temporary issues. Blocks and unknowns suggest policy-level filtering. But none of these catch addresses that don’t bounce at all—like role accounts or disposable emails. These still pose real risks: they can trigger spam filters, inflate your spam complaint rates, or signal poor list quality to inbox providers.
Spam traps, for instance, are dormant addresses used by email providers to detect bulk senders with outdated lists. Sending to them harms your reputation instantly. Role addresses (like support@ or info@) are often monitored, and even if they accept mail, they rarely engage—leading to poor inbox placement and high unsubscribe rates. Disposable domains (like tempmail.com) are used to sign up for free services and then abandoned. They’re often blocked by major mail providers.
Proactive cleaning is where real hygiene begins
Let’s be clear: a list with no bounces can still be toxic. You need to remove role accounts, disposable domains, and known spam traps *before* sending. Tools like MailTester do this at scale using real-time verification and advanced filtering.
MailTester verifies bulk lists, checks deliverability via inbox placement tests, and integrates directly with Mailchimp, HubSpot, Klaviyo, and SendGrid—blocking invalid or risky addresses before you send. With 98.9% accuracy and 100 free verifications to start, you can test your process at no cost, scale with your workflow, and keep your sender reputation intact.
Use the bulk verification tool to clean up existing lists. Add the real-time API for automated checks during sign-up. Test inbox placement with inbox tests. See how it all fits in your stack. Start free at your own pace.
What happens when you ignore bounce classifications?
You ignore bounce classifications at your own peril. Hard bounces mean an email address is permanently invalid—continuing to send to it damages your sender reputation, increases your bounce rate, and risks blacklisting. Soft bounces indicate temporary issues, but ignoring unresolved ones wastes bandwidth and inflates your deliverability metrics. Blocked addresses or those on spam traps can trigger automated filters. Over time, poor list hygiene leads to throttling from email platforms and possible account suspension.
Hard bounces aren’t just errors—they’re red flags
When you send to a hard bounce, the recipient server says, “This address doesn’t exist.” Repeating this sends a clear message to ISPs: you’re not managing your list. According to the Messaging, Malware, and Mobile Anti-Abuse Working Group (M3AAWG), consistent hard bounces are a top signal of poor list hygiene and a key factor in sender reputation scoring. Ignoring them means every failed delivery compounds the damage.
Soft bounces accumulate—then they become hard
Soft bounces happen when a server temporarily refuses your message—due to a full inbox, size limits, or server overload. If you don’t address these, the same address may start failing repeatedly. Over time, this increases your overall bounce rate, which email platforms like Gmail and Outlook track. Even a few unresolved soft bounces over weeks can trigger a throttle on your sending volume, reducing inbox placement.
Blocked senders face the fastest consequences. When your IP or domain is blocked, it’s often because filters like Spamhaus or Google’s Safe Browsing have flagged your IP as a source of abuse. Recovery isn’t automatic. It requires cleaning your list, proving your legitimacy, and waiting for reputation recovery windows to pass—often days or weeks. The cost? Missed emails, lost conversions, and damaged brand trust.
And here’s the real kicker: platforms monitor your aggregate bounce rate. Once it exceeds a threshold—often around 2%—you risk getting throttled or suspended entirely. This hits all your campaigns, even if some are perfectly valid. A single dirty list can trigger widespread disruption. The fix is clean verification before you send.
With MailTester, you catch invalid or risky addresses before they land in your campaign. Use the bulk verification tool to sanitize large lists: verify email lists at scale. The real-time API integrates into your workflow to verify on the fly, ensuring every address is valid before sending. Or test how likely your message is to land in an inbox: run an inbox placement test and see real delivery outcomes.
Clean lists, better inbox placement: the long-term impact of proper bounce classification hard soft block and unknown categories
Properly classifying bounces—hard, soft, block, and unknown—enables accurate list hygiene. Ignoring invalid addresses inflates bounce rates and damages sender reputation over time.
Consistently removing invalid emails reduces risk. MailTester’s real-time verification catches invalid, catch-all, and disposable addresses before they affect deliverability. This improves inbox placement and maintains sender trust with major inboxes.
Over time, clean lists deliver higher open and click-through rates. Engagement signals remain strong because emails reach valid recipients. This directly improves email marketing ROI and prevents account flags from ISPs.
- Hard bounces indicate permanent failures—remove immediately.
- Soft bounces may resolve but repeated attempts hurt reputation.
- Block bounces suggest filtering or blacklisting—investigate root cause.
- Unknown bounces often signal misconfigured domains—flag for review.
Sources
- Since May 5, 2025, Microsoft Outlook requires SPF, DKIM, and DMARC from domains sending 5,000+ emails per day, rejecting non-compliant mail outright at the SMTP level with error 550 5.7.515. — Microsoft Outlook requirements (via MailOver bulk-sender requirements guide) (2025)
Keep reading
- Bounce codes and SMTP errors explained (complete guide)
- Fix Gmail 552 5.2.3 Message Size Exceeds Limit in 2026
- Parsing Bounce Messages Automatically with DSN and RFC 3464
- Postfix Rate Limiting per Destination with Transport Maps 2026
- Brevo SMTP Dedicated IP Cost and Requirements 2026
Ready to put this into practice? MailTester verifies emails with 98.9% accuracy — start with 100 free verifications.
Frequently asked questions
What’s the difference between a hard bounce and a soft bounce?
A hard bounce means the email address is permanently invalid. A soft bounce is temporary—due to a full inbox or server downtime. Hard bounces require removal; soft bounces may warrant retry.
Are block bounces always caused by spam complaints?
No. Block bounces result from IP blocks, domain blocks, or blacklists—often independent of spam complaints. They signal infrastructure-level issues, not invalid addresses.
How does MailTester classify unknown bounces?
MailTester identifies unknown bounces as unconfirmed delivery attempts. It flags them for monitoring and detects patterns that correlate with greylisting or delivery delays.
Can a soft bounce become a hard bounce?
Yes—repeated soft bounces may lead to permanent rejection, especially if the address is inactive or throttled. Monitoring them prevents long-term list degradation.
Do all ESPs treat bounces the same?
No. Platforms like SendGrid, Mailchimp, and Klaviyo have different bounce thresholds. Some count 3 soft bounces as hard; others permit more. Always check your ESP’s documentation.
What’s a catch-all address, and why does MailTester flag it?
A catch-all accepts all emails sent to it, including invalid ones. MailTester flags it because it often leads to spam traps, high bounce rates, and poor engagement metrics.
How many free verifications does MailTester offer?
MailTester offers 100 free verifications to start, with no expiration on purchased credits—making it cost-effective for ongoing list hygiene.
Can I integrate MailTester with my current email service provider?
Yes. MailTester integrates with Mailchimp, HubSpot, Klaviyo, and SendGrid—automating email verification before campaigns start.
Does MailTester detect disposable email addresses?
Yes. It identifies disposable domains and role accounts during bulk checks, helping prevent engagement with low-quality contacts.
How accurate is MailTester’s verification process?
MailTester has 98.9% accuracy in determining email validity and bounce type, based on real-time SMTP, DNS, and reputation checks.