Overview
Snapshot of user activity, plan distribution, and growth.
status past applied in the synced
database (the Manage Applications kanban board tracks stage changes, but only in
localStorage — it's never written back to Supabase), so there's no real
timestamp to measure it from yet.
RESEND_API_KEY and EMAIL_FROM to be set in Vercel → Settings →
Environment Variables (see api/_email-config.js). If they're missing, the Send button will
report it when you try.
This is roughly how the email will render for recipients.
You're receiving this because you have a Galaxy account. Manage your email preferences.
HANDOFF.md §6 and SECURITY.md.- Open the Stripe dashboard → toggle to Live mode (top-right) → Developers → Webhooks → Add endpoint. A live-mode endpoint has its own signing secret, separate from any test-mode one you had. Open Stripe →
-
Endpoint URL (copy below). Stripe will POST events here.
-
Events to subscribe (copy below, paste into the "Select events" search).
checkout.session.completed, customer.subscription.updated, customer.subscription.deleted, invoice.payment_failed -
Reveal the signing secret (starts with
whsec_) and paste it on the right ↦ - Add the generated env vars in Vercel → Project → Settings → Environment Variables, then redeploy. After redeploy the status pills above flip to "Configured". (Secrets live in Vercel's env vars now, not in a source file — see the generated block for the exact variable names.)
From the Stripe dashboard webhook detail page, click "Send test webhook" →
choose customer.subscription.updated → click Send test webhook.
The "Last event received" timestamp above should update within seconds.