Most email marketing guides skip the awkward truth about Amazon SES: it's not an email marketing platform. It's an email delivery engine. And the distinction matters a lot before you commit to it.
Amazon Simple Email Service can send millions of emails for pennies - $0.10 per 1,000 messages, to be precise (AWS Pricing page, retrieved 2026-06-07). But it ships without a subscriber list manager, a campaign builder, an analytics dashboard, or even a basic unsubscribe handler. You get a powerful engine and no steering wheel.
That's not a flaw. It's a design choice. And once you understand it, you can build a setup that's both dramatically cheaper than Mailchimp and more flexible than most hosted platforms. This guide walks through everything: what SES actually is, who it's right for, how pricing really works, and how to pair it with a marketing frontend so you get the best of both worlds.
Key Takeaways
- In 2026, Amazon SES charges $0.10 per 1,000 emails - roughly 10–20× cheaper than Mailchimp at equivalent volume (AWS, SES Pricing, 2026).
- SES has no marketing UI: no campaign manager, no list management, no analytics. You need a frontend tool to run actual campaigns.
- New accounts start in sandbox mode, capped at 200 emails/day to verified addresses only. Production access requires an AWS support request.
- AWS publishes two thresholds for complaint rates: 0.1% recommended (stay below) and 0.5% (above this, your account may be paused) (AWS SES FAQ, 2026).
What Is Amazon SES - and What Is It Definitely Not?
In 2026, Amazon SES is a cloud-based email sending API that delivers transactional and marketing email at scale for $0.10 per 1,000 messages (AWS, Amazon SES Pricing, retrieved 2026-06-07). It handles the hard parts of email delivery: IP reputation management, authentication (SPF, DKIM, DMARC), bounce processing infrastructure, and feedback loops with major mailbox providers.
What SES is not is equally important:
Not a campaign builder. There's no drag-and-drop editor, no template library, and no scheduling interface.
Not a list manager. SES doesn't store subscriber data, manage opt-ins, or handle unsubscribes for you.
Not an analytics platform. You won't see open rates, click-through rates, or conversion data in the SES console unless you build the tracking yourself.
Not marketer-friendly by default. Every interaction with SES is either through an API call or via an SMTP connection. Expect to write code or use an integration.
Think of SES the way you'd think of a commercial kitchen's gas line. It provides the fuel. You still need the stove, the pans, and the chef. For a longer-form take on what SES is and isn't worth, see our Amazon SES review.
Who Should Actually Use Amazon SES for Email Marketing?
Amazon SES suits three types of senders particularly well, and is a poor fit for everyone else.
High-volume senders above 50,000 emails/month. At $0.10/1,000, sending 500,000 emails costs $50 on SES. The equivalent Mailchimp Standard plan would run roughly $350/month. The math improves further at scale - and it never gets worse. If you're sending at volume, SES is almost always the cheapest option once you factor in the frontend tool cost.
Developer-led teams who want control. SES exposes a full API. If your team has engineering resources and wants to build custom sending logic - dynamic personalization, event-driven triggers, multi-step workflows from scratch - SES gives you that flexibility without paying for features you'd build yourself anyway.
Cost-conscious teams with a technical co-founder. Many early-stage SaaS companies and newsletter operators choose SES because the pricing is transparent, there's no per-contact fee, and the infrastructure scales without tier bumps. Initial setup takes a few hours; ongoing maintenance is minimal once configured.
SES is a poor fit for solo non-technical marketers and anyone who needs a turnkey solution out of the box. For those use cases, a fully-hosted platform (or Mailblast configured on shared IPs) is faster to start and cheaper when time is factored in. Mailblast's free plan covers 1,000 contacts and 12,000 emails/month, so even very small senders can run on it for $0 in platform fees and still pay only SES pricing for delivery - see How much does Mailblast cost?.
How Amazon SES Pricing Actually Works in 2026
In 2026, Amazon SES pricing has five distinct billing layers - and most guides only mention the first one (AWS, Amazon SES Pricing, retrieved 2026-06-07).
Layer 1 - Base sending: $0.10/1,000 emails. This is the headline rate, and it applies to every email you send regardless of size (up to 10 MB per message). The $0.12/GB data-transfer charge applies only to attachment bytes (AWS SES Pricing, retrieved 2026-06-07), so it's effectively zero for typical marketing email.
Layer 2 - Free tier. New AWS accounts receive 3,000 free message sends per month for the first 12 months. After year one, the free tier disappears entirely.
Layer 3 - Dedicated IPs. Shared IP pools are included in the base rate. If you need a dedicated IP for reputation isolation, you choose between:
Standard dedicated IP: $24.95/month per IP (flat fee, you manage warm-up)
Managed dedicated IP: $15/month account fee + tiered usage ($0.08/1,000 emails for the first 10M, dropping to $0.02/1,000 above 50M)
Layer 4 - Virtual Deliverability Manager (VDM). This optional add-on provides inbox placement rates by campaign, blocklist monitoring, and actionable recommendations. It costs $0.07 per 1,000 emails on top of base sending costs (AWS, SES Pricing, retrieved 2026-06-07).
Layer 5 - SNS notification fees. If you route bounce and complaint notifications through Amazon SNS (which you should), there are small SNS delivery fees. For most senders these are negligible, but they exist.
The key insight: SES's per-email cost stays near-flat as volume grows. Mailchimp's tier-based contact pricing compounds steeply. At 500,000 monthly sends, SES runs roughly 12× cheaper. For a layer-by-layer breakdown of SES billing, see Amazon SES pricing.
The 5-Step Process to Use Amazon SES for Email Marketing
Getting from a blank AWS account to running marketing campaigns on SES requires five distinct steps. Miss one and you're either stuck in sandbox mode or sending from an unverified domain.
Step 1: Verify Your Sending Domain
Before SES will deliver a single email, you must prove ownership of your sending domain. You add DNS records - a TXT record for domain verification plus CNAME records for DKIM signing - through your DNS provider. SES checks these records and confirms verification within minutes to 48 hours depending on DNS propagation.
Verifying a subdomain (like mail.yourdomain.com) instead of your root domain is a safer practice: it keeps your main domain reputation separate from your email sending reputation. For the full DNS walk-through, see our SES setup guide or the Mailblast help-doc version: Setting up and verifying your SES account.
Step 2: Exit the Sandbox
All new SES accounts start in sandbox mode with hard limits: 200 emails per 24 hours, 1 email per second, and delivery only to email addresses you've manually verified (AWS SES FAQ, retrieved 2026-06-07). You can't send to real subscriber lists until you request production access through the AWS Support Center.
The request requires you to explain your sending use case, how you collect opt-in consent, and how you handle bounces and complaints. AWS typically approves legitimate marketing use cases within one business day - see our sandbox-to-production guide or the help-doc Moving out of the AWS SES Sandbox.
Step 3: Configure Bounce and Complaint Handling
This step is non-negotiable. AWS monitors your bounce and complaint rates continuously. The recommended ceiling is 0.1% complaints; above 0.5%, AWS can pause sending pending review (AWS SES FAQ, retrieved 2026-06-07).
The correct setup routes bounce and complaint notifications through Amazon SNS to an endpoint your application (or marketing frontend) controls. That endpoint suppresses future sends to addresses that hard-bounce or complain. For the full SNS configuration, see our bounce-handling guide - or, for the Mailblast-managed version of this pipeline, the help-doc How does Mailblast handle bounces?.
Step 4: Warm Up Your IPs
Whether you're on shared or dedicated IPs, sending a large volume from day one damages your sender reputation. The warm-up process - starting with small daily volumes and increasing them over 4–8 weeks - signals to mailbox providers that you're a legitimate sender with engaged recipients.
With SES managed dedicated IPs, AWS handles the warm-up schedule automatically. With standard dedicated IPs, you manage the ramp yourself - see the SES warm-up guide.
Step 5: Connect a Marketing Frontend and Send Campaigns
This is the step most guides skip. SES can receive API calls and SMTP connections - but on its own it can't send a campaign to 10,000 subscribers, track who opened what, or let you design a reusable template. You need a marketing frontend.
Options range from self-hosted tools like Sendy to fully hosted platforms like Mailblast that connect to SES via your AWS credentials and handle list management, campaign building, scheduling, and analytics on your behalf. We compare them side-by-side in Email marketing tools for Amazon SES.
Amazon SES Deliverability: What It Handles vs. What You Own
In May 2026, Amazon SES launched inbox placement rate metrics - a new feature that shows the percentage of your messages reaching the inbox (vs. spam folder) broken down by sending domain and campaign (AWS, "Amazon SES now offers inbox placement metrics," May 2026, retrieved 2026-06-07). This was a significant improvement: previously, SES gave you delivery confirmations (did the receiving server accept the email?) but not inbox placement data (did it land in inbox or spam?).
What SES handles for you:
IP pool reputation management on shared pools
DKIM signing (once configured)
Feedback loop processing with major ISPs
Bounce classification (hard vs. soft)
Complaint receipt from ISP feedback loops
Blocklist monitoring (via Virtual Deliverability Manager)
What you must manage yourself:
List hygiene: removing inactive or invalid addresses before they become hard bounces
Opt-in consent: SES requires confirmed opt-in for marketing email
Content quality: spam filter scoring depends on your copy, not SES's infrastructure
Sending consistency: erratic send patterns (sending once every 3 months to a cold list) damage reputation regardless of how good the infrastructure is
Suppression list maintenance: addresses that complained or hard-bounced must never be contacted again
AWS's published thresholds for complaints are 0.1% recommended and 0.5% (above which sending can be paused) (AWS SES FAQ, retrieved 2026-06-07). For the full deliverability picture, see the SES deliverability guide and the SES dedicated IP guide.
The Missing Piece: Why You Need a Marketing Frontend on Top of SES
Here's what a bare SES account can't do, which is everything you actually need to run email marketing campaigns:
| Feature | Amazon SES alone | SES + Marketing Frontend |
|---|---|---|
| Subscriber list management | ✗ | ✓ |
| Campaign builder / editor | ✗ | ✓ |
| Scheduling and automation | ✗ | ✓ |
| Open and click tracking | ✗ | ✓ |
| Unsubscribe handling | ✗ | ✓ |
| Segmentation | ✗ | ✓ |
| A/B testing | ✗ | ✓ |
| Template library | ✗ | ✓ |
The economics are straightforward. If SES costs $0.10/1,000 and a frontend tool adds $20–50/month, you're still well under the $310/month you'd pay Mailchimp at 25,000 contacts. The frontend pays for itself immediately in volume savings, and you get the full marketing feature set.
Mailblast connects directly to your SES account via an IAM access key - see the Mailblast + SES setup guide. You manage your lists, design campaigns, set up automations, and view analytics inside Mailblast - while all actual email delivery routes through your SES account at SES prices. It's the practical answer to the "SES has no UI" problem. If you're already on Sendy, see Sendy alternatives for Amazon SES.
Amazon SES vs. Mailchimp and SendGrid: A Quick Comparison
Amazon SES isn't competing with Mailchimp or SendGrid in the same category. It's an infrastructure layer, not a platform. But the comparison still matters because many teams choose between them.
In 2026, Amazon SES charges $0.10 per 1,000 emails with no per-contact fee. Mailchimp's Standard plan charges $135/month for up to 10,000 contacts, $310/month at 25,000 contacts, and $800/month at 100,000 contacts - with automation included (Mailchimp Pricing page, retrieved 2026-06-07). SendGrid's paid plans start at $19.95/month for 50,000 emails but include their own campaign management UI.
Choose Amazon SES when:
You're sending at high volume (50,000+/month) and cost is the priority
You have technical resources to set up and maintain the infrastructure
You want to own your IP reputation and infrastructure
You're pairing it with a dedicated marketing frontend
Choose Mailchimp or SendGrid when:
You need everything in one place without any technical setup
You're under 5,000 subscribers and the free tiers cover your needs
You don't have engineering resources to manage the backend
For the full three-way breakdown, see Amazon SES vs Mailchimp vs SendGrid.
Start Sending with Amazon SES and Mailblast
If you're ready to combine SES's infrastructure pricing with a full marketing platform, Mailblast connects to Amazon SES in under 10 minutes - you create a small IAM user, paste the access key into the Mailblast AWS Settings page, and Mailblast wires up bounce, complaint and unsubscribe handling on your behalf. Import your subscriber list and you're sending campaigns with open tracking, click tracking, and automation - all at $0.10/1,000 emails on the delivery side.
Frequently Asked Questions
Is Amazon SES good for email marketing?
Amazon SES is excellent for high-volume email marketing when paired with a marketing frontend. It delivers email at $0.10/1,000 messages with strong deliverability infrastructure - but it has no campaign UI, list management, or analytics on its own. Teams typically use SES as the sending backend while a platform like Mailblast handles the marketing layer.
How much does it cost to send 100,000 emails with Amazon SES?
Sending 100,000 emails on Amazon SES costs approximately $10 in base sending fees ($0.10/1,000), plus small data transfer charges. If you add a managed dedicated IP ($15/month) and Virtual Deliverability Manager ($7 for 100K emails), the true monthly cost is around $32 - compared to $310+ on Mailchimp for the same volume (AWS SES Pricing, retrieved 2026-06-07).
How long does it take to get out of Amazon SES sandbox?
Most legitimate senders receive production access within one business day of submitting the request through AWS Support. The request asks how you collect consent, what types of email you send, and how you handle bounces. Clear, specific answers reduce approval time. AWS occasionally takes up to three business days for accounts with unusual sending patterns.
Do I need a dedicated IP with Amazon SES?
Not at first. Shared IP pools on Amazon SES are well-managed and suitable for most senders under 50,000 emails/month. Dedicated IPs make sense when you need complete reputation isolation - for example, if you send a mix of transactional and marketing email, or if you're at high enough volume that shared pool fluctuations affect your deliverability. In 2026, dedicated IPs start at $24.95/month per IP (AWS SES Pricing, retrieved 2026-06-07).
What happens if my complaint rate gets too high on Amazon SES?
AWS publishes two thresholds: 0.1% recommended (stay below) and 0.5% (above this, your account may be paused). Once your rolling rate crosses the recommended line, AWS may put your account under review and email you a warning. The solution is clean list hygiene, confirmed opt-in, and a reliable unsubscribe mechanism - all of which a marketing frontend handles automatically. See the full SES deliverability guide.
Can I use Amazon SES without knowing how to code?
Yes, if you connect it to a no-code marketing frontend. SES itself requires API calls or SMTP configuration - both of which need some technical knowledge. Mailblast takes an IAM access key from your AWS account and handles everything else (bounce/complaint suppression, lists, campaigns, analytics) through a standard marketing UI, so non-technical marketers can run campaigns without writing any code.
Conclusion
Amazon SES is one of the cheapest, most scalable email delivery services available in 2026. At $0.10/1,000 emails, it undercuts every major hosted platform at volume - and its deliverability infrastructure is enterprise-grade.
The catch is real: SES is a delivery engine, not a marketing platform. No campaign builder, no list management, no analytics. To run actual email marketing, you need a frontend.
The practical setup: use Amazon SES for delivery and Mailblast for the marketing layer. You get SES pricing with a full feature set, without building anything from scratch.
Next steps:
Amazon SES setup guide - complete domain verification, DKIM and production access
Email marketing tools for Amazon SES - compare the best frontends
Amazon SES pricing - see the full cost breakdown at your sending volume