Email bounce codes explained: hard bounces, soft bounces and what to do
In short: A bounce is an email that could not be delivered. A hard bounce is permanent (the address does not exist) and you must stop mailing it. A soft bounce is temporary (mailbox full, server busy) and may succeed on retry. The SMTP code in the bounce tells you which. Decode any bounce with the free Bounce Analyzer.
On this page
Hard bounce vs soft bounce
The core distinction:
- Hard bounce: a permanent failure. The address is invalid, the domain does not exist, or the recipient is blocked. These must be removed from your list immediately; mailing them again damages your reputation.
- Soft bounce: a temporary failure. The mailbox is full, the server is down, or the message is too large. These may deliver on retry, but repeated soft bounces should also be pruned.
What SMTP codes mean
Bounces carry a three-digit SMTP code. The first digit tells you the category:
- 5xx: permanent failure (hard bounce). For example
550(mailbox unavailable),550 5.1.1(user unknown). - 4xx: temporary failure (soft bounce). For example
421(service unavailable),452(mailbox full).
The enhanced status code (like 5.1.1) narrows it further to the exact reason.
Why bounces matter for cold email
Cold email lives and dies by list quality, and bounces are the clearest signal of a bad list. A high bounce rate tells mailbox providers you did not verify your recipients, which is classic spammer behaviour. Keeping bounces low, by verifying addresses before sending and pruning hard bounces immediately, protects the reputation your whole campaign depends on.
How to decode a bounce
Bounce messages are often cryptic. Paste the bounce text or SMTP code into the Bounce Analyzer and it tells you whether it is hard or soft, what the code means, and what to do. If bounces are frequent, check your blacklist status too, since the two problems often travel together.
Decode any bounce message free
Paste a bounce or SMTP code and see whether it's hard or soft, what it means and how to fix it.
Open the Bounce Analyzer →All free tools