Using Custom License Fields

Note: For the latest documentation, please see Managing Custom License Fields in the Replicated product documentation.

The previous answer is reproduced below for posterity.


Custom license fields are key value pairs that can be created in the vendor portal, securely delivered to each on-prem instance and kept in sync through automated update checks. This is useful if specific application level information might change from customer to customer.

Examples of custom license fields are “seats” to limit the number of active users or “hostname” in order to specify the domain that the application can be run on.

Creating Custom License Fields

Custom license fields are generally created and managed from the License Fields section of the vendor portal. Any new Required field will need to be set for all existing Customers (either with custom data or by using the Default value) as well as all future Customers. Fields that are marked as Hidden will not be displayed on the :8800/license page of the on-prem admin console. Title will be the name that is displayed on the :8800/license page of the on-prem console. Field is the unique id. Type is either an ‘integer’, ‘string’ or ‘text’ type.

Setting Custom License Fields

The values can then be set for each Customer in the manage customer screen of the vendor portal in the same way that standard customer fields are managed.

Accessing the Field Values

These values are available in the on-prem instance and can be used to configure or alter the application. During configuration, these fields can be read from the template functions and then used to overwrite config files or be injected as environment variables. Once the application is running, these values are synced automatically on the update check interval. Changes can be detected in the running instance by polling the Licensing Integration API.

These fields are cryptographically signed by Replicated using PKI and the Replicated components will not install or update the license fields if the data does not match the signature.

1 Like

Is there a way to remove or modify a custom license field so that I can change its type? I fat fingered a field and made it a text instead of string field.

You can’t delete a license field in the vendor portal but you can with an API call with native, Swarm, and AKA apps: DELETE https://api.replicated.com/vendor/v1/app/:appId/licensefield/:licenseFieldName. This can affect existing customer installs.

You can now delete custom license fields for KOTS apps: Using and Creating Entitlements - Kots.io

For the latest documentation, please see Managing Custom License Fields in the Replicated product documentation.