Choosing the right licensing model is one of the most important decisions when commercializing software.
It affects not just how you charge customers, but also how you design your product, enforce access, prevent misuse, and scale revenue over time.
From a business perspective, licensing determines:
From a technical perspective, licensing affects:
This article provides a practical overview of the most widely used licensing models in commercial software:
Each model has different business trade-offs and technical implications depending on your product type and customer segment.
Please note that all of these licensing models are supported by the Devolens licensing system.
The customer pays a one-time fee and gets permanent access to the software, often after a limited trial period.
Typical business use cases include desktop software, engineering tools, creative software, on-premise applications, among others.
Perpetual models usually rely on:
This model works well for applications that are installed locally and don’t require continuous online validation.
This model is usually not a good fit for products that require continuous updates, frequent feature releases, or ongoing operational costs. It also becomes harder to sustain if long-term support, cloud infrastructure, or regular compatibility updates are part of the offering.
→ Read Perpetual licensing docs
Subscription licensing is where customers pay a recurring fee (monthly or yearly) to retain access.
Typical business use cases include, professional tools, plugins and extensions, SaaS-like desktop software, SDKs, developer platforms, and more.
Subscriptions require:
This model also enables feature locking, where different plans unlock different functionality inside the same application.
From a technical standpoint, this usually means:
Subscriptions are less suitable for products that are rarely updated, used infrequently, or expected to work fully offline without any form of ongoing validation. In these cases, customers may resist recurring fees and prefer a one-time purchase instead.
→ Read blog post on Subscriptions
The usage-based model is where customers are charged based on how much they use the product.
Business use cases that are common are APIs, developer tools, infrastructure software, and data processing tools, among others.
Usage-based models require:
This is often combined with subscriptions (base fee + usage).
From an engineering perspective, this introduces:
Usage-based pricing can be a poor fit when usage is difficult to measure reliably, highly variable in unpredictable ways, or tightly coupled to internal system behavior. It may also be challenging for customers who require predictable costs for budgeting.

Node-locked and concurrent licenses define how licenses are assigned and enforced, rather than how customers are billed.
These two approaches are often combined with either perpetual or subscription pricing.
Node-locked licenses usually rely on:
Concurrent licenses typically require:
From an engineering perspective, concurrent licensing introduces more complexity, but enables flexible access for teams and organizations.
Node-locked licensing is not ideal for highly dynamic environments where machines change frequently, such as cloud-based deployments or short-lived virtual instances.
Concurrent licensing is less suitable for products used by individuals rather than teams, or in environments where continuous connectivity to a license server cannot be guaranteed.
The pay-per-installation model is where customers pay based on how many installations or deployments they run.
This is common among embedded software, OEM products, SDKs/libraries, and white-label solutions.
This requires:
It’s common in B2B and embedded scenarios where software is redistributed.
Pay-per-installation models are often a poor fit when deployments are automated, ephemeral, or difficult to track accurately, such as in containerized or serverless environments. They also work less well when customers expect unlimited internal deployments under a single agreement.
→ Read blog post on the Pay-per-installation model
→ Read Pay-per-installation docs
There is no single “best” licensing model.
In practice, most software companies end up combining several:
The right choice depends on:
All of these models require some form of licensing infrastructure.
That usually means:
This can be built internally, but many teams choose to use a dedicated licensing platform instead.
With Devolens, software teams can:
This allows teams to focus on product development instead of maintaining licensing infrastructure.
Join the +500 customers and industry-leading software companies who have already chosen us as their software licensing system.