Postmark vs Resend
Two transactional API options for transactional email. When each fits, what it costs, who moves from one to the other, and what makers who chose it say.
ResendTransactional APIllms.txtIn Bolt, Lovable, ReplitWhich fits you
- Your login codes and password resets must arrive within seconds
Use it whenLogin codes and password resets are arriving late or in spam with your current sender.
Trade-offStrict about transactional-only sending — marketing email goes through a separate stream — and the free developer plan is small.
- You write React or TypeScript and want email templates as components in the same codebase
Use it whenYou're setting up sign-up and reset emails in a TypeScript app and want templates to live next to your UI code.
Trade-offA younger service than Postmark or SES, and costlier than SES at very high volume.
At a glance
| Used by | 615 makers' products · 5 open-source projects | 944 makers' products · 54 open-source projects |
|---|---|---|
| Cost at default usageemails 50k emails | $55/mo Basic 50k | $20/mo Pro 50k |
| Moved to it on GitHubpull requests since Oct 2024 | 6 from Resend | 3 from Postmark |
| Downloads | 1M/wk−8% vs npm | 9.4M/wk4.1× vs npm |
| Pricing | Small free developer tier; paid plans by monthly emails. · paid from $15/mo | Free tier for small volume; paid plans by monthly emails. · paid from $20/mo |
| Free tier | Yes | Yes |
| Open source | No | No |
Cost as you grow
At 1k emails Resend costs less ($0 vs $15); from about 5k emails Postmark does ($15 vs $20); from about 25k emails Resend does ($20 vs $42).
The numbers, plan by plan
| Emails per month | Postmark | Resend |
|---|---|---|
| 1,000 | $15 Basic 10k | $0 Free |
| 5,000 | $15 Basic 10k | $20 Pro 50k |
| 10,000 | $15 Basic 10k | $20 Pro 50k |
| 25,000 | $42 Basic 10k | $20 Pro 50k |
| 50,000 | $55 Basic 50k | $20 Pro 50k |
| 100,000 | $115 Basic 125k | $35 Pro 100k |
| 250,000 | $245 Basic 300k | $170 Pro 100k |
| 500,000 | $455 Basic 700k | $350 Scale 500k |
| 1,000,000 | $775 Basic 1.5M | $650 Scale 1M |
| 5,000,000 | $7,765 Basic 700k | $2,300 Scale 2.5M |
Who moves from one to the other
Public pull requests on GitHub since Oct 2024 whose title says "Postmark to Resend" or the reverse — real code changes, by developers in general rather than makers only.
- refactor(backend): move transactional email from Resend to PostmarkPomodoso/pomodoso · 2026-08-28
- Migrate assessment email routes from Resend to PostmarkRussellLack/ecm-dev-nextjs · 2026-08-21
- Replace notification email delivery from Resend to Postmarkbrosenbauer-m/LiAIson · 2026-06-17
- Rename outbound email provider references from Resend to Postmarkbrosenbauer-m/LiAIson · 2026-06-17
- Swap email-to-task webhook from Resend to Postmarkyoungfonz/pulsepro.work · 2026-04-18
- feat(email): migrate from Resend to Postmarkmasumi-network/sokosumi · 2025-09-24
- chore(mail): switch SMTP defaults from Postmark to Resendjustuseapen/baltimore_ai · 2026-05-12
- feat(web): swap inbox vendor from Postmark to Resend Inbound (HMAC + vendor consolidation)Mikecranesync/MIRA · 2026-04-25
- Switch mailer from Postmark to Resend SMTPjmanian/nba-playoff-pool · 2026-04-17
What makers say
Makers on using it for transactional email, from Product Hunt and Starter Story interviews, each linked to the source. Products with a page of their own and fuller notes first.
We use Postmark not only for our emails, but also to power Ply's built-in dynamic email capabilities. It's reliable, well documented and most of all - comes with awesome human support.
We use some integrations that nowadays have become basic for our business like Postmark (for transactional emails) or Sift (to detect users with not very good intentions).
Once you get familiar with Postmark's layouts and templates, the service is great for quickly creating email templates and sending them out using their simple API. The UI is simple and intuitive.
SendGrid and Mailgun still work but feel like 2015. Resend has the cleanest API and React-based email templates, so all my transactional mail took an afternoon instead of a sprint.
Resend handles all of MusicLib's transactional emails — verification, password resets, reservation confirmations. Clean API, great deliverability, took about 15 minutes to integrate.
Here’s what we use for marketing and operations: Stripe (payments) ConvertKit & Resend (email marketing) Plausible Analytics & Mixpanel (web and product analytics) Senja (testi…
Loved and watch-outs
Themes that recur in makers' words and Hacker News comments, each linked to what it summarises.
