Skip to content

Send product updates that stick

Keep users in the loop and coming back. Timely updates that reduce churn.

  1. 1
    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 Resend
  2. 2
    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 React Email
  3. 3
    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 Supabase

Estimated Monthly Cost

Verified Apr 2026
Resend

50,000 emails/mo included, $0.40 per additional 1K

$20/mo

Pro

Supabase

500 MB DB, 50K MAUs, 1 GB storage, 2 projects

Free

Free

1 tool free at this scale
Est. total$20/mo

Estimates based on publicly listed pricing. Actual costs may vary — always verify on each tool's pricing page.

Know a better stack?

Share your favourite tool combination with the community.

Suggest a stack