Which has the bigger free tier, Resend or Mailgun?
They are close on volume and different in shape. Resend's free plan is 3,000 emails a month, capped at 100 a day, on one domain. Mailgun's is 100 emails a day, which comes to about 3,000 a month, plus one inbound route. Resend's cap is monthly with a daily ceiling; Mailgun's is daily only. Either carries a small side project.
Which is cheaper at 10,000 emails a month?
Mailgun, by $5: Basic is $15 a month and includes 10,000 emails. Resend's first paid plan is Pro at $20 a month. At this volume Resend's plan is mostly headroom you are not using yet.
Which is cheaper at 50,000 emails a month?
Resend, by $15: Pro at $20 includes 50,000 emails. Mailgun moves you from Basic to Foundation at $35 for 50,000. The crossover is at Mailgun's plan boundary: under 10,000 emails Mailgun is cheaper, and from the moment you need more than Basic includes, Resend is.
Does either receive email as well as send it?
Mailgun does: its free plan includes one inbound route, and the paid plans route incoming mail for your domain to your application. Resend's pricing page compared here is about sending. If your product needs to receive and parse mail, that row decides it.
Which has more SDKs, and which offers validation?
Resend lists nine languages: Node, Python, PHP, Ruby, Go, Java, Laravel, Rust and .NET. Mailgun lists seven: Node, Python, PHP, Ruby, Go, Java and C#. Mailgun sells address validation as an add-on, $1.80 per 1,000 checks on Basic and 5,000 a month included from Foundation; Resend lists no validation product. Neither offers a one-time-code API or a pre-send check.
Which one should a startup pick?
On what you need beyond sending. If you only send, Resend is cheaper from 10,000 emails up and has the wider SDK list. If you receive mail, want address validation, or need the written SLA Mailgun states for Scale and above, Mailgun is the one that offers them. If one-time codes or a pre-send check matter, look at the third column.