Followkite resources
Emails bouncing: why it happens and how to fix it
Emails bounce when the receiving server refuses or cannot deliver a message. A hard bounce is permanent, usually because the address or domain does not exist, and you should never send to that address again. A soft bounce is temporary, such as a full mailbox or a busy server. The status code in the bounce message tells you which one you have.
By Followkite. Last updated . Product built by Shahab Dev.
14 days, no card needed. Paid plans from $15 per workspace per month.
What is the difference between a hard and a soft bounce?
Every bounce message, also called a non-delivery report or delivery status notification, carries an enhanced status code defined in RFC 3463. The first digit tells you the class: 5 is a permanent failure and 4 is a temporary one.
| Hard bounce | Soft bounce | |
|---|---|---|
| Status class | 5.x.x (permanent) | 4.x.x (temporary) |
| Typical cause | Address or domain does not exist | Mailbox full, server busy, message deferred |
| Will a retry work? | No | Often, after a delay |
| What to do | Suppress the address permanently | Let the server retry; stop if it keeps failing |
Not every 5.x.x is about the address. A permanent rejection for policy or authentication reasons, such as 5.7.1 or 5.7.26, means the receiving server refused your message or your domain. Deleting the contact will not fix that; fixing your setup will.
What do common bounce codes mean?
| Code | Meaning | Usual fix |
|---|---|---|
| 5.1.1 | Bad destination mailbox address: the mailbox does not exist | Suppress; check the spelling at the source |
| 5.1.2 | Bad destination system address: the domain is wrong or has no mail server | Suppress; look for a domain typo |
| 5.1.3 | Bad destination mailbox address syntax | Fix or remove the malformed address |
| 5.1.10 | The domain publishes a "null MX" and accepts no mail (RFC 7505) | Suppress |
| 5.2.2 / 4.2.2 | Mailbox full (permanent or temporary) | Stop the sequence; try later only if it was temporary |
| 5.7.1 | Delivery not authorized, message refused by policy | Read the diagnostic text; check content, links and reputation |
| 5.7.26 (Gmail) | The message failed authentication checks | Fix SPF, DKIM and DMARC for the sending domain |
| 4.7.x | Temporary policy deferral, such as rate limiting or greylisting | Slow down and let the server retry |
The text after the code matters too. Gmail lists its exact messages in its SMTP error reference, and the wording often names the precise reason, such as an unauthenticated sender or a rate limit.
Why are my emails bouncing?
- Old or guessed addresses. People change jobs, and addresses built from a name pattern often do not exist. This is the most common cause of hard bounces in cold email.
- Typos in the domain. gmial.com, outlok.com or a misspelt company domain.
- Missing authentication. Gmail and Yahoo require SPF or DKIM from every sender, and SPF, DKIM and DMARC from bulk senders. Unauthenticated mail is increasingly rejected outright. Google's sender guidelines list the current rules.
- Sending too fast. A new inbox that suddenly sends hundreds of messages triggers temporary deferrals and, eventually, blocks.
- Reputation or content. A domain on a blocklist, or links to a domain with a poor reputation, can produce 5.7.x policy rejections.
- Full or disabled mailboxes. Usually soft at first, then permanent if the account is abandoned.
How do you stop emails bouncing?
- Read the bounce message. Find the status code and diagnostic text before changing anything.
- Separate list problems from setup problems. 5.1.x codes point at the addresses; 5.7.x codes point at your domain, content or reputation.
- Suppress every hard bounce. Never send to that address again, in any campaign.
- Verify the rest of the list. Check syntax, domain mail servers, typos and disposable domains before the next send. See what email verification can and cannot check.
- Fix authentication. Publish SPF, DKIM and DMARC for the sending domain and test with a message to your own Gmail address.
- Lower the daily volume. Spread sends across inboxes and keep each one within sensible daily limits.
- Pause if the rate climbs. Find the cause before sending more, rather than pushing through with the same list.
How does Followkite handle bounces?
Followkite reads bounce reports from the inbox that sent the email when it syncs replies. It parses the machine-readable delivery status (RFC 3464) where one is present, and only acts on reports about addresses that inbox actually emailed, so a forged report cannot suppress unrelated contacts.
- Hard bounces (5.1.1, 5.1.2, 5.1.3 and 5.1.10) add the address to the workspace do-not-contact list permanently, with the code and diagnostic, so no campaign can email it again.
- Other permanent failures stop that contact's sequence without suppressing the address.
- Temporary 4.x.x deferrals are left to the mail server to retry.
- Automatic pausing. By default, a campaign or inbox is paused when its bounce rate reaches 5% over at least 20 emails in the last seven days, and the whole workspace is paused at a higher sample size. You can change the threshold or turn this off.
Bounced contacts are marked Bounced in the campaign, and each bounce report appears in the unified inbox with its status code, so you can trace a spike back to a single list import. Followkite does not use SMTP mailbox probing to predict bounces, because catch-all servers and greylisting make it unreliable and it can harm the sender's reputation.
What does Followkite cost?
Plans are billed per workspace. Mailbox hosting and domain registration are separate purchases. Choose a plan by total campaign sends, including follow-ups, rather than the size of your prospect list alone.
| Plan | Monthly price | Inboxes | Campaign emails / month |
|---|---|---|---|
| Starter | $15 | 5 | 3,000 |
| Growth | $40 | 25 | 15,000 |
| Scale | $100 | 100 | 60,000 |
The trial lasts 14 days with Starter limits and every feature. Followkite has no permanent free plan, inbox warm-up network, or guarantee of inbox placement. Review the full pricing and billing terms.
Frequently asked questions
What does hard bounced mean?
Hard bounced means the receiving server permanently rejected the message, most often because the mailbox or domain does not exist. Remove or suppress the address; retrying will not work and repeated attempts can hurt your sender reputation.
Can a soft bounce become a hard bounce?
Yes. A server can keep deferring a message, then give up and return a permanent failure. A mailbox that is full for weeks may also be abandoned, so treat repeated soft bounces from the same address as a reason to stop.
What bounce rate is too high for cold email?
Mailbox providers do not publish a universal bounce limit. Followkite pauses a campaign by default when 5% of at least 20 recent emails bounce, which you can change in settings. A rising bounce rate almost always points to the list, not the message.
Build a small campaign you can review
Connect a mailbox you control, check the audience and suppression list, and test with your own address before launching.
Create your workspace