How you license your software is critical and you need to get it right, for both you and your customers. For you as the ISV or software publisher, it’s your software applications that you worked so hard to plan, design, implement, test, debug, deploy, iterate and deploy again that are the lifeblood of your company and its employees. It’s your applications that are purchased by your customers and it’s this software revenue, that pays salaries, keeps the lights on, allows you to invest in even better products and continue on the path to corporate greatness. These products need to be protected by an effective software licensing solution that both serves to maximize revenue as well as protect your IP from unauthorised use.
Your customers need to ensure that they’re using your software legally, but also that they aren’t paying for licenses they don’t need. Acquiring too many licenses wastes their resources, but not having enough leaves them open to a potential lawsuit. In many cases, over-usage has less to do with a company deliberately trying to avoid paying license fees, and more to do with their inability to track or understand their own usage of applications internally.
Traditional software licensing solutions that rely on software license keys or dongles fail to address any of these issues for either software vendors or their customers. They fail to protect the IP of the ISV and offer no ability to ensure an accurate match between usage and license fees paid. For the customer, they significantly increase software downtime, can’t offer flexible or granular usage models, and can become a major support issue.
Traditional software licensing solutions rely on heavy manual processes for license generation and license reconciliation for desktop applications. Typically there will be an entitlement representation system within the ISV back-office that allows access rights to be defined and that generates the license keys. There also needs to be some sort of record or database view of the rights and entitlements for each customer, which requires deployment and management by the customer. Keeping these systems in sync when onboarding new users and particularly when end-users change within the customer company, can become a significant headache for both parties.
So let’s say that you’re a software vendor and you just landed a great new customer who agrees to buy 10 licences. With traditional software licensing solutions you would generate 10 new license keys using your back office system. Details of these licenses are then added to a spreadsheet as well as being added to a CRM system like Salesforce.
It’s unlikely that you would have a MAC address, dongle or email address to tie the rights and entitlements to at the outset, so when you eventually obtain this information your spreadsheets and CRM system will need to be updated with the unique identifiers. You’ll also need to update your database every time the rights and entitlements of your customers change.
Once you’ve generated and recorded your license keys they still need to be physically delivered to your customer, most likely by email. This could mean sending out license keys directly to individual end users for them to install or maybe this will be done centrally by IT. Regardless of the delivery system, licenses then have to be installed within the end-users machines, device or network to eventually be able to use the software.
Even if you’re using license servers like FlexNet LM, there’s lots of infrastructure, lots of manual processes and lots of wasted resources. What’s even more frustrating is that when you want to upgrade (or downgrade) entitlements, you basically have to go through the whole process all over again, sometimes with the end customer having to uninstall licenses explicitly and then install the new ones. This whole process significantly increases software downtime and can become a major support issue for both you and your customer.
Also if your end-user decommissions a piece of hardware and wants to switch the entitlements from a decommissioned MAC address to a new MAC address, there’s no way to reliably destroy prior access rights. Software vendors have to trust that end users are not using license keys on decommissioned machines and only using them on the new ones.
The inability to be able to reliably rescind usage rights is a huge problem with traditional licensing solutions.
Let’s go back to our 10 licenses again – you just landed a great new customer who agrees to buy 10 licences. However this time you’re using a 10Duke licensing solution, so now everything is driven from the cloud. You set up your new customer as an organisation within your dashboard and email the end users directly. They create their own web-based account with your company and when they activate their account for the very first time, they’re automatically able to access the applications they have licensed from you based on an authenticated and active session. This even applies to desktop apps. There are no license keys to generate or install. Your applications simply delegate all authentication and authorisation decisions to 10Duke and it enforces application access.
10Duke provides you with a cloud-based representation of this two-way linkage with your customers’ authoritative rights always sitting within your cloud view. You’ll always see the most up to date version of your customers access rights and when you want to upgrade them you simply update their entitlements within the cloud and this automatically propagates down to the end user. When it’s time for access to be revoked, simply update the end-user’s entitlements through your dashboard and the next time they run the software they will have been downgraded to the new rights.
You can reliably rescind or upgrade prior access rights at any time and always ensure that the end-user is running with the correct entitlements. There’s no need for lengthy entitlement updates, giving you and your customers more operational efficiency and providing higher customer satisfaction.
With 10Duke you get true licensing flexibility and granular control – how, where, when and from what devices your applications can be accessed. Your customers will love it because after the end user has set up the initial connection, they simply use the software based on the rights that they’ve negotiated and agreed with you. As you enhance and extend usage rights this will be propagated automatically down to that end client. Integrations with CRM systems like Salesforce are also straightforward to deliver, saving you and your team the hassle of having to keep CRM manually in sync with your licensing system.
If you’re a Software Vendor, it’s all about your customer’s experience. The 10Duke Entitlement API will help you deliver customer-centric licensing with a proven ability to drive more revenue than conventional licensing solutions. We’ll help you remove licensing complexity from your end user environment and reduce support tickets, helping both you and your customers deliver more.