Application Entitlements
This guide walks you through how to use Application Entitlements to control which application versions your end-customers can access and deploy through Distr controllers.
With Application Entitlements, you can link an entitlement to a customer to grant access to specific application versions, whether that’s one version, a few, or all of them. You can name the entitlement, set an expiration date, and assign it to a particular customer. This gives you granular control over which applications and versions each end-customer can use.
Entitlement flow diagram
Section titled “Entitlement flow diagram”
Use case
Section titled “Use case”Many vendors offer tiered pricing plans with different features. For those serving on-premises environments, granular control over version access matters: you might deliver a specific feature set, send hotfixes to select customers, or offer early access to new application versions. Application Entitlements give you that control.
Entitlement features
Section titled “Entitlement features”- Each entitlement is linked to a single
customer/applicationpairing. - Each entitlement grants a customer access to one or multiple application versions.
- Once an application version has been granted via an entitlement, it can’t be revoked (version revoking is currently in progress).
- A customer can be associated with multiple entitlements.
- Entitlement edits are reflected in the customer portal in real time.
How to use it
Section titled “How to use it”If you don’t see the feature yet, make sure you’re on a Pro plan or Pro Trial. Once you’re in, here’s how it works:
- Create a customer: If none exist, create a customer first
- Navigate to Licenses in the sidebar
- Click the customer you want to create an entitlement for
- Select the Application Entitlements tab and click “Create Entitlement”
- Give it a name
- Set an expiration date (optional)
- Assign to an application
- Choose the versions: grant all versions, or select specific ones and optionally an auto-add regex for future versions
- Save: click “Save” and you’re done
The customer can now access and deploy the assigned application version/s directly from their customer portal.


Choosing the granted versions
Section titled “Choosing the granted versions”An entitlement grants either All versions of the application, which includes every version you create later, or Specific versions. With specific versions, you have to select at least one version, the customer only gets the versions you select and new versions are not added unless they match the auto-add version regex.
Auto-add version regex
Section titled “Auto-add version regex”An entitlement for specific versions can grow with your releases. Enter a regular expression in Auto-add Version Regex, and every new application version whose name matches it is added to the entitlement automatically. See Auto-add Regex for when it runs, how to write it and examples.
OCI registry authentication
Section titled “OCI registry authentication”If your images are stored in a private OCI registry, you’ll need to provide access credentials. You can configure these credentials in the lower section of the entitlement configuration panel. Once set, the application versions will be available at the deployment target for as long as the entitlement is valid.
