# SES Bounce Rate Calculator

Source: https://wraps.dev/tools/bounce-rate-calculator

![Wraps Logo](https://wraps.dev/wraps-light-logo.png)![Wraps Logo](https://wraps.dev/wraps-dark-logo.png)

](https://wraps.dev/)

[](https://github.com/wraps-team/wraps)[Log in](https://app.wraps.dev/auth?mode=signin)[Sign up](https://app.wraps.dev/auth?mode=signup)

Toggle menu

wraps · free tool

See your bounce and complaint rates against the Amazon SES review and pause thresholds, and how much room you have left. An estimate that runs in your browser.

## What this calculates

Give it the number of emails you sent, your hard bounces and your complaints, and it returns a bounce rate and a complaint rate. Each is placed against the Amazon SES enforcement thresholds, and the tool shows how many more hard bounces or complaints you can take at your current volume before you reach the review line.

The thresholds are the ones AWS publishes in its sending review process FAQ. For bounces, AWS recommends staying under 2%, puts an account under review at 5% or greater, and can pause sending at 10% or greater. For complaints, the best practice level and the review level are both 0.1% or greater, and sending can be paused at 0.5% or greater. The comparisons are greater-than-or-equal, so being exactly on a line counts as being on it.

## Why the answer is an estimate

AWS says the bounce rate it enforces on includes only hard bounces to domains you have not verified. Soft bounces do not count, and neither do bounces to domains you verified in SES. It also measures over a representative volume that varies per sender, which is not published. So a number you work out yourself from your own counts will not match AWS to the decimal.

That is why soft bounces are shown separately here and left out of the rate. It is also why the result is labelled an estimate. Use it to see which side of a line you are on, and check the SES console for the metric AWS shows you.

## How headroom is worked out

Headroom is the number of additional events before the rate reaches the review threshold at the send volume you entered. At 1,000 sends the 5% line is 50 hard bounces, so 49 hard bounces leaves room for 1 more. When the line falls between two whole numbers, the count rounds up: at 333 sends, 5% is 16.65, so 17 hard bounces is the first count at or over the line.

Headroom assumes sends stay where you typed them. If you send more, the same number of bounces is a lower rate. If a bad list import bounces heavily on a small send, the rate climbs faster than a monthly total suggests, so run the numbers for the batch as well as the month.

## If you are over a line

Above best practice but under review is the point to act. Remove addresses that hard bounced, stop sending to old unengaged segments, and confirm your signup form does not accept typos. Complaints usually trace to sending to people who did not ask for the mail, or to an unsubscribe that is hard to find.

If you are already in review, AWS expects a fix and a response. The SES account under review reference on this site walks through what AWS asks for. Nobody can promise how a review resolves, so the practical goal is to get the rate down before you reach the pause line.

## Questions

### What bounce rate does Amazon SES allow?

AWS recommends keeping the bounce rate under 2%. An account is put under review at 5% or greater and sending can be paused at 10% or greater. Source: the Amazon SES sending review process FAQs.

### What complaint rate does Amazon SES allow?

AWS lists 0.1% or greater as the review level and 0.5% or greater as the level where sending can be paused. Source: the Amazon SES sending review process FAQs.

### Do soft bounces count?

AWS says they do not. Only hard bounces to domains you have not verified in SES count toward the bounce rate. This calculator shows soft bounces separately and leaves them out of the rate.

### Why does my SES console number differ from this?

AWS measures over a representative volume that varies per sender and is not published. A calculation from your own counts is an estimate, not a copy of the number AWS enforces on.

## Keep going

The reference pages cover what SES counts and what to do next: [SES bounce rate](https://wraps.dev/ses/bounce-rate), [SES complaint rate](https://wraps.dev/ses/complaint-rate) and [account under review](https://wraps.dev/ses/account-under-review). To check your domain's authentication records, use the [deliverability checker](https://wraps.dev/tools).
