Amazon SES for Beginners: Is It Worth the Setup?
Amazon SES for beginners: what it costs, the AWS account, sandbox and permissions setup it needs, who it suits, and an option built for people who don’t code.
Quick answer
Amazon SES for beginners is a trade-off. Sending costs $0.10 to $0.16 per 1,000 emails, among the lowest prices around. In return, you set up an AWS account with a payment method, verify your domain, ask AWS to lift sandbox limits and create sending credentials with the right permissions. It suits people comfortable with code and AWS.
Last checked: October 2026
On this page
Amazon SES comes up a lot when you look for cheap transactional email: the automatic emails your SaaS sends, like sign-up confirmations and password resets. Its prices are some of the lowest you'll find.
This guide to Amazon SES for beginners covers what SES is, why it costs so little, every setup step and who it suits. If you build with Claude Code but don't write code yourself, it also shows a service built for you.
What is Amazon SES?
Amazon SES (Simple Email Service) is the email sending service from Amazon Web Services (AWS). Your SaaS hands SES an email, and SES delivers it to the recipient's inbox provider.
SES is one of many services inside AWS, Amazon's cloud platform, and you manage it from the same AWS console as the rest. Your project can talk to SES in two ways:
- Through its API, a way for one piece of software to send instructions to another.
- Through SMTP, the standard method email servers use to pass messages along. Our guide to what SMTP is explains it in plain English.
It's a general-purpose building block, designed to be wired into products by developers.
Why is Amazon SES so cheap?
Amazon SES is cheap because you pay per email with no required monthly fee, and AWS runs it at enormous scale. Most small SaaS products spend a few dollars a month or less on sending.
Prices checked October 2026, for the first 10 million emails a month:
| Pricing option | Price per 1,000 emails | Monthly fee |
|---|---|---|
| À la carte (pay as you go) | $0.10 | None |
| Essentials plan | $0.16 | None |
| Pro plan | $0.22 | $105 per account, per Region |
Every option also charges $0.12 per GB of attachment data you send.
One detail catches people out. Since July 21, 2026, new SES accounts start on the Essentials plan by default. If you want the $0.10 rate, you switch to à la carte pricing, which AWS lets you do at any time.
Here's what sending costs at typical volumes:
| Emails per month | À la carte | Essentials plan |
|---|---|---|
| 10,000 | $1.00 | $1.60 |
| 50,000 | $5.00 | $8.00 |
| 250,000 | $25.00 | $40.00 |
Other AWS services you connect to SES are billed separately. The bigger cost for beginners is time. For a wider view, see our transactional email pricing comparison and our roundup of the cheapest transactional email services.
What does setting up Amazon SES involve?
Setting up Amazon SES takes seven steps, including two waits on AWS and one on DNS. Here's the aws ses setup, as AWS's own docs describe it.
-
Create an AWS account. You enter an email address, a password, your contact details and a payment method, then verify your phone number and pick a support plan. Activation can take up to 24 hours.
-
Choose a Region. AWS runs SES separately in different parts of the world, called Regions. Your sandbox status, verified domains and sending credentials all belong to one Region.
-
Verify your domain. In the SES console, go to Configuration, then Identities, then Create identity, and choose Domain. SES gives you three DNS records to add where your domain's DNS is managed. DNS is the internet's address book; these records prove you own the domain. Changes can take up to 72 hours to take effect. Our guide on how to verify a domain for email walks through this step.
-
Ask to leave the sandbox. Every new SES account starts in a restricted "sandbox":
Sandbox limit What it means Who you can email Only addresses and domains you've verified Daily limit 200 emails per 24 hours Speed 1 email per second Real customers can't get your emails until you request production access. In the SES console, open the Account dashboard, choose View Get set up page, then Request production access. You choose Transactional, enter your website and confirm that you only email people who asked to hear from you and can handle bounces and complaints. AWS replies within 24 hours, or longer if it needs more information.
-
Create sending credentials with the right permissions. AWS controls who can do what through IAM, its system for logins and permissions. You create either SMTP credentials (in the SES console under SMTP settings) or API access keys, with permission to send email. The SMTP password is shown only once, so you download or copy it before closing the window. Our guide to what an API key is explains why services use them.
-
Add the key and sending code to your project. The credentials go into your hosting settings as environment variables (secret settings kept outside your code), and Claude Code writes the code that sends each email. See where to put API keys for how that works.
-
Plan for bounces and complaints. Getting told about them means connecting SES to another AWS service, such as Amazon SNS, with its own settings and charges.
What is working with Amazon SES like day to day?
Working with Amazon SES day to day means working inside AWS. The console and docs are written for developers, and email settings are spread across SES, IAM and other AWS services.
A few things that come up once you're live:
- "Did my user get the email?" You check SES's sending statistics in the console, or the notifications you set up through other AWS services.
- Changing an email. Your email wording and design live in your project's code, so changes mean asking Claude Code to edit and redeploy it.
- Keeping credentials tidy. Sending keys belong to IAM users, and you manage, replace or delete them in the IAM console.
In September 2026, AWS released an Amazon SES skill for the AWS MCP Server. MCP (Model Context Protocol) is a standard way for AI tools like Claude Code to connect to outside services; our plain-English guide to MCP covers it. With it connected, Claude Code can guide you through tasks like verifying your domain, using plain-language requests.
It's a useful step, and it's still AWS. Connecting means signing in with an AWS login that has specific IAM permissions, and AWS's setup guide is written for developers. Once connected, Claude Code works with your AWS account as a whole, not with an email service designed around people who don't code.
Who is Amazon SES a good fit for?
Amazon SES is a good fit for people who write code, or want to edit code themselves, and are at home in AWS. It suits:
- Developers and technical founders who already know their way around AWS and IAM.
- Products already running on AWS, where SES sits next to everything else.
- Very high volumes, where saving fractions of a cent per email adds up to real money.
It's a weaker fit if you build with Claude Code, don't write code yourself, and would rather brief Claude Code in plain English than work through a cloud console. For a closer look at other options, see our guide to Amazon SES alternatives.
How is SimpleSends different for people who don't code?
SimpleSends is a transactional email service built for people who build with Claude Code but don't write code. Setup uses the same building blocks as any email service: an account, a verified domain, a secret key and sending code. What's different is who it's built for and what working with it is like afterward.
- Plain English throughout. The sign-up, the connect steps and the help are written without developer jargon.
- Everything after sign-up happens in the chat. You don't need a dashboard for day-to-day work. You brief Claude Code the way you'd brief a person.
- Claude Code does every part of the job. It designs, writes, builds and changes every transactional email your SaaS sends, from welcome emails to password resets and receipts.
- Problems get sorted in plain English. Claude Code can read send logs and delivery status through SimpleSends, so it can tell you whether an email went out and help work out why one didn't.
Here's how to connect SimpleSends:
-
Sign up on the SimpleSends website and follow the steps there to set up the email address you'll send from. To send from your own domain, this includes adding a few DNS records where your domain is registered.
-
In Claude Code, open Customize, then Connectors, choose Add, then Add custom connector. Use these details:
Field What to enter Name SimpleSends MCP server URL https://mcp.simplesends.com/mcp -
When Claude prompts you to connect, log in to SimpleSends.
-
Back in the Claude Code chat, tell Claude Code you've connected it:
I've connected SimpleSends for all transactional email.
Claude Code takes it from there, including adding what your project needs to send email. Then brief it on what you want:
Set up all the transactional emails my SaaS needs. Start with a welcome email for new sign-ups and a password reset email, matching the look of my site. Send me a test of each one before they go live.
Expect Claude Code to propose a list of emails, show you drafts to approve and send test copies to your inbox. Once your project is live, real emails go out from your project through SimpleSends, not from the chat.
SimpleSends has a free Starter plan with up to 100 emails a day, a Launch plan at $14 a month for up to 2,000 emails a day and up to 10 sending domains, and a Growth plan at $59 a month with no daily sending limit.
To see how this compares with other approaches for people who don't code, read our guide to transactional email for non-developers.
So, is Amazon SES worth the setup for a beginner?
Amazon SES is worth the setup if you're comfortable with code and AWS, or you'll send enough email for its low prices to matter.
If you don't write code, the savings are usually a few dollars a month at early-stage volumes, while setup and upkeep sit in developer territory. A service built for working with Claude Code in plain English is likely the better match.
Frequently asked questions
Is Amazon SES free to start?
New AWS customers get $100 in credits at sign-up and can earn up to $100 more, which can be spent on Amazon SES. On AWS’s free plan, the account closes after 6 months or when the credits run out, whichever comes first. After that, you pay per email on a paid plan.
Do I need a credit card to sign up for AWS?
Yes. AWS asks for a valid payment method during sign-up and won’t let you continue without one. It also verifies your phone number with an automated call or message. You aren’t charged on the free plan unless you upgrade to a paid plan.
Can I use Amazon SES without my own domain?
Yes. You can verify a single email address instead of a domain, by clicking a link AWS sends to it. You can then send only from that address. Verifying a domain lets you send from any address on it, and it’s the usual choice for a SaaS.
Which AWS Region should I choose for Amazon SES?
A Region is one of AWS’s geographic locations. Pick one close to most of your users or where the rest of your product runs. Stick with it, because sandbox status, verified domains and sending credentials are all separate for each Region.
Can I switch from Amazon SES to SimpleSends later?
Yes. Sign up for SimpleSends, follow the steps on its website to add its DNS records for your domain, and connect it to Claude Code. Then ask Claude Code to move your project’s emails over to SimpleSends and send you a test of each one.
Sources (9)
- Amazon SES pricing(checked October 5, 2026)
- AWS Free Tier(checked October 5, 2026)
- Create an AWS account (AWS Account Management Reference Guide)(checked October 5, 2026)
- Creating and verifying identities in Amazon SES (Amazon SES Developer Guide)(checked October 5, 2026)
- Request production access (Moving out of the Amazon SES sandbox)(checked October 5, 2026)
- Obtaining Amazon SES SMTP credentials(checked October 5, 2026)
- Agent setup guide (Amazon SES Developer Guide)(checked October 5, 2026)
- AWS End User Messaging and Amazon SES now offer AI agent skills for the AWS MCP Server (AWS What’s New, 25 September 2026)(checked October 5, 2026)
- OAuth 2.1 authentication for AWS MCP Server (Agent Toolkit for AWS User Guide)(checked October 5, 2026)
Keep reading
More on The prompt moment →How to Set Up Postmark, Step by Step (Non-Developers)
How to set up Postmark step by step: verify your sender or domain, copy your server API token, add it with Claude Code, send a test and get approved.
8 min read
Choosing a Sending Domain and From Address for Emails
Choosing a sending domain and from address for your SaaS emails: why a subdomain helps, how to name the sender, and when to skip a noreply address.
5 min read
SendGrid vs Mailgun: A Non-Developer’s Comparison
SendGrid vs Mailgun for people who build with Claude Code but don’t code: setup steps, free plans, prices and day-to-day work, compared in plain English.
7 min read