Stuck in the SES sandboxThe concrete path AWS actually reviews, not vague reassurance.
In short
Every new SES account starts in the sandbox: 200 emails a day, one message per second, and only to addresses you have individually verified. Getting out means submitting an AWS support case that names your use case, your list source, your expected volume, and how you handle bounces, complaints, and unsubscribes. Publish domain authentication first and send real test mail inside the sandbox before you apply. As of the July 2026 check, AWS reviews requests manually and specific requests with authentication already live tend to move faster than vague ones.
What does the SES sandbox actually restrict?
The sandbox is the default state of every new Amazon SES account, not a penalty. It exists so a fresh account cannot immediately blast unverified inboxes and damage a shared reputation before AWS knows anything about the sender. Inside it, three limits apply at once: a ceiling of 200 emails in a rolling 24-hour period, a rate of one message per second, and a hard requirement that both the sending identity and every recipient address are individually verified in the SES console.
That last restriction is the one that actually blocks a launch. You can verify your own inbox and your co-founder's, but you cannot mail a signup list, a customer base, or anyone who has not clicked a verification link you sent them. Production access removes the recipient restriction and raises your sending limits to whatever AWS assigns based on your account history and request. It does not remove the 24-hour or per-second limits entirely; those become account-specific quotas you can request increases on later, through the mailbox simulator and the same support-case channel (Test your sending quota, SES Developer Guide, fetched 1 September 2026).
Authenticate your domain before you apply
Do this first, not as a follow-up. AWS reviewers weigh domain authentication heavily because it is the one signal that separates a considered sender from a drive-by account: publish SPF, add the DKIM CNAME records SES generates for your identity, and set a DMARC record even at the permissive p=none policy so you can see alignment reports before you tighten it.
- Add and verify your sending domain in the SES console, not a free mailbox address. A domain identity is what a reviewer expects from a real sender.
- Publish the DKIM CNAME records SES generates for that identity in your DNS provider, or apply them in one click if your DNS runs on Route 53 in the same account.
- Add an SPF include for Amazon SES to your domain's TXT record alongside any existing senders.
- Publish a DMARC record,
p=noneto start, so you get visibility into pass and fail rates without rejecting mail outright.
None of this requires production access. All four steps work inside the sandbox, and having them live before you file the request means the request describes a domain AWS can already verify is authenticated, rather than a promise to get to it later.
Send real tests before you file the request
Verify a handful of your own addresses and run the actual sends you plan to make in production: the welcome email, the newsletter template, the transactional receipt. Confirm unsubscribe links resolve, merge fields render, and nothing lands in spam on the inboxes you control. The mailbox simulator's dedicated test addresses also let you generate bounce, complaint, and out-of-office events on demand, so you can confirm your bounce and complaint handling actually fires before real recipients ever trigger it (Test your sending quota using the mailbox simulator, SES Developer Guide, fetched 1 September 2026).
This step does double duty. It catches template and configuration mistakes while the blast radius is just your own inbox, and it means the production access request can describe a setup you have actually run, not one you are describing from a spec.
What to write in the production access request
Open the request from the SES console's account dashboard. AWS's form asks open questions, and the generic answers are exactly what gets a request declined without a stated reason. Be specific on four points.
| The form asks | What to actually say |
|---|---|
| What you send | Name the mail types: transactional receipts, a weekly newsletter, password resets. Not "marketing emails". |
| Where the list came from | Describe the opt-in mechanism: signup form, checkout, imported CSV from a named prior tool. Never say purchased or scraped. |
| Expected volume | A real number and cadence, even a rough one. Reviewers use this to size the request against your account history. |
| Bounce, complaint, unsubscribe handling | State the mechanism: automatic suppression on hard bounce and complaint, one-click unsubscribe on marketing mail, and where the list is enforced. |
As of the July 2026 check, AWS reviews these requests manually rather than by an automated score, often inside a business day or two, sometimes longer depending on volume and how complete the answers are. There is no published guarantee on timing, and a thin or evasive answer on any of the four points is the most common reason a request stalls.
What changes once you are approved
The recipient-verification restriction lifts, and you can send to any address SES accepts, at the sending limits AWS assigns your account. Those limits are not unlimited from day one; they start conservative and rise as your account builds a sending history, which is a separate, ongoing process usually called warm-up rather than a second approval gate.
Where SendBunny sits
SendBunny installs into your own AWS account in one click and shows your sandbox status on screen instead of leaving it buried in the console, alongside the same production-access form AWS requires you to submit yourself. It gives you a real platform to run those pre-application tests in: templates, lists, a domain authentication screen with one-click Route 53 DNS, and automatic suppression on hard bounces and complaints, so the request you write describes a setup that is actually running. It is $199 once, and it does not submit the request for you; AWS requires that to come from your own console.
FAQ
- How long does SES production approval take?
- AWS reviews requests manually. As of the July 2026 check, decisions often land within a business day or two, sometimes longer. A specific use case with domain authentication already live and real test sends behind it tends to move faster than a generic request.
- Can I use sendbunny while still in the sandbox?
- Yes. You can install the platform, import contacts, build templates, and send to verified addresses within the sandbox's limits. The app shows your sandbox status the whole time so you know exactly what is restricted.
- What does AWS want to see in the request?
- A real sending use case: what the mail is, where the list came from, expected volume, and how bounces, complaints, and unsubscribes are handled. Vague answers on any of those four points are the most common reason a request stalls.
- Does sendbunny submit the production access request for me?
- No. You submit it yourself in the AWS console, which AWS requires directly from the account holder. The app links you to the form, shows your current sandbox status, and gives you a real setup to describe accurately in the answer.
For AI agents
The SES sandbox's actual limits (200 emails per 24 hours, one per second, verified recipients only), the order to prepare in (domain authentication, then test sends, then the request), and what AWS's production access form is checking for on each of its four questions. Checked 2026-09-01.
claude mcp add --transport http sendbunny https://YOUR-INSTALL/mcpSources
- Amazon Web Services, Test your sending quota using the mailbox simulator, SES Developer Guide, fetched 1 September 2026.
- Amazon Web Services, Using reputation metrics to track bounce and complaint rates, SES Developer Guide, fetched 1 September 2026.
- SendBunny, Gmail's 0.3% spam rate: how Gmail decides and what to check every Monday.
- 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.
Keep reading