Key Takeaway

Effective software licensing safeguards intellectual property and boosts software revenue.


Introduction to Software Licensing

If you develop or sell software of any kind, unless you protect it with a robust licensing engine, you could be giving away your businesses most valuable assets for free. If you are a software vendor looking to grow, find out why a modern software licensing solution is essential for your business.


Understand software licensing and its role in unlocking business revenue.


What is Software Licensing?

Software licensing is a way for end-users to gain access to software, whilst ownership rights remain with the software publisher. Software is creative work that contains a lot of intellectual property, and unless it is in the public domain or non-distributable, all formally developed code is copyrighted. End-users must accept a software licensing agreement otherwise they will not be entitled to use the software.


A software licensing agreement, (also known as an End-User License Agreement or EULA), is a legal document that sets out the requirements that must be adhered to in order for an end-user to be granted permission to use specific software. The licensing agreement usually contains instructions regarding how software can be used, such as the number of installations allowed or any restrictions to modification or redistribution of the source code. The agreement may also contain information relating to pricing or fees – although this is more likely to be covered by a separate document. For software sold over the Internet, many of these legal agreements are published and accepted online.


How Does Software Licensing Work?

A software licensing framework is a bit like renting a car. In order to run a rental car, you need permission from the owner and a key. The same is true for proprietary software. Software is locked and will not run without a key or the correct permissions being in place first. Permission is usually granted by paying the appropriate fee.

Numerous types of software licensing models are available to unlock software for users, varying from simple perpetual licenses and subscription licenses to more advanced models such as floating licensing.


A perpetual license is a permanent key, which allows indefinite access – usually to a named user. A subscription license means the user pays a smaller fee, usually every month for continued access to the software application. A floating license means a limited number of licenses are shared by a larger number of users on a first come, first served basis.

Other, more advanced licensing options also exist, such as the consumption-based license, where access to a software application is limited by time or some other factor or action which can be measured.

Click here for a full guide on all license models.


Benefits of Software Licensing

When done correctly, software licensing allows you to effectively monetize the software you’ve developed, as only the users who have paid for a valid license can access your application. One of the goals of software licensing is to reduce revenue leakage to zero.

With a modern software licensing solution in place, you can automate the licensing process to a large extent, so that your end users can self-serve and start using your application immediately.

Similarly, with a modern solution there is less manual license admin for you as the software vendor. Software licensing should aim to reduce friction in your business process, not increase it!

But it all comes down to the licensing solution you deploy. Unfortunately, many software businesses still use legacy methods like license dongles, license keys and license servers. Some combination of these has been the dominant method for implementing software licensing, but these days we are in the age of cloud-based licensing solutions, which overcome most or all of the friction points included in legacy licensing methods.

Click here to learn why cloud-based software licensing is the superior method.


Examples of the Software Licensing Process:


Example 1. Floating licensing – Netflix

Netflix is a subscription-based video-on-demand service (SVoD) that initially offered video content acquired from third parties, although more recently has included original work. Users can choose from various subscription packages, however, to keep things simple, let’s focus on just the standard plan for now.

Subscribers to the Netflix standard plan are permitted to playback Netflix content on up to 2 devices at once – i.e. they have two licenses available in their license pool. Anyone with access to valid login details can access the service on a compatible device (almost anywhere in the world) and start streaming content. When the app starts streaming, a license is checked out of the license pool and attached to the device that is currently being used to playback content.

If another user accesses the same Netflix account and starts streaming content at the same time, a second license is checked out of the license pool. If a third person attempts to stream content to a third device they will be unable to – the playback limit has been exceeded and no more licenses are available. The Netflix licensing engine conveniently and seamlessly ‘floats’ available licenses between groups of users, whilst maintaining strict control over Netflix intellectual property.


Example 2. Metered licensing – Otter

Otter is a very useful (and surprisingly accurate) speech to text transcription software that records and transcribes speech when the microphone button on the app home screen is pressed. Paid plans are available, however, any registered user can transcribe up to 600 minutes of recorded speech every month for free. A countdown timer is triggered when a user starts recording and when the stop button is pushed, the app stops recording and the meter stops running. This means that users are only ‘charged’ for what they use.

The app home screen shows account holders how many minutes they have left each month, as well as the number of days before the timer resets. After the 600 minutes have been used up, account holders can still log in and access existing transcription projects, however, new transcriptions are not possible until the minutes reset (or a premium license is acquired). The Otter App is a great example of convenient, yet tightly controlled metered licensing, which showcases the basic features of a product in order to convince sales.

These are just two examples from the thousands of use cases that we encounter every day. However, even these relatively simple use cases highlight the diverse and complex needs of software publishers in today’s digital environment.


How to License Your Software?


Develop In-house

There are two ways you as a software business can license your software product: by developing a licensing engine in-house or by using a specialist to take care of your licensing requirements.

If you’re a skilled developer, you might be tempted to develop your own licensing engine, after all you’d own it. And if you’re a very small business you might even manage with a spreadsheet of character strings combined with a delivery mechanism (like email) to give your customers access to your product.

But what about free trials, revoking access rights, upselling new features, transferring licenses between devices, tracking license usage data and all the other requirements of effective software licensing?

Building your own licensing solution may be manageable at first, but when you grow as a business this will become increasingly more difficult and you will be spending a lot of your time and money maintaining it. You may not even be happy with the end result, because your requirements may have changed as your products have evolved and you’ve grown as a business.

Software licensing solutions that require lots of ‘touch-points’ in a deployment don’t scale.

Click here to learn more about the drawbacks of developing your own licensing system.


Use a Specialist

The other option is to outsource software licensing to a specialist. This is usually a good option for software businesses that have found Product-Market fit and are looking to scale.

However, you shouldn’t assume that a 3rd party licensing solution will automatically help you achieve the flexibility that is essential in today’s fast-paced, data-driven digital environment.

Unfortunately, many software licensing specialists are still in the mindset of traditional key-based systems. If you’re not careful, you may find yourself in a situation where a 3rd party, key-based solution introduces as much friction and manual admin into your business as developing a licensing tool yourself.


10Duke Enterprise Is The Go-To Software Licensing Solution

10Duke provides a state-of-the-art software licensing solution that works very differently from traditional, key-based systems offered by other vendors. It’s cloud-based, integrates out-of-the-box with CRM and Ecommerce, and has a built-in customer identity management solution.



The 10Duke licensing engine is used by some of the fastest-growing software businesses in the world. Click here to learn more about 10Duke or watch the video below to get you up to speed with the basics.

24th June 2024

Password Management For Software Licensing Migrations

Learn best practices for migrating user profiles, enforcing mandatory password resets, and securely handling existing password hashes.    
6th June 2024

Offline Licensing: A Guide for Software Vendors

Discover offline licensing for air-gapped systems, using JWTs and removable media.    
28th February 2024
login-based licensing

Login-Based Licensing: Flexible & User-friendly Approach to Software Licensing

Login-based licensing means to license and control access to software based on user login credentials, simplifying product access.    
10th May 2023

5 Reasons Why Web Applications Need a Software Licensing Engine

Dedicated licensing engine provides significant value and helps overcome complexity. In this blog we explain the complexity and how to solve it.
7th October 2022
Centralised Licence Management

How Centralized Software License Management Will Increase Your Revenue

License management is typically looked at simply as a cost of doing business. When done correctly, license management can be an engine of revenue growth, removing […]
18th August 2022
10Duke Cloud Based Licensing

Cloud-based Software Licensing | The Modern Way

Every kid coming out of Harvard, every kid coming out of school now thinks he can be the next Mark Zuckerberg, and with these new technologies […]
11th April 2022
To build or buy a software licensing system

Software Licensing System – The Build vs. Buy Conundrum

To build or buy a licensing system – the huge question all growing software vendors will face. This blog will help you make an informed decision.
13th December 2021

Licensing As a Service – Why It’s the Modern Way of Software Licensing

Licensing as a Service, a new method of software licensing, offers flexible and effective means of monetizing software products quickly and easily.
20th August 2021
10Duke 101 - Understanding 10Duke Licensing

10Duke 101 – Understanding the Basics of 10Duke Licensing

A brief introduction to 10Duke’s Licensing Solution. We will go through its main concepts and how to integrate with 10Duke, including delegation of authentication, product configuration […]