This is an issue near and dear to me, as I have spent a large part of my career drafting and negotiating enterprise software agreements. However, what I have found is that many growing software companies are trying to figure out how to design their enterprise software agreement, so some thoughts on it (from a software attorney) would/should be helpful.
1) What is enterprise licensing? Essentially, most software companies have a licensing model wherein they provide their software to their customers based on some licensing metric (user, computer, device, division of a company, revenue, etc.). This often works well for small and medium size customers, but not necessarily for large customers (enterprise customers). If you think about it, enterprise customers want something more: flexibility, discount/predictable pricing, and ease of administration if they are going to commit to a large license purchase of your software.
So long story short, an enterprise software license can mean many different things to different software companies and enterprise customers, but you need to define what it means to your company and to your large customers. By the way, some customers call an enterprise agreement an agreement under which they can purchase software at a discount company wide for a certain period of time .
I am not saying they are wrong (I think that is simply a pricing agreement though), but the key here is to figure out what your enterprise customers need or want.
2) Factors to consider in designing your enterprise license. The first thing I want you to think about is what does your enterprise customer need/want with your software (compared to your smaller customers). As I mentioned above, most enterprise customers want:
- Flexibility (the licenses are easy to manage from a password or security perspective)
- Discount and predictable pricing (if they commit to your solution company wide, they don’t want you to arbitrarily increase their price)
- Ease of administration (the agreement is easy to administer), but try to figure out if there are other or different needs/wants of your enterprise customer, as every software product’s value proposition is unique.
Once you have figured out what your customer is looking for, you need to figure out how to price the enterprise software license. This is not easy, but I suggest you try to ensure that you are being adequately compensated for doing these deals.
3) Example. Let’s say you license your software per computer, and customers typically purchase 1-5 licenses at a time. Let’s also assume that your licenses are tied to each computer via a unique password, and the licenses cannot be moved around. If a large customer wants to make a purchase and asks for an enterprise software agreement or license, what should you do?
I recommend you look at the three factors above (flexibility, discount/predictability and ease of admin) and then make sure you are being adequately compensated for the deal.
So maybe an enterprise agreement could look like this: 50 computer licenses with open passwords (to use within their company), higher discount per copy and fixed price for five years for additional copies, annual usage reporting (i.e. if they exceed their 50 licenses), and in five years the deal dies and reverts back to fixed computer licenses.
This is simply one example, but as you can see there are several levers to pull to ensure that their needs are met but you are not being taken advantage of. I think the key here is that you don’t need five different types of enterprise agreements, as once you figure out what it should look like you can lead with that model (of course you should consider making changes at the request of an enterprise customer and don’t forget to keep improving the model as you learn more about the needs of your enterprise customer).
4) What not to do. I have seen some software companies simply provide a site or unlimited license as their enterprise software agreement and call it a day.
Now maybe this is the right answer for your company, but I suggest you are not being adequately compensated for this type license.
The problem I have with unlimited or site licenses is: how do you define the company or site? What happens when the customer is acquired or merges with another company? You can get into some really complex drafting what are called ‘change of control clauses’ to avoid this issue, but I don’t think you want that level of complexity (unless the deal is really large).
By the way, most large software vendors rarely license on a site or unlimited basis, and if they do it is often a term license. Here is an example of one.
So remember that when you are designing your enterprise software license agreement, you should think about the needs/wants of the customer and only then you can ensure you are being compensated for it. These enterprise agreements are really not that complex, but they do take some time to design (if you want to get them right).
I really can’t do this subject justice in such a short article, but hopefully you got the main thoughts behind designing your enterprise software agreement.
Legal Disclaimer: This is for informational and educational purposes only, and does not constitute legal advice. Contact your attorney for legal advice, which should be provided after review of the facts and applicable law.
Jeremy Aber, a Software Licensing Attorney , represents Software, SAAS and IT Services Companies, on software licensing, copyright, open source, distribution, reseller, OEM, and master services agreement projects. This article first appeared in his blog.