Amazon SES vs Mailgun
An independent, review-free comparison compiled by the SaaSTracker editorial team. Both products are profiled in full, and neither can pay for placement here.
The short answer
Both sides assessedAmazon SES compared with Mailgun
Both offer real inbound, but they hand it over differently: Mailgun parses messages into JSON and routes them with rules, SES Mail Manager delivers raw MIME to S3, Lambda, or SNS with rule sets around it. Mailgun costs roughly ten to fifteen times more per message and includes address validation, a console, and human support. SES wins decisively on price and on AWS-native integration; Mailgun wins on how much work you avoid.
Mailgun compared with Amazon SES
SES is roughly ten to fifteen times cheaper per email and has its own inbound capability through Mail Manager, though it delivers raw messages to S3 or Lambda rather than parsed JSON with routing rules. Mailgun charges a large premium for a console, structured parsing, validation, and someone to contact. SES also pauses accounts whose complaint rate exceeds 0.01 percent, which Mailgun does not do as abruptly. Below a few million messages a month Mailgun's premium is usually less than the engineering time SES demands.
Choose Amazon SES if
Engineering teams already running on AWS that send high transactional volume, have the capability to build their own bounce handling, suppression, and log storage, and want the lowest possible per-message cost.
Choose Mailgun if
Development teams that need transactional sending plus real inbound mail routing, particularly applications that receive and process email as a core feature, and anyone who wants list validation and sending from the same vendor.
Side by side
13 attributes| Attribute | Amazon SES | Mailgun |
|---|---|---|
| Category | ESPs | ESPs |
| Starting price | $0.10 per 1,000 emails a la carte (free plan available) | $15 a month for 10,000 emails (Basic) (free plan available) |
| Pricing model | Pay-as-you-go metered infrastructure charged per 1,000 messages, plus separate meters for data transfer, dedicated IPs, deliverability tooling, and inbound. Named pricing plans (Essentials, Pro, Enterprise) sit above the a la carte rate with monthly minimums on the upper two. | Volume-metered on emails sent, with four tiers that differ mainly in included volume, log retention, inbound route allowance, and dedicated IP availability. Email validation is metered separately. |
| Free plan | The historical SES free tier of 3,000 message charges a month for the first 12 months is no longer offered to new customers; new AWS accounts instead receive general AWS free tier credits that can be spent on SES. | 100 emails a day, one inbound route, and one day of log retention. No dedicated IP option. |
| Free trial | No | One free month on Foundation and Scale |
| Best for | Engineering teams already running on AWS that send high transactional volume, have the capability to build their own bounce handling, suppression, and log storage, and want the lowest possible per-message cost. | Development teams that need transactional sending plus real inbound mail routing, particularly applications that receive and process email as a core feature, and anyone who wants list validation and sending from the same vendor. |
| Setup time | A day of configuration plus one to three business days waiting for production access. Getting to a genuinely production-ready state, with bounce processing, suppression sync, event storage, and alarms, is realistically one to two weeks of engineering. | Half a day for outbound: add the domain, publish the SPF, DKIM, and tracking DNS records, wait for verification, and drop in the SDK or SMTP credentials. Inbound takes longer because MX changes need planning and routes need designing. |
| Learning curve | High relative to every commercial alternative, though low for anyone fluent in AWS. The email-specific concepts are straightforward; the work is in accepting that SES gives you primitives and you build the product around them. | Moderate. The sending API is conventional, but Mailgun's route expression syntax, the distinction between sandbox and verified domains, and the interaction between suppression lists and your own database all take a session to understand properly. |
| Platforms | AWS Console, SES v2 API through every AWS SDK, SMTP interface, Mail Manager for inbound, CloudFormation and Terraform | Web console, REST API, SMTP relay, Inbound routes and webhooks, Official SDKs for 7 languages |
| Compliance | SOC 1, 2, and 3, ISO 27001, 27017, 27018, PCI DSS, HIPAA-eligible under a BAA, GDPR with the AWS data processing addendum, FedRAMP in relevant regions | SOC 2 Type 2, ISO 27001 through Sinch, GDPR with a data processing agreement, HIPAA arrangements available on enterprise terms |
| Founded | 2011 | 2010 |
| Headquarters | Seattle, Washington, United States | San Antonio, Texas, United States, as part of Sinch (Stockholm, Sweden) |
| Ownership | Amazon Web Services, a subsidiary of Amazon.com Inc (NASDAQ: AMZN) | Owned by Sinch AB (STO: SINCH) since December 2021 |
Strengths and limitations
Amazon SES
Strengths
- By far the lowest per-message cost in the category at $0.10 per 1,000 a la carte, roughly five to twenty times cheaper than the commercial providers.
- Effectively unlimited sending capacity backed by AWS's infrastructure, with quotas that scale as you demonstrate good sending behaviour.
- Deep AWS integration: IAM permissions, EventBridge and SNS event publishing, CloudWatch alarms, VPC endpoints, CloudFormation and Terraform support, and consolidated billing.
- Multi-region availability including EU regions, giving genuine data residency control that most commercial providers do not offer on self-serve plans.
Limitations
- No searchable message log. You cannot open the console and read what you sent a customer three weeks ago unless you built the storage yourself, which is the single most jarring difference from every commercial provider.
- Reputation policing is unforgiving and automated: a bounce rate above 5 percent puts the account under review, above 10 percent pauses it, and a complaint rate above 0.01 percent pauses it. A pause takes down all your transactional mail at once.
- Production access requires an application that AWS reviews over one to three business days and can reject, so SES is not a same-hour decision.
- Support is a separate AWS subscription, and there is nobody vetting your neighbours on shared infrastructure the way Postmark does.
Mailgun
Strengths
- The best inbound email handling in the category: pattern-matched routes with forward, store, and post actions, priority ordering, full MIME parsing, and retrievable message storage.
- Email Address Validation from the same vendor, which removes a separate tool and a separate contract for list hygiene.
- Volume-based pricing means dormant contacts are free, which is structurally cheaper than any contact-priced marketing platform for product notification traffic.
- Mature API primitives including batch sending with per-recipient variables, versioned templates, tags for reporting, and a queryable Events API rather than only webhooks.
Limitations
- One day of log retention on Free and Basic is close to indefensible, and even Foundation's five days is short against Postmark's 45-day default and 365-day ceiling.
- No marketing capability whatsoever; Sinch's answer to that is Mailjet, a separate product with a separate account and no shared contact base.
- The console is heavier and slower than Resend's, and the overall experience reads as enterprise software rather than a developer tool despite the developer positioning.
- Support quality is a common complaint, particularly on lower tiers, and the enterprise support organisation is slower than a small vendor's.
Pricing compared
Amazon SES
Pay-as-you-go metered infrastructure charged per 1,000 messages, plus separate meters for data transfer, dedicated IPs, deliverability tooling, and inbound. Named pricing plans (Essentials, Pro, Enterprise) sit above the a la carte rate with monthly minimums on the upper two.
- A la carte$0.10
- Essentials$0.16
- Pro$0.22
- Enterprise$0.23
The arithmetic is brutal in SES's favour and misleading at small scale. A product with 1,000 users receiving three emails each sends 3,000 messages a month and pays about 30 cents. Ten thousand users at three emails each is 30,000 sends, about $3. Fifty thousand users at three emails each is 150,000 sends, about $15, against roughly $80 on Resend, $145 on Mailgun, and $199 on Postmark. At a million messages a month SES is around $100 against $650 on Resend. Nothing in the category competes on price. But the comparison is not like for like: the $65 you save each month at 150,000 messages buys you nothing on SES that resembles a searchable log, a template editor, sender vetting, or a support relationship, and building the missing pieces is a week or two of engineering plus permanent maintenance. The honest threshold is somewhere around half a million messages a month, or wherever your team already has the AWS operational muscle. Below that, SES is cheap for the same reason a bag of flour is cheaper than bread.
Mailgun
Volume-metered on emails sent, with four tiers that differ mainly in included volume, log retention, inbound route allowance, and dedicated IP availability. Email validation is metered separately.
- Free$0
- BasicFrom $15
- Foundation$35
- Scale$90
- CustomQuoted
Modelled at this directory's three reference points, Mailgun is mid-market on price and top of the category on inbound capability. A product with 1,000 users receiving three emails each sends 3,000 a month and fits inside Basic at $15, or the free tier if the daily cap allows. Ten thousand users at three emails each is 30,000 sends, still inside Basic at $15 but far better served by Foundation at $35 for the log retention and the inbound routes. Fifty thousand users at three emails each is 150,000 sends, which is Scale at $90 plus roughly $55 of overage, about $145 a month. That sits between Resend at around $80 and Postmark at around $199 for the same volume, and it is roughly ten times Amazon SES. What separates Mailgun from the cheaper options is inbound routing with rules rather than a single webhook, and validation from the same vendor. What separates it from the more expensive ones is that Postmark keeps a year of full message content where Mailgun keeps 30 days of events. Buy Mailgun for inbound; buy something else if outbound is all you do.
Editorial verdict on each
Amazon SES
Amazon SES is the price floor of this entire category and it earns that position honestly: $0.10 per 1,000 messages, effectively unlimited capacity, EU regions for data residency, and IAM-native permissions that keep email inside the access model you already run. If you send millions of messages a month and have AWS competence in the building, the arithmetic is not close and everything else in this category looks like a markup. But SES is deliberately not a product. There is no searchable log of what you sent, no template editor worth the name, no sender vetting protecting your shared infrastructure, no support unless you buy it separately, and no marketing capability at all. Worse, the reputation policing is automated and merciless: one complaint in ten thousand messages can pause your whole account, taking your password resets down with your newsletter. For a small business under a few hundred thousand messages a month, the monthly saving against Resend or Postmark is smaller than the cost of the engineering you would have to do, and considerably smaller than the cost of one suspended account. Choose SES when volume or AWS gravity makes it obvious. Do not choose it just because it is cheap.
Read the full Amazon SES profileMailgun
Mailgun is the right purchase when your application receives email as well as sending it. The routing engine, with pattern matching, priority ordering, and forward, store, and post actions, is meaningfully better than the single inbound webhook every competitor offers, and having address validation on the same account removes a whole separate vendor from the list-hygiene problem. The EU sending region is a real advantage for European buyers. The problem is the retention ladder: one day of logs on Basic is not a debugging surface, five days on Foundation is barely one, and only Scale at $90 gets you the 30 days that a support team actually needs. Price it as Foundation or Scale from the start and the value looks reasonable, sitting between Resend and Postmark at around $145 for 150,000 messages a month. Price it as the $15 Basic plan and you will be disappointed the first time a customer asks about an email from last week. If you only send outbound mail, Resend is a better product; if you receive mail, Mailgun is still the one to buy.
Read the full Mailgun profileAmazon SES profile last reviewed 2026-08-22; Mailgun last reviewed 2026-08-22. Pricing is compiled from public sources and can change without notice. See our methodology.