Operate Stripe-backed subscriptions and payments with safe go-live and incident practices.
- Stripe products/prices created
- Webhook endpoint and secret configured
- Billing feature flag ready for production
- Verify price IDs exist for all organizer and studio SKUs.
- Set environment variables and webhook secrets in production runtime.
- Confirm customer portal behavior for upgrade/downgrade/cancel flows.
- Monitor subscription lifecycle webhooks and payment success/failure events.
- Reconcile plan access with app-level tier guards.
- For payment failures, validate webhook delivery first, then customer status.
- For unexpected access, inspect subscription records and per-event entitlements.
- Webhook endpoint receives and verifies required event types.
- Billing UI reflects active subscription/per-event purchase state.
- Test-mode purchase flow passes end-to-end before production launch.
Subscription paid but access not updated
- Inspect webhook processing logs and related Firestore subscription documents.
Portal cannot load for a customer
- Ensure customer object exists and portal configuration is enabled in Stripe.