Computer App Licensing Branch
The App Licensing Branch lets you distribute your software through subscription-based licensing with automated key management, trial periods, and user access controls.
Setting Up App Licensing
Application Definition
For each licensed application, configure:
- Application name and description — What your software does and who it’s for
- Version information — Current version number and release notes
- Platform requirements — Supported operating systems and hardware requirements
- Screenshots and media — Visuals that demonstrate your application
License Configuration
Define your licensing model:
| Model | Description |
|---|---|
| Subscription | Recurring monthly or annual licenses with automatic renewal |
| Perpetual | One-time purchase with lifetime access to a specific version |
| Tiered | Multiple license levels (Basic, Pro, Enterprise) with different feature sets |
| Per-seat | Pricing based on number of users or installations |
License Key Management
Distancer.ai handles license infrastructure automatically:
- Key generation — Unique license keys issued at purchase
- Activation tracking — Monitor how many devices a key is active on
- Device limits — Set maximum simultaneous activations per license
- Revocation — Deactivate keys for refunds or violations
Trial Periods
Offer prospective customers a try-before-you-buy experience:
- Duration — Set trial length (7 days, 14 days, 30 days, or custom)
- Feature restrictions — Optionally limit functionality during trial
- Conversion flow — Automatic prompts to purchase when the trial expires
- No credit card required — Optionally allow trials without payment information
Pricing Configuration
Subscription Plans
Create multiple subscription tiers:
- Plan name and description — What’s included at each level
- Billing cycle — Monthly, annual, or both (with annual discount)
- Price — Per-plan pricing
- Feature flags — Control which application features each plan unlocks
One-Time Purchases
For perpetual licenses:
- Set a single price per license tier
- Optionally include a period of free updates (e.g., 1 year of updates included)
- Offer upgrade pricing for existing customers moving to a higher tier
Customer Experience
When a customer purchases a license:
- They browse your application page with descriptions, screenshots, and pricing
- They select a license tier and billing cycle
- They complete Stripe checkout
- They receive a license key and download instructions immediately
- They activate the license in your application
For trial users:
- They sign up for a trial on your application page
- They receive a trial license key and download link
- They use the application with any trial restrictions applied
- Before expiration, they’re prompted to convert to a paid license
Managing Licenses
Your dashboard provides:
- Active licenses — All current subscribers and perpetual license holders
- Trial conversions — Track how many trial users become paying customers
- License usage — See activation counts and device information per key
- Revenue metrics — MRR (Monthly Recurring Revenue), churn rate, and growth trends
- Renewal tracking — Upcoming renewals and expiring subscriptions
Integration with Your Application
To validate licenses in your software, you’ll integrate with the Distancer.ai licensing API:
- License validation endpoint — Check whether a key is valid and active
- Feature entitlement check — Query which features a license tier unlocks
- Activation/deactivation — Register and release device activations
- Webhook notifications — Receive real-time events for purchases, renewals, cancellations, and expirations
Documentation for API integration is provided when you create an App Licensing Branch.
Best Practices
- Offer a trial. Software trials dramatically increase conversion rates — let users experience the value before paying.
- Keep tier differences clear. Customers should immediately understand what they get at each level.
- Provide generous device limits. Overly restrictive activation limits frustrate legitimate customers.
- Communicate updates. Regular updates justify ongoing subscriptions and reduce churn.
- Support your users. Responsive support builds loyalty and reduces refund requests.
Related
- Digital Products — For downloadable files without licensing
- Payments — Understanding fees and billing
- Going Live — Publishing your application for sale