Guides/SES
.md

Amazon SES paused your sendingStop the bleed first, then answer the review with specifics.

Anni MaanFounder, SendBunnyPublished Updated 5 min read

In short

An SES pause almost always follows a complaint or bounce spike, and the review notice often lands in the AWS root account email nobody reads day to day. The order matters: find which campaign or list caused the spike, suppress those addresses everywhere before anything else sends, then reply to the review with what caused it and what now prevents a repeat. AWS documents complaint-rate review territory around 0.1% and enforcement risk around 0.5%. Moving providers does not reset the underlying reputation problem; mailbox providers track the sending domain.

Why the pause notice went unnoticed

AWS sends account health and review notifications to the account's root email address by default, which on most teams is an inbox nobody checks between quarterly billing reviews. The first sign of trouble is often a support ticket asking why campaigns silently stopped sending, not an alert anyone saw in advance. If you have not already, set up an alternate contact and a CloudWatch alarm on your reputation metrics so the next spike reaches a channel someone actually watches.

The underlying cause is almost always a complaint rate crossing AWS's review threshold, sometimes alongside a bounce spike from the same source. AWS documents review territory around 0.1% complaints and 0.5% bounces, with a matching bounce review line around 5% and enforcement risk around 10% (Using reputation metrics to track bounce and complaint rates, SES Developer Guide, fetched 1 September 2026). Staying comfortably under those numbers, not just under the enforcement line, is the safer target.

Find who complained before anything else sends

Do this before you reply to AWS, and before you send anything else from the affected identity. Sending more mail while the cause is still active only adds to the number the reviewer is looking at.

  1. Pull complaint and bounce counts per recent campaign, not per account total. The spike almost always traces to one send: a stale segment, a re-engagement blast, or a list import that skipped cleaning.
  2. Identify the addresses that generated the complaints or hard bounces specifically, not the whole list they came from.
  3. Confirm those addresses are suppressed and cannot be mailed again through any send path, including the transactional API and manual test sends, not just the campaign tool.
  4. Prune or pause the segment that produced them until you understand why it was mailed in the first place.

Suppress everywhere, not just where the spike happened

A common failure mode is fixing suppression on the campaign tool that caused the spike while the transactional API or a separate script can still mail the same addresses. AWS's own account-level suppression list catches some of this, but it acts invisibly, after the fact, and does not tell your application anything happened. A suppression list your own systems check before every send, campaigns and API and test sends alike, is what actually stops the number climbing again while the review is open.

Answering the review with a remediation plan

Open a reply to the AWS notice, or a new support case referencing it, and state three things plainly: what caused the spike, what you removed or fixed, and what mechanism now prevents a repeat. A remediation reply that names automatic suppression on every send path, one-click unsubscribe on campaigns, and ongoing rate monitoring reads as a real fix. A reply that only apologizes and promises to be more careful does not give the reviewer anything to verify.

AWS decides these case by case, and there is no published fixed timeline. A specific, checkable remediation plan tends to resolve faster than a generic one, in the same way a specific production access request tends to move faster than a vague one.

What prevents this from happening again

  • Watch bounce and complaint rate against the AWS thresholds continuously, in the SES reputation dashboard or an in-product health view, not only after a notice arrives.
  • Suppress hard bounces and complaints automatically the moment SES reports them, enforced on every send path at once.
  • Add RFC 8058 one-click unsubscribe to marketing mail so an unhappy recipient has a fast exit that is not a spam-button click.
  • Set an alternate AWS account contact so review notices reach an inbox your team actually reads.

None of this promises a pause can never happen again. It removes the mechanical causes that produce most of them: a stale list re-mailed, a complainer contacted twice, and nobody watching the dashboard until AWS writes to the root email.

Where SendBunny sits

SendBunny runs in your own AWS account and suppresses hard bounces and complaints automatically on every send path, campaigns, the transactional API, and test sends alike, so a complainer stays suppressed no matter which route someone tries. A health strip shows bounce and complaint rate against SES's limits on every screen, not just in a console page you have to remember to open. It is $199 once. It does not stop AWS from opening a review; it gives you the mechanism to answer one truthfully.

FAQ

What complaint rate does AWS act on?
AWS documents review territory around 0.1% and enforcement risk around 0.5% for complaints, with a matching bounce review line around 5% and enforcement risk around 10%. Exact enforcement decisions are AWS's own. Staying well under the review line, not just the enforcement line, is the safer target.
How long does an SES review take to resolve?
AWS decides case by case with no published fixed timeline. A remediation reply that names a specific cause and a specific fix tends to resolve faster than an apology without any changed mechanism behind it.
Would moving to another provider reset my reputation?
Mostly no. Mailbox providers track the sending domain's history, not just which pipe the mail went through. The complaint problem travels with the domain until the list itself is fixed.
Will sendbunny stop this from happening again?
It enforces the mechanics that prevent most repeats: automatic suppression on every send path, one-click unsubscribe, and complaint and bounce rate visible against SES's limits. List quality and campaign judgment stay your responsibility.

For AI agents

Recovery order after an SES sending pause: locate the campaign or list that caused the complaint or bounce spike, suppress those addresses on every send path before anything resends, and answer the AWS review with a specific remediation plan rather than an apology. Includes AWS's documented review and enforcement territory for bounce and complaint rate. Checked 2026-09-01.

claude mcp add --transport http sendbunny https://YOUR-INSTALL/mcp
Full tool list by grant: /docs/agents.md

Sources

  1. Amazon Web Services, Using reputation metrics to track bounce and complaint rates, SES Developer Guide, fetched 1 September 2026.
  2. SendBunny, Gmail's 0.3% spam rate: how Gmail decides and what to check every Monday.
  3. SendBunny, Send email API reference, version 1.6.22.

Anni Maan

Founder, SendBunny

Builds SendBunny, the email platform that installs into your own AWS account. Writes about running email on Amazon SES and giving AI agents an address you control.

x.com/Anni_Maan

Keep reading