Account Billing
Billing contract — provider, env vars, hosted-checkout flow. Foundation only; no payments collected, no subscriptions stored.
Billing status
contract
Contract phase — no live Stripe wiring.
Stripe
Hosted checkout flow planned for live wiring.
none
No payment data ever stored in this repo.
Env-var contract (names only)
| Name | Surface | Required | Value |
|---|---|---|---|
STRIPE_PUBLISHABLE_KEY | client | required | absent |
STRIPE_SECRET_KEY | server | required | absent |
STRIPE_WEBHOOK_SECRET | server | required | absent |
STRIPE_PRICE_ID_PREMIUM | server | required | absent |
STRIPE_PRICE_ID_INSTITUTIONAL | server | required | absent |
Future hosted-checkout flow
Future live wiring: /account/billing/ links to Stripe-hosted checkout. Webhook updates the per-account tier under data/accounts/<account_id>/billing.json. Public content remains accessible at every tier — Premium adds personal scope (watchlists count, alert classes, faster cadence), it does NOT gate public intelligence.
Billing is foundation-only — no payments are collected, no subscriptions stored, no card numbers in this repo. Public intelligence remains FREE at every tier; subscriptions only modulate the personal scope (watchlist counts, alert breadth, copilot quota). Not investment advice.