Amazon SES vs Postmark is a choice between the cheapest sending infrastructure and a polished transactional product. SES charges $0.10 per 1,000 emails as of October 2026, so 100,000 emails cost about $10. Postmark, now part of ActiveCampaign, charges $115 for its 125,000-email Basic tier, but focuses only on transactional mail, has a reputation for fast delivery, and arrives with logs, templates and, on Pro and above, inbound processing. If you have AWS engineers and send a lot, SES wins on price. If you'd rather not build anything, Postmark is the easier choice.

SES prices below come from AWS's own Amazon SES pricing page, and Postmark's from Postmark's pricing page. Confirm both before deciding.

Amazon SES vs Postmark at a glance

Amazon SES Postmark
Pricing model $0.10 per 1,000 + $0.12 per GB of attachments, no minimum Volume tiers on Basic, Pro or Platform
Free option Up to $200 AWS Free Tier credits for new AWS customers 100 emails/month
Starting state Sandbox: verified recipients only, 200/day, 1/second Free plan limits
Dedicated IP $24.95/IP/month, or managed: $15/month + $0.08 per 1,000 $50/IP/month, 300k+ emails/month on Pro or higher
Logs Console metrics; searchable logs you build from events 45 days; up to 365 on Pro and Platform
Suppression Account-level list by default; app integration is yours Built in
Inbound Receipt rules to S3, SNS or Lambda; $0.10 per 1,000 Inbound processing on Pro and Platform
Focus General sending, transactional and marketing Transactional only
Best fit AWS-native teams, high volume, cost first Small teams that want transactional email done well

Who each is for

Amazon SES suits teams already on AWS that send at volume and are comfortable wiring IAM, SNS or event publishing, and CloudWatch together. You get the lowest price from a major provider in exchange for doing the integration work.

Postmark suits apps whose email is mostly receipts, password resets and notifications, run by teams that want those to arrive quickly and be easy to trace, without running email infrastructure. Its transactional-only focus is a deliberate choice: it isn't a newsletter tool.

How much do SES and Postmark cost?

Prices as of October 2026. SES on shared IPs is $0.10 per 1,000; the dedicated column adds one standard IP at $24.95. Postmark prices use the cheapest published tier that covers each volume (125k, 300k, 700k and 1.5M tiers), which works out cheaper than a smaller tier plus overage.

Monthly emails SES, shared IPs SES + 1 dedicated IP Postmark Basic (shared) Postmark Pro + 1 IP
100,000 $10 $34.95 $115 Not available (under 300k)
250,000 $25 $49.95 $245 Not available (under 300k)
500,000 $50 $74.95 $455 $550.50
1,000,000 $100 $124.95 $775 $902.50

If you need inbound processing without a dedicated IP, Postmark Pro on shared IPs is $126.50, $269.50, $500.50 and $852.50 at those volumes. Managed dedicated IPs on SES cost $33 at 100k, $60 at 250k, $105 at 500k and $195 at 1M. Our Amazon SES pricing breakdown covers every SES charge, including attachment data.

At small volumes the gap in dollars is modest: Postmark Basic starts at $15 for 10,000 emails, and many teams find that worth paying.

What you build on SES that Postmark includes

SES isn't bare. Accounts created since November 2019 suppress hard bounces and complaints by default, standard dedicated IPs warm up automatically over 45 days, and AWS sells deliverability dashboards for $0.07 per 1,000 emails. To match what Postmark gives you, you'd usually also build:

  • Event handling. Bounce and complaint events through SNS or event publishing, written back to your users and lists.
  • Message history. A searchable store of sends and events so support can answer "did the reset email arrive?" Postmark keeps 45 days by default.
  • Alerts and pauses. CloudWatch alarms well below the 5% bounce and 0.1% complaint levels where AWS reviews an account, and logic to stop a bad send.
  • Gmail complaints. Gmail doesn't send complaint data to SES, so you watch Google Postmaster Tools separately.
  • Blocklists and DNS. SES doesn't delist you from blocklists; you watch and request delisting yourself.
  • Account admin. Leaving the sandbox (AWS responds within 96 hours), quota increases per Region, and reviews.

Deliverability and IP options

Postmark sends everyone below 300,000 emails a month from shared pools, and offers a dedicated IP from $50 a month only above that, on Pro or higher. For a low-volume transactional sender, shared pools are often the right place to be anyway.

SES lets you choose earlier. A standard dedicated IP is $24.95 a month, requested through AWS Support, and warmed automatically on a fixed 45-day schedule. Managed dedicated IPs ($15 a month plus $0.08 per 1,000) are sized and warmed by SES per mailbox provider. AWS itself recommends shared IPs unless you send large volumes regularly. Our Amazon SES dedicated IP guide explains both.

Inbound email

Postmark's inbound processing, on Pro and Platform, turns incoming email into structured data posted to your app: replies, email-to-ticket and similar flows. Basic doesn't include it.

SES receives mail through receipt rules that save to S3 or trigger SNS or Lambda, at $0.10 per 1,000 inbound emails plus $0.09 per 1,000 incoming 256KB chunks. It's cheap and flexible, but parsing and routing are yours to write.

Which should you choose?

Choose Amazon SES if:

  • You send hundreds of thousands of emails a month and cost matters.
  • You're on AWS already and have engineers to build event handling and logs.
  • You want a dedicated IP below 300,000 a month.

Choose Postmark if:

  • Your email is transactional and you want it fast and easy to trace.
  • You need inbound processing without writing a parser.
  • Your volume is modest, so the premium is small in dollars.

Comparing more options? See Amazon SES vs Mailgun for a provider with inbound routing on every paid plan, and Amazon SES vs SendGrid if you also send marketing email.

A third option between the two

If SES is too much to build and Postmark too much to pay at your volume, managed sending priced per email sits between them. OwnMailServer charges $0.20 per 1,000 emails, with a $10 monthly minimum that includes 50,000 emails and a $10 one-time setup fee. That's $20 at 100k on our shared pool, then $50 at 250k, $100 at 500k and $200 at 1M with a dedicated IP, included from 200,000 a month. Warm-up adapts to each day's results, and monitoring, bounce and complaint suppression and automatic pauses are included. You send through a Resend-style API or SMTP.

To be clear on cost: we're about what SES costs with a dedicated IP at 250k and more than SES above that; what you pay for is the managed parts. Postmark has a long transactional track record, and we're a sending service, so if you rely on its inbound processing, check with us before switching. We're in early access and vet every signup. Our Postmark alternative and Amazon SES alternative pages go deeper, and the email cost calculator runs your own volume.

If that middle option fits, our pay-as-you-go pricing has the details.