Products & Sub-Products

Understand product types, feature flags, presets, and how to structure your licensing tiers.

Product Configuration

Each product has the following configurable properties:

  • Name & Description — shown to customers on their dashboard
  • Default Duration — how long a license lasts (in days)
  • Max Activations — how many devices a license can be activated on
  • Feature Flags — named boolean flags that control product capabilities per license
  • Presets — reusable license templates for common configurations

Feature Flags

Feature flags let you gate specific functionality behind license entitlements. For example:

  • advanced_reporting — enables detailed analytics exports
  • api_access — allows programmatic API usage
  • white_label — removes branding from the product
  • priority_support — marks the customer for priority support queues

Flags are checked client-side by inspecting the signed license JWT. Because the JWT is Ed25519-signed, the client can trust the flag values without calling home.

Sub-Products

Sub-products let you create tiered offerings under a parent product. For example, a "Video Editor" product might have sub-products for "Free", "Pro", and "Studio" tiers. Each sub-product inherits the parent's defaults but can override them.

When a customer checks their license, the response includes both the product and sub-product identifiers, so your application can adapt its behavior accordingly.

Presets

Presets are saved license configurations that speed up issuing common license types. Instead of setting duration, activations, and flags every time, apply a preset with one click. Presets are per-product and can be created from any existing license configuration.