What a bounce is telling you
Your message came straight back: "user unknown," "domain not found," or a code you have never seen. That is a bounce, mail the receiving server refused and returned instead of delivering. Every bounce is revenue that never landed and a quiet ding to your sender reputation. If your email keeps bouncing, the good news is the bounce itself tells you what went wrong. Read the code, act on it, and your next send goes out clean. Here is what your bounce means and how to stop it.
Hard bounces, soft bounces, and the real fix
A bounce is an email the receiving server refused and sent back instead of delivering. There are two kinds. A hard bounce is permanent: the address does not exist, the domain is dead, the mailbox is gone. A soft bounce is temporary: the mailbox is full, the server is busy, try again later. Most bounces that hurt you are hard ones, and the real fix is not resending, it is getting the dead and risky addresses off your list before you send.
Why your email is bouncing
Bounces come back for a handful of common reasons:
- The address does not exist ("user unknown"). The mailbox was never real, was closed, or was mistyped. This is a hard bounce, and it is the most common one.
- The domain is not found. The whole domain has no mail server, expired, or never existed. Nothing after the @ can receive mail. Hard bounce.
- The mailbox is full. A real address, but out of space. Temporary, so it is a soft bounce that may clear on its own.
- You were blocked. The receiving server refused you on reputation or content, not because the address is bad. This one points at your sender rep, not the list.
The pattern underneath the worst of these is the same: dead and risky addresses sitting on your list, waiting to bounce the moment you mail them.
How to read the bounce code
Every bounce carries a code, and the first digit tells you almost everything.
- 5xx is a hard bounce. Permanent. Codes like 550 "user unknown" or 550 "no such domain" mean stop sending here, this address is not coming back.
- 4xx is a soft bounce. Temporary. Codes like 421 or 452 mean the server could not take it right now, try later.
So a 5 means the door is closed for good. A 4 means the door is closed for now. Read the first number, then read the words after it: "user unknown," "mailbox full," "domain not found," each one names the exact problem.
How to diagnose which kind you have in two minutes
- Open the bounce message. It is the auto-reply that came back to you, often from "Mail Delivery Subsystem." The code and reason are in there.
- Read the first digit. 5xx means dead, a real address problem. 4xx means temporary, retry-later.
- Look at how many bounced. One or two is normal noise. A wave of hard bounces on one send means the list is carrying dead weight and dragging your reputation down with it.
How to fix it
Right now (stop the bleeding):
- Stop resending to anything that hard-bounced. A 5xx will not change, and hammering it hurts your reputation.
- For soft bounces, give it time and retry later. If it keeps failing, treat it like a hard one.
- Check your authentication (SPF, DKIM, DMARC) if you are getting blocked rather than "user unknown."
For good (so it does not come back):
- Stop mailing addresses you have not checked. Every unverified send is a bounce waiting to happen.
- Clean the list before you send. This is the fix that actually moves the number. Get the dead addresses, the missing domains, and the risky mailboxes off the list first, so they never bounce and never touch your reputation. You cannot bounce off an address you did not mail.
Catch the dead weight before the send, not after
Here is what a bounce teaches you the expensive way: the dead addresses were sitting on your list before you ever hit send. You just paid to find them. A verdict up front skips that tax. Run your list through Listgevity and every address comes back sorted: Inbox the ones that will land, Caution the ones worth a second look, Remove the dead mailboxes and missing domains that were only ever going to bounce. Mail the healthy list and the bounce rate that dinged your reputation never gets the chance. You catch the dead weight before the send, not after the damage.
FAQ
Will cleaning my list stop the bouncing? For the big ones, yes. Hard bounces come from dead addresses and dead domains, and cleaning removes those before you send. Soft bounces like a full mailbox are out of your hands, but they are the minority and they do not do the real damage.
Does this guarantee my emails hit the inbox? No, and be careful with anyone who says they can. Nobody can promise the inbox. What cleaning does is remove the addresses that bounce and drag your reputation down, so the inbox is yours to earn from there.
What is the difference between a hard and soft bounce? A hard bounce is permanent: the address or domain does not exist, so it will never deliver. A soft bounce is temporary: the mailbox is full or the server is busy, and it might work later. Read the code, 5xx is hard, 4xx is soft.
"User unknown" and "domain not found," what are those? Both are hard bounces. "User unknown" means the mailbox does not exist on that server. "Domain not found" means the whole domain has no mail server to receive anything. Neither one is coming back, so stop sending to them.
How many addresses are usually the problem? More than you would guess, and it only takes a few. A list you have not scrubbed in a year quietly collects closed mailboxes, expired domains, and typo addresses. One bad send can push your bounce rate past the line providers watch, so the count that hurts you is smaller than the count that feels safe.