Issue software licenses that never expire while controlling access to updates, upgrades, and support through configurable maintenance windows.
With LicenseSpring, you can separate license ownership from update eligibility, selling perpetual (or lifetime) licenses as a one-time purchase while monetizing ongoing product improvements through maintenance periods.
ISO 27001
Trusted by global software vendors
Developer-first APIs & SDKsA perpetual license (sometimes called a lifetime license) grants users the right to use a software product indefinitely. Once issued, the license doesn't expire and remains valid unless explicitly disabled by the vendor.
This is still a widely used model, particularly for products with defined major version release cycles. The customer purchases the right to use a specific version of the software, say v5, permanently. They can continue using that version forever, but accessing a new major release (v6) requires a new license or an active maintenance period that covers the upgrade.
Operating systems, desktop engineering tools, and industrial software commonly follow this model: the customer owns what they bought, and new versions are a separate commercial event.
With LicenseSpring, perpetual and lifetime licenses can still be managed, activated, disabled, or enhanced with maintenance windows to control what updates and support each license can access.
The license never expires — is_expired always returns false
The user retains indefinite access to the licensed version of the software
Vendors retain full control over activation, usage, and device binding
Maintenance periods can be layered on to gate access to updates and new versions
Traditional desktop software licensing
Enterprise engineering and CAD tools
Industrial or embedded software deployments
Products with major version release cycles
Hybrid models combining perpetual access with paid update eligibility
A maintenance period introduces a second timestamp that controls access to updates, upgrades, and support, separate from the license validity itself.
This allows vendors to:
| Attribute | Perpetual License | Maintenance Period |
|---|---|---|
License validity | Never expires | Separate expiration date |
Software access | Unlimited | Continues indefinitely |
Updates and upgrades | Controlled by maintenance | Disabled after expiry |
Typical business model | One-time purchase | Annual renewal |
LicenseSpring allows perpetual licenses to also function as trial licenses. This is controlled by the isTrial flag.
How It Works:
| License Type | Trial Flag | Behavior |
|---|---|---|
Perpetual | False | License never expires |
Perpetual | True | Trial ends at validity date |
Maintenance periods can be added to both new and existing licenses.
Available options:
Maintenance begins when the license is activated. Useful when customers activate at different times and you want each to receive the same window of update access from their own start date.
Example: 12-month maintenance duration—countdown begins after first activation.
Maintenance expires on a specific day regardless of activation date.
Example: Maintenance expiry set to December 31, 2026.
| Configuration | Behavior |
|---|---|
Maintenance duration | Starts when license activates |
Fixed date | Ends on a defined calendar date |
Maintenance periods can be defined at the license policy level for consistent application across licenses. Because the license hasn't been issued yet at the policy stage, and the activation date is therefore unknown, only maintenance duration (not a fixed date) can be defined within policies.
Many software vendors today combine perpetual or lifetime licenses with recurring maintenance renewals. This structure delivers upfront license revenue alongside predictable recurring revenue from customers who want to stay current without forcing a full subscription model on customers who prefer to own what they buy.
| Component | Revenue Type |
|---|---|
Perpetual License | One-time purchase |
Maintenance Renewal | Annual subscription |
Feature Modules | Optional upgrades |
Premium Feature Quotas | Consumption-based or period-based billing |





