Thales banner

The Absolute Guide to Software Licensing Types - Software Licensing Models

software maintenanceAs a software vendor or device vendor, you're probably used to thinking about your users, features, and the function you want your product to serve. Licensing may be an afterthought. But software licensing is a key part of your monetization strategy.

First, you need to ask: what is a software license? Licensing is the tool that you use to protect your investment. But how you choose to manage your software licenses also influences everything from initial product design to marketing. That's why how you structure your software license agreements will be a critical decision.

So what is a software license agreement? This is the contract between you and your users, where you outline exactly how they're allowed to use your software. The right structure for you will depend on factors that include your resources and workflow, your long-term growth strategy, and your users themselves – who they are, their customer lifecycle, budget, priorities, and how they use your product.

To help you figure out the right direction, we've compiled this ultimate guide to software licensing models. We'll start with some software license definitions and help you find the licensing examples that make the most sense for you and your customers.

Software License Legal Definitions

Licensing is a key part of sales and financial growth, but first and foremost it's legal protection for your intellectual property. That's why it's important to understand the legal categories that include most licensing models: they're the foundation for your monetization strategy. Here are a few of the most important terms you should know:

What is a Proprietary Software License?

A proprietary software license is used when the creator of the software maintains control over who uses the software, how they use it, and the code itself. This covers the vast majority of commercial licenses and the vast majority of commercially-available software, although there are exceptions.

Any software that isn't proprietary falls under a few different open-source categories. Open-source software is shared publically and anyone who wants can take the code, customize it, and build on it. It's not necessarily free and there can be limits on how it's used, but the original developer still has much less control. That's why a proprietary software license is usually the way to go for companies that plan to sell their software. They can easily ensure quality and provide support and updates, all without making life too easy for potential competitors.

What is a Commercial Software License?

At first glance, it seems like commercial and proprietary software are the same thing. In truth though, they refer to two different characteristics of software. A commercial software license is for any software that is meant to make money, either for its creators or for the people who use it. So commercial describes the software's purpose while proprietary describes its legal use.
Of course, these two often overlap. For example, a company that sells business software on a subscription basis but keeps the code confidential is using a commercial and proprietary license. On the other hand, more and more leading software companies are making parts of their commercial software available as open-source.

What is a Non-Commercial Software License?

A non-commercial license is exactly the opposite. It means that software cannot be used to make money, directly or indirectly. The software may be free or users may have to pay, but they still can only use it for private purposes. For example, they may use a desktop publishing program to create a birthday card for a family member but not to make an ad offering a customer a birthday discount.

software maintenance process

What is a Private Software License?

Private license software usually refers to software that is for internal, or private, use – its owner or developer is also its only user. Applications covered by a private software license may technically be commercial, non-commercial, or proprietary, but those licenses aren't really relevant when nobody but the developer has access anyway.

Software Deployment Methods: On-premise, Cloud, and Hybrid

The method you use to track, limit, and manage the use of your software will also influence which licensing models are options for you, and vice versa. If there's a particular licensing model that you'd like to use, you'll need a deployment method that facilitates it.

What is On-Premise Licensing?

An on-premise license is for any software that is installed on the user's own computer or server. Otherwise known as on-prem, software with this type of licensing is accessed locally through the user's own device. In the era of floppy disks and CD-ROMs, on-premise licensing was the only deployment method available for software licensing, but now cloud-based licensing is quickly overtaking it.

What is a Cloud-Based Software License?

Cloud-based software licensing is when your software is run, tracked, and managed over the internet, rather than on the user's device or servers. Cloud-based software is usually much more convenient for users to install, and it lets providers offer updates and new features easily. Developers also get a lot of real-time data about how their customers use the software, which they can use to improve the product, adjust sales models, or even catch unauthorized use.

One of the biggest advantages of cloud-based licensing, however, is that it makes a wide variety of licensing models a lot more convenient. With cloud-based licensing, you can change the details of a license agreement without new hardware getting anywhere near your user's device. The customer can change the features, add or subtract authorized users, or simply renew their license, with a few simple clicks.

What is Hybrid Licensing?

Hybrid licensing is a single licensing agreement that includes both cloud-based and on-premise elements. It's often used by software vendors who are transitioning to the cloud but can also be a solution for companies with a few different needs. The company may have a few employees who rarely use new features but who need stronger security, while other teams need more flexibility.

Software License Models: The Most Important

Using the different deployment methods and basic legal categories as building blocks, you can build a wide variety of licensing models. But let's start with some of the basics. Other licensing models are either rare structures that apply only to niche audiences or are variations and combinations of these essentials.

software maintenance strategies

What is a Perpetual License?

A perpetual license is when the customer buys the software once and then can keep using it as long as they want. This was the most common model before cloud-based licensing became an option, although it still has some advantages. If you know you're going to want to use the software long-term, a single, clear fee is convenient and easy to understand. On the other hand, you usually don't have access to upgrades, patches, and support.
The most common reason to choose a perpetual license, however, has to do with hardware. If your software will be hosted directly on the user's device, it can be inconvenient to renew a license. This comes into play when you're talking about the Internet of Things or for devices that can't rely on internet access, either because of the locations where they're used or for security reasons.

What is a Subscription License?

The opposite of a perpetual license, a subscription license means you're charging a fee for a limited-time use. Usually, customers will pay per month or year. If customers don't renew the license agreement at the end of that period, they lose access to the software. This has become much more convenient, and more popular, since the growth of cloud-based licensing.

Subscription-based licensing gives users a lot more flexibility and requires a lot less commitment than perpetual licensing. As a developer, you get an ongoing relationship with your customers. Taken together, this means that a minimal license agreement for a short period at a low price can turn into an extensive license agreement that will be renewed for years at much higher prices.

What is a SaaS License?

With a SaaS license, SaaS customers pay to use the software for a certain amount of time, instead of buying a copy and owning it. This type of subscription model often comes with other services such as customer support, upgrades, and access to helpful content. The software vendor hosts the software in the cloud instead of the customer installing it on their own server or device.

Today, this is the standard model for almost all enterprise software. Because the software is hosted in the cloud, it's easy to update license agreements, allowing the software to scale easily. Vendors can efficiently offer SaaS licensing for the same software at a wide variety of price points.

What is a User-Based License?

With user-based licensing, the license is attached to the particular person using the software, no matter what device they're using. With a user-based license, it doesn't matter how many devices each user has. This license type is a good choice for software that stores a lot of personal information or preferences and that someone might use while sitting at a computer or while on the run.

Imagine a company where employees share devices, but each employee has their own dashboard. They might be working in shifts, but each managing separate accounts. Because you'll need to store data for each of those users, no matter where they're working, a user-based license is the way to go.

Software intellectual propertyWhat is a Concurrent Software License?

Buying a concurrent software license is like buying commodities in bulk. The user gets a certain number of licenses that can be used at one time and then any member of the organization can use them on any device. This model is both simple and flexible, making it a cost-effective choice. It's particularly useful for companies who work in shifts, or who are spread out over multiple time zones. When employees don't work at the same time, they can easily share the same license and the company doesn't have to worry about switching between users or figuring out in advance exactly who needs what.

What is a Floating License?

A floating license is another term for a concurrent license: software licensing based on the number of simultaneous users, no matter who they are or what devices they're using. It's called a floating license because it easily moves between different users within an organization.

What is a Feature License?

Feature-based licensing makes different features available to different customers. It allows you to offer the same software at different price points and even to use license agreements as a tool to customize your software for a variety of customer needs.
This gives you a lot of control and is often combined with other software licensing models. For example, you've likely seen software vendors offering a "basic package" that offers some features and a small number of users. The "premium package", which allows for many more users, also includes bonus features. In this case, the software vendor is combining a user-based and feature license.

Software License Models: Other Options

Depending on your software and your customers, you may find that one of these less-common licensing models is the best choice for you. Don't be afraid to get creative.

What is a Metered License?

A metered license limits software access based on something that can be counted. The criteria can be the number of times the user has signed in, the number of times they've used a particular feature, or even the amount of time they've spent using the software.
This licensing model includes some of the more specific models listed below and can easily be used in conjunction with another model. For example, a project management software can charge a monthly fee (subscription) that depends on the number of team members (user-based) and supports a limited number of tasks or projects (metered).

intellectual property

What is a Use Time License?

Use time licensing, also known as use-based billing or usage-based billing, is an example of metered licensing based on the amount of time the user has been signed in and using the software. The user pays in advance for a certain amount of time and once the time runs out, they lose access to the software until they pay for more time.

What is an Aggregate Use Time License?

An aggregate use time license applies multiple users to use-based billing. In this model, an organization can license a set number of hours and can keep track of which of its teams are using the software. Even more sophisticated use of aggregate use time licensing allows the customer to license different versions of the software with different features for teams with varying needs but tracks the company's aggregate software use as a single license for billing purposes.

What is a Fixed Term License?

A fixed-term license provides a start date, usually the date of purchase, and an end date for access to the software. Although technically a subscription license can also fit this definition, fixed-term licensing implies that the developer and customer don't necessarily expect to renew the license.

What is a Trial License?

Trial licensing is also defined by expectations: it is a fixed-term license that is intended to let users try out the software before they pay full price for it. The terms of a trial license can vary widely. It may include limited features or users and may require the customers to provide credit card information to access the software. It may not even be free, but have a discounted rate or a shorter commitment period than the developer usually offers.

What is a Project-Based License?

A project-based license is a temporary license that lets collaborators from outside an organization hop on to the organization's software licenses for as long as they're working together. Project-based licensing lets a software customer grant access to other people, sometimes even letting the customer decide on the features or use-time that the new user can access.

What is an Academic License?

An academic license is a license agreement designed with the needs of students, teachers, or educational institutions in mind. It might include features that appeal to those groups in particular and almost always offers discounted prices or different terms of payment than a non-academic license. For some vendors, this is a great way to get students familiar with their product so that they'll be more likely to choose it once they graduate.

What is an On-Demand License?

On-demand licensing is a form of metered licensing, often based on use-time. With an on-demand license, the software customer pays for a limited amount of time but they can spread it out however they want, i.e. it's available on-demand, not based on the amount of time that's passed.

Software intellectual propertyWhat is an Offline Use License?

An offline use license is a fixed-term or subscription license that also lets a customer download the software to their own device and use it without an internet connection. It is equivalent to checking a book out of a library: you do have the physical book, and the librarian doesn't have access to it, but you haven't purchased it outright. The software may have the license expiration data embedded so that it can restrict access once the license period is over. Offline use licensing is an important option for equipment that is used in places without internet access, like secure facilities, construction sites, mines, or in long-range vehicles.

What is a Device License?

Device licensing is when software can be used on a certain number of devices. It is installed on the devices and then can be used by any user. If the customer wants to use the software on a new device, they have to uninstall it from a different device first. Schools, libraries, and other public institutions commonly use this type of license.

What is an Anchored License?

Anchored licensing is similar to device licensing except that the license is attached to a particular device instead of to a certain number of devices. This may be because the software is an inherent part of the device (think of a smart refrigerator) or it may simply be a way for the software company to keep tight control over the software's usage and security.

Choose Your Model and Manage it Wisely

Finding the right software licensing model requires a lot of research into your long-term strategy, your software's strengths and weaknesses, and your users' financial and security needs in addition to how you expect them to use your software. However, the work isn't done once you've picked a model.

Even once your software is licensed to customers, it'll be up to you to keep track of it. That's how you make sure that you're being paid for it, but it also lets you gather data that can show you how to improve your software and increase sales. Read more about Thales license management solutions and how we can help you make the most of every product you offer.

How to Get Software Licensing Right the First Time - White Paper

Navigate The Process of Licensing, Delivering, and Protecting Your Software - White Paper

How to Get Software Licensing Right The First TimeCheck out our practical guide to navigating the process of licensing, delivering, and protecting your software. Discover the importance of optimizing your software licensing. Avoid common mistakes with the expertise you need to...

Eaton Generates Revenue Streams and Increases Customer Satisfaction with Thales Sentinel - Case Study

Flexibility with Software Licensing Generates Revenue - Eaton Case Study

Eaton Generates Revenue Streams and Increases Customer Satisfaction with Thales Sentinel - Case Study Eaton’s mission is to improve the quality of life and the environment through the use of power management technologies and services. The company does this by providing...