Stripe (Overview)
Each workspace owns a Stripe customer + subscription row; Checkout starts upgrades and webhooks keep Postgres honest.
What’s included
- Checkout session creation (upgrade flow)
- Webhook endpoint to sync subscription state
- A workspace-scoped
subscriptionstable - Customer Portal access (manage plan / cancel)
Setup
Follow the full setup guide:
Troubleshooting
If Checkout completes but the app doesn’t update, the webhook is usually not configured (or the signing secret is wrong).