Billing: plans and tiers
Use Portal > Billing at /billing to review the active subscription, usage, available tier changes, and Stripe-hosted billing controls.
Current plan and usage
The page loads GET /api/billing/summary and shows the subscription status, price, billing-period end, trial state, founding-cohort price when applicable, and any pending downgrade. Usage meters cover share links, team seats, practice connections, and model usage when returned by the backend.
| Tier | Monthly list price | Seats | Share links/month | Included pillars |
|---|---|---|---|---|
| Core | $49 | 1 | 5 | Portal, Accounting, Reporting |
| Growth | $99 | 3 | 25 | Core plus Commerce and Customer 360 |
| Scale | $199 | 5 | Unlimited | Growth plus Studio |
| Enterprise | Contract | 10 | Unlimited | All configured pillars |
| Practice | Usage-based | 2 | Unlimited | Portal, Accounting, Reporting, Customer 360 |
Founding prices in the current tier configuration are $25, $50, and $100 for Core, Growth, and Scale. Eligibility is determined by the billing backend.
Start or upgrade a subscription
For a tenant without an existing subscription, selecting a tier calls POST /api/billing/checkout and redirects to Stripe Checkout.
For an existing active or trialing subscription, selecting a higher tier calls POST /api/billing/upgrade. The update is immediate; Stripe handles proration. The page then reloads the billing summary.
Practice and Enterprise are not normal self-service checkout choices. Practice requires provisioning, and Enterprise requires its model-usage price configuration.
Downgrade
Select a lower tier and confirm the effective date and lost pillars. POST /api/billing/downgrade schedules the change for the current period end. Use Cancel downgrade before that date to call POST /api/billing/cancel-downgrade.
Payment method and invoices
Manage payment method and View invoices use the Stripe Customer Portal URL returned by the billing summary. Invoice history and PDF downloads are not rendered inside InBlack. Stripe Customer Portal is the current customer-facing invoice surface.
The page does not provide a dedicated seat-quantity purchase control. See Billing: seats and overages for current seat behavior.