Skip to main content
A Subscription is the record that links a tenant to a plan. It tracks billing periods, payment status, trial dates, and seat counts. Every status change is recorded to an immutable event log.

Subscription Statuses

Status Transitions

Transitions are triggered by Stripe webhook events or explicit API calls:

Subscription Fields

Event Sourcing

Every subscription status change is written to subscription_events. This gives you a complete audit trail:

Checking Subscription Status

Use the React SDK hook on the frontend:
Or query the API from your backend: