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 subscriptions table
  • 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).