Skip to content

Licensing & Access States

CasePack uses the active entitlement and locally verified credential to determine available features, deployment mode, and access state. Hosted plans may have tenant or user limits. The founding self-host offer has unlimited tenants and users and permits two active deployment identities.

AreaWhat it affects
Tenant workspacesHow many tenant workspaces your account can use
UsersHow many people can be invited to CasePack
Feature availabilityWhich incident, evidence, export, audit, webhook, and reporting features are available
Deployment modelHosted, self-hosted, or enterprise deployment terms
Access stateWhether the account has full access, renewal warnings, read-only access, export-only access, setup, or custody recovery

If your account reaches a tenant or user limit, CasePack shows the limit in context so an administrator can remove unused access or upgrade the plan.

CasePack defines the following access states. Hosted commercial expiry and Connected local-state recovery are intentionally different:

StateDescriptionUI Behavior
SetupA fresh deployment is proven empty and has no verified credentialCustomer-data operations are blocked; the operator follows the private enrollment runbook
ActiveValid subscriptionFull access, no restrictions
GraceSubscription expired, within grace periodFull access with warning banner
Read-Only ExpiredGrace period endedRead pages remain visible; create, update, delete, upload, and generation actions are blocked
Export OnlyLimited access for data retrievalOnly existing evidence/export downloads and billing remain available
Recovery Read/ExportA populated deployment has missing, corrupt, restored, expired, or otherwise untrusted Connected stateExisting data remains readable and permitted exports remain available; ordinary writes pause until reconciliation
SuspendedAccount suspendedNo access, contact support banner
TerminatedAccount permanently terminatedNo access, account closed banner

Each non-active state displays a prominent banner so users understand what changed:

  • Grace — Yellow warning that the subscription or license is overdue and full access will become read-only if not renewed.
  • Read-Only Expired — Red error that the workspace or instance is in read-only mode and renewal restores full access.
  • Export Only — Red error that only existing exports and evidence can be downloaded.
  • Setup — Blue operator notice explaining that enrollment is required before customer data is created.
  • Recovery Read/Export — Amber operator notice that data is safe and readable/exportable while private diagnostics and recovery are completed.
  • Suspended — Red error: “Your account has been suspended. Contact support to resolve this issue.”
  • Terminated — Red error: “Your account has been terminated.”

Some features may depend on the active plan:

FeatureWhat it enables
Audit LogTenant-level activity history
Evidence VaultEvidence upload and management on incidents
Evidence Pack ExportPDF and ZIP export generation
WebhooksIncident intake from PSA and ticketing tools
NIS2 MilestonesNIS2-aligned incident milestone tracking
Incident TimelineStructured event timeline on incidents
Incident ReportsIncident report drafting and publishing

When a feature is not included in your plan, CasePack shows an upgrade prompt instead of the feature content.

Restricted access states protect your data while limiting changes:

  • Read-Only Expired still allows read access. Users can view incidents, evidence lists, webhook delivery history, milestones, reports, timeline events, and audit logs when their role and plan allow it.
  • Write actions are blocked in read-only mode, including creating incidents, editing incident fields, uploading or deleting evidence, completing milestones, managing webhooks, generating exports or reports, and changing tenant/user settings.
  • Existing evidence files and completed exports remain downloadable in read-only mode.
  • Recovery Read/Export also pauses webhook intake, licensing provisioning, and internal reset actions so externally initiated writes cannot change restored data before reconciliation.
  • Export Only blocks the normal workspace pages and keeps only existing evidence/export downloads and renewal or billing actions available.
  • Recovery Read/Export is a data-custody floor, not an upgrade prompt. It permits authenticated reads, audit access, licensing diagnostics, and the creation, status polling, and download of a complete custody archive while blocking ordinary mutations, uploads, and outbound webhook work. Customer administrators start that archive from the recovery banner.
  • Setup is selected only after the API proves the customer database is empty. If database emptiness is uncertain, CasePack selects recovery.
  • Suspended and terminated accounts do not allow operational workspace access.

Authenticated tenant and customer API requests follow the same rules:

  • GET, HEAD, and OPTIONS requests are allowed in Read-Only Expired when the user’s role and plan permit the resource.
  • POST, PUT, PATCH, and DELETE requests in Read-Only Expired return 403 Forbidden with errorCode: "license_read_only".
  • Export Only allows only existing evidence/export download requests. Other operational requests return 403 Forbidden with errorCode: "license_export_only".
  • Setup customer-data requests return errorCode: "license_setup_required".
  • Blocked recovery writes return errorCode: "license_recovery_read_export" and an explicit allowed-action list.

Restricted license responses include the current state and remaining allowed actions:

{
"status": 403,
"error": "Forbidden",
"errorCode": "license_read_only",
"message": "Your subscription has expired. Data is read-only until you renew.",
"state": "READ_ONLY_EXPIRED",
"allowedActions": [
"read_data",
"download_exports",
"view_audit_log",
"manage_billing"
],
"correlationId": "..."
}

Connected deployments also strictly verify a key-bound EdDSA credential locally. The customer-visible entitlement remains one commercial record; deployment rows are enrolled identities, and refresh revisions are internal history rather than additional licenses.

When in Export Only state, users are redirected to a dedicated Export Data page:

  • Lists all existing evidence pack exports across incidents
  • Download buttons for existing exports and evidence remain functional
  • No new incidents, evidence, or exports can be created
  • Banner explains the restriction and how to restore full access
  • Monitor your license expiration date to avoid unexpected restrictions
  • During the grace period, all features work normally — use this time to renew
  • In export-only mode, download all evidence packs before the access window closes
  • Contact your CasePack administrator or support contact if an expected feature is unavailable