Billing and entitlements
Subscriptions belong to organizations, not users. Choose one provider when creating the Starter; payment providers are configuration, not a runtime hot switch.
- Stripe uses the official Better Auth Stripe plugin, signed webhooks, and a local idempotent subscription and entitlement projection.
- Autumn + Stripe uses the official Autumn Better Auth plugin with
customerScope: "organization". The Starter guard requires active-organization membership for reads and owner/admin access for checkout and portal actions. Autumn manages Stripe connectivity and remains the entitlement source of truth.
Stripe: Checkout → signed webhook → local subscription → entitlementsAutumn: Checkout → Autumn-managed Stripe → organization plan and entitlementsNever accept an organization or customer identity from the browser. Both provider paths derive it from the active Better Auth organization on the server.