Send product updates that stick
Keep users in the loop and coming back. Timely updates that reduce churn.
Categories: email, transactional, product updates, changelog, resend, react email, supabase, newsletter, users, retention
Tools that power the Send product updates that stick stack
Resend — Email delivery
Developer-friendly API for sending reliable transactional and broadcast email
React Email — Email templates
Build responsive email templates with React components
Supabase — User data
Query your user list and trigger emails based on activity
Setup guide
- Resend: Sign up for Resend and verify your sending domain by adding the provided DNS records. Generate an API key in the dashboard. Install the Resend SDK with npm install resend. Test your setup by sending a simple text email to yourself using the SDK's send() method. (open)
- React Email: Install React Email with npm install @react-email/components. Create an emails/ folder in your project and build a ProductUpdate.tsx template using components like Html, Heading, Text, Button, and Hr. Run npx email dev to preview the template in your browser before sending. (open)
- Supabase: Write a Supabase query to select active users who have not received an update in the past 30 days. Create a Supabase Edge Function that runs on a cron schedule, fetches this user list, renders your React Email template for each recipient, and calls the Resend API to dispatch the emails in batches. (open)