Whatβs included
The capabilities available on a given license are encoded in the signed license payload. User Group SSO mapping requires the
sso entitlement, unlimited custom groups require user-groups, member and group budgets require user-budget, and nao-managed row-level security and per-group MCP and skill restrictions require row-level-security.
Getting a license
nao Enterprise licenses are issued per company on a yearly subscription. To request a quote and a license key:- Email claire@getnao.io with your company name, expected user count, and the features you need.
- We send back a quote and, once signed, a license key tied to your
subscriptionId. - On self-hosted nao, you install the key as the
NAO_LICENSEenvironment variable on your deployment (see below). On nao Cloud, nao installs it on your organization.
Installing the license
The license is a signed token. Verification happens offline at server startup against the public key bundled in the build, so your nao deployment never has to phone home to validate the license.-
In your deployment environment (e.g. Cloud Run, ECS, Kubernetes), set:
- Restart the nao backend. On startup, the server logs the license verification result.
- Sign in as an admin and open Settings -> Enterprise. The page shows the license status, expiry date, company name, and the list of activated features.
License statuses
The Enterprise settings page reports one of four statuses:- Active - signature valid and within expiry. Enterprise features are enabled.
- Expired - signature valid but the expiry date has passed. Renew the license to re-enable Enterprise features.
- Invalid -
NAO_LICENSEis set but verification failed (bad signature, malformed token, key mismatch). Check that you copied the full key and that youβre on a recent nao build. - Unlicensed -
NAO_LICENSEis not configured. The deployment runs in OSS mode.
nao Enterprise on nao Cloud
A nao Cloud organization can hold its own signed Enterprise license, bound to that organization. nao installs it for you once the license is signed: there is no environment variable to set on Cloud. The organization license unlocks the features configured per project or organization:- Unlimited User Groups
- Member and group budgets
- nao-managed row-level security
- MCP access and skills restrictions per User Group
- Excluded columns
Organization licenses have no grace period: when the expiry date passes, the gated features turn off immediately. An organization license cannot be used as
NAO_LICENSE on a self-hosted deployment, and a self-hosted license cannot be installed on a Cloud organization.Next steps
User Groups
Configure project features, context, SSO membership, and row access
Authentication
Configure Microsoft Entra or generic OIDC SSO
Permissions
Configure per-user identity passthrough and native Redshift RLS
White-Label Branding
Replace nao branding with your own logos, favicon, and app name