By: Cris Wendt
For software producers, entitlement management lies at the heart of the business—just as the supply chain is the heart of the business for traditional manufacturers.
Enterprise Resource Planning (ERP) applications have largely evolved to meet the needs of companies that make physical goods, whether pens and pencils or electronic equipment, appliances, and automobiles. For these companies, the ERP system is an integral part of the overall company’s success.For traditional manufacturers, ERP systems participate in different stages from procuring parts from their supply chain to scheduling manufacturing activity, and eventually to selling the product. During this entire process all of the financials and "books" are being managed. One of the powerful benefits of an ERP system is that because all activities are centrally managed, the process to "close the books" at the end of the quarter is much faster – making the CFO’s job easier.
However, in the world of software, the supply chain model isn’t so simple and is slightly more nuanced. As mentioned in an earlier blog Who Wants a Perpetual "Liability" Business Model?, most software companies sell their software in a perpetual license model, and charge an annual support or maintenance fee. The maintenance fee is generally priced as a percentage of the then current list price of the software. Over time, the fees associated with maintenance can be a significant source of company revenue, so it’s important for the software producer to know exactly what software the customer has installed.This is where the challenge lies: traditional ERP systems aren’t really designed to track the entitlement lifecycle of a software product. As one of our customers said, "ERP systems are great at building washing machines, but not at tracking the software lifecycle". The software entitlement owned by a customer will mostly likely change over time, and can in fact, look quite different from the original software license that was purchased. This is due to the evolution of software over its "lifecycle". Software "Product A, version 1" may be the original product that was purchased. What might happen is that the customer might evolve his original purchase from version 1, to version 2, and then "upgrade" the software to Product B. A year or so downstream, the customer may be migrated to a completely different product, say Product D, due to M&A activity and an obsolescence of the original product. Some migrations can be even more complex.
Also, the software entitlements associated with software license purchases can become more complex as customers may be entitled to multiple instances when they buy a license. For example, when buying enterprise-class software, the customer will typically purchase the rights to the production instance of the license, but they may also have the rights to a development and test instance of the software to integrate new releases of software into their environment. They may also have the right to install a "cold backup" license for disaster recovery purposes. Over time, the software deployments or "fulfillments" of these entitlements may change.
So can a typical ERP system work for the software entitlement lifecycle? Here are the signs that we tend to see when a somewhat vanilla ERP system is put in place for a software business:
1) Customer entitlement records are quite "dirty" – meaning they don’t reflect what customers actually have installed at a particular point in time.
2) Extensive customizations are in place to support the software business – the original system has been modified to support the "install base"
3) Automated processes that degrade into extensive manual processes in order to "adjust data" to reflect what a customer really has installed.
4) Lengthy time to make changes to products because "the back-office systems won’t allow us to do this".
The result of all of this can be lower upsell and renewal revenue due to inaccurate data, higher operational costs to maintain manual processes, and lost market opportunities because of an inability to react to market changes. In addition, your customers are unhappy, because nobody can agree on what the customer owns.
This is why commercial off-the-shelf (COTS) software entitlement management systems have come into being – they become an integral component, along with ERP, of the "software supply chain". These systems help manage the software entitlement lifecycle and in the process, help you protect revenue, minimize costs, and make it easier for your customers to do business with you.
Is your company debating "build vs. buy" or using your ERP as an entitlement management system? Let us know!
In the meantime:
- Take the 2009 Software Pricing and Licensing Survey for software producers and high tech manufacturers.
- Check out my new V-Smart Radio episode: Virtualization: a Brave New World.

