How many times should my system retry sending after a soft bounce?
Still have a question, spotted an error, or have a better explanation or a source we should cite?
You hit send, and the receiving server pushes back with a temporary error. That's a soft bounce. It doesn't mean the address is bad. It means something got in the way: a full mailbox, a busy server, a temporary block. The question is how many times you should knock before walking away.
The short answer is 8 to 15 retries over a 48 to 72 hour window. That range covers most real-world scenarios and matches what most receiving mail servers expect from a legitimate sender.
Here's how a typical retry setup actually looks in practice. The first retry happens fast, usually 5 to 15 minutes after the initial failure. After that, the gaps between attempts grow longer (this is sometimes called exponential backoff, which just means waiting progressively more time between tries rather than hammering the same server every few minutes). By the end, you might be retrying once every few hours. The total window caps out at 48 to 72 hours.
The type of soft bounce matters too. A "mailbox full" error usually resolves quickly once the recipient clears some storage, so more retries over a short window makes sense. A "temporarily deferred" error from the receiving server might mean you're being rate-limited, in which case spacing your retries further apart is the smarter play.
Now the urgency of your email also changes the math. A password reset or order confirmation is time-sensitive. If it hasn't gone through in a few hours, it's probably not useful anymore. A newsletter or promotional email can wait the full 72 hours without much harm.
What you don't want to do is either extreme. Giving up after 2 or 3 retries means you'll miss deliveries that would have succeeded with a bit more patience. Retrying for days on end wastes queue resources and, if the error eventually converts to a permanent failure, leaves bad data sitting in your system longer than it should.
If an address keeps soft-bouncing across multiple send attempts over time, that's your cue to look at when to suppress it entirely. Repeated soft bounces on the same address are often a signal the problem isn't temporary at all.
Not sure how your current setup handles this? Most managed ESPs like Postmark or Mailgun handle retry logic automatically. If you're building your own sending infrastructure or using a lower-level API, you'll need to configure this yourself. Checking your bounce reports regularly is the easiest way to tell if your current retry window is working or leaving deliveries on the table.
Contributors
Who worked on this answer
Every name links to their profile. Every company links to their site. Real people, real accountability.