Managing products
Products define the structure and permissions for your licensable software.
Creating products
Products serve as templates for generating customer licenses. To create a product:
- Navigate to Products in your project dashboard
- Click Create product
- Configure the product settings
Basic information
- Name: Alphanumeric identifier (letters, numbers, underscore only)
- Description: Internal description for product management
- Page markdown: Customer-facing documentation displayed during onboarding
Page markdown
The page markdown field allows you to provide onboarding instructions to customers. This content is displayed when customers access their onboarding links.
Supported markdown features:
- Headers, lists, and basic formatting
- Links to external resources
- Code blocks for installation instructions
- No CSS, JavaScript, or images allowed
License fields
License fields define the customer data collected when issuing product keys.
Preconfigured fields
All products include these standard fields:
- Email: Customer contact email (always required)
- Name: Customer or organization name (always required)
- Notes: Optional description/notes for internal reference
Custom field types
Text: Free-form text input
- Use for names, descriptions, or custom identifiers
- Can set default values and mark as required
Email: Email address validation
- Automatically validates email format
- Useful for customer contact information
Number: Numeric input
- For usage limits, user counts, or numeric configuration
- Supports integers and decimals
Select: Dropdown with predefined choices
- Define available options in the choices field
- Useful for tiers, regions, or feature sets
Checkbox: Boolean true/false
- For feature toggles or agreement confirmations
- Returns boolean values in product keys
Date: Date picker input
- For expiration dates or effective dates
- Stored as ISO date strings
Textarea: Multi-line text input
- For longer descriptions or configuration data
- Supports newlines and formatting
Field configuration
For each field, you can configure:
- Required: Whether customers must provide this field
- Editable: Whether field can be customized per customer
- Default value: Pre-filled value (required for non-editable fields)
- Description: Help text shown to customers
Registry permissions
Products can grant customers access to Docker images through role assignments.
Pull roles
Add pull roles to allow customers to download specific images:
- Click Add role in the Pull roles section
- Select from available roles in your project
- Customers receive these permissions when using their product key
Common pull role patterns:
pull
: Access to all images in the registrypull-product-name
: Access to specific product imagespull-tier-basic
: Access to basic tier images
Managing existing products
Editing products
- Select a product from the Products list
- Click the edit button
- Modify fields, roles, or markdown content
- Save changes
Note: Changing product structure affects new product keys only. Existing customer keys retain their original configuration.
Deleting products
- Select a product from the Products list
- Click the delete button
- Type the product name to confirm deletion
Warning: Deleting a product invalidates all associated customer keys. Customers will lose access to licensed features and registry permissions.