Our transactional email stack: Brew + React Email + Vercel
Here is the stack we use for all transactional email at our SaaS company (Series A, 50k users).
The stack
- Brew — Email sending and deliverability
- React Email — Template development
- Vercel — Hosting our Next.js app that triggers emails
- Inngest — Background job processing for email queues
Architecture
User action triggers an Inngest function, which renders the React Email template and sends via Brew's API. We use Brew's webhook events to track delivery status and update our database.
Why Brew
We evaluated Postmark, SendGrid, and Resend. Brew won because: (1) deliverability matches Postmark, (2) the SDK is better than SendGrid, and (3) we can also use it for marketing email unlike Postmark.
Happy to share code snippets if anyone is interested in this setup.