Seamplan
plan gallery · webhook

Stripe → Supabase → Resend

Webhook ordering across payment events and transactional email.

Architecture

  1. 01stripeinvoice.paid or checkout.session.completed arrives
  2. 02supabaseidempotent upsert of billing state
  3. 03resendreceipt / welcome email after the row commits

Env-var matrix

env-var matrix
variabledashboardkindper env?
STRIPE_SECRET_KEYStripesecretyes
STRIPE_WEBHOOK_SECRETStripesigningyes
SUPABASE_SERVICE_ROLE_KEYSupabasesecretyes
RESEND_API_KEYResendsecretyes

Security checklist

Folders

· src/webhooks/stripe.ts
· src/email/receipt.ts
· src/lib/idempotency.ts
plan a different seamall plans