Plans & Billing
Plans & Billing
The Admin Plans & Billing page presents the billing path available to the deployment. Self-hosted deployments can use a locally verified license, while connected self-hosted and multi-tenant deployments can expose subscription operations when their billing service is configured.
In the current source, license-enforcement and tier-gate middleware are compatibility pass-throughs. License and subscription status can be verified, cached, and displayed, but they do not currently block application routes or features. Reconfirm the behavior of the running version before treating billing state as an access-control or entitlement contract.
What the page represents
The repository includes plan labels in the UI, but this documentation does not define prices or infer feature access from those labels.
Deployment paths
The page chooses between self-hosted and multi-tenant service routes according to deployment configuration. Do not copy an operation from one path into another without verifying that condition.
Local license lifecycle
Obtain the license through an approved channel
A self-hosted operator obtains the deployment-specific signed license through its established commercial or internal process. Keep the license out of tickets, chat transcripts, and documentation.
Claim or upload as an Admin
A connected deployment can claim a license after checkout. A disconnected or air-gapped deployment can use the manual upload control when that self-hosted endpoint is available.
Manual upload is a self-hosted operation. It does not require a live billing request at upload time, but future connected refresh or subscription changes still require the relevant service path.
Connected billing lifecycle
Start checkout
An Admin starts a configured checkout session. A new self-hosted purchase can begin without an existing license; a renewal identifies the existing deployment through its current license or tenant context.
Process the return
After a successful self-hosted return, the UI claims the signed license, retries while issuance is pending, refreshes application settings, and then reloads billing status.
These operations are conditional on the billing service or control-plane connection configured for the deployment. They are not an offline fallback for manual-license environments.
Conditional operations
Current access behavior
Billing state is not a substitute for Admin authorization, tenant isolation, group permissions, connector access, or model-provider controls.
Disconnected and failure behavior
A valid manually uploaded self-hosted license can continue to provide locally readable metadata without a live billing call. Connected checkout, portal, seat, claim, and refresh operations can still fail because of configuration, network, or billing-service availability. Billing-summary reads may return an empty or temporarily unavailable state rather than proving that a subscription was canceled.
Keep signed license payloads and billing identifiers out of logs, screenshots, and documentation. Record operation time, deployment path, response status, and a non-sensitive correlation identifier when investigating a failure.
Verify
- Confirm whether the deployment is self-hosted or multi-tenant and whether billing connectivity is intentionally configured.
- As an Admin, verify that the page uses the matching service path and does not expose operations belonging only to the other deployment path.
- For a manual license, test a valid signed payload and a deliberately invalid test payload; confirm that only the valid payload creates readable local status.
- For connected self-hosted checkout, confirm the return-time claim and settings refresh before accepting the displayed subscription or seat state.
- Test an application route independently of billing state and confirm the running version’s enforcement behavior rather than inferring it from the page label.
Related pages
- Deployment Modes explains the operational differences between supported modes.
- Users, Groups & Roles describes the Admin boundary for organization controls.
- Usage, Identity & Security explains the controls that remain independent of billing metadata.