Docs Billing Paid upgrades use Stripe Checkout and ongoing management uses the Stripe Customer Portal. Webhook authority Subscription state is synchronized from signed Stripe webhooks. Client-side plan claims are ignored. Copycheckout.session.completed customer.subscription.updated customer.subscription.deleted invoice.payment_failed