Self-replying to add: The other thing to think about with on-premise enterprise software is that while it's a huge pain to sell, it's incredibly sticky. If you build up a sufficient volume of customers, you can basically fund operations off of renewals, and invest all of your net new income in new R&D and development.
Many companies will renew support contracts for years, even if they're not heavily using your software anymore, because the risk associated with their being out of support and then running into a critical issue is greater than the $100k it's going to cost them to renew. But if you've got 100 customers paying $100k/year to renew support, that's $10m in basically guaranteed revenue, which means that now you've got some breathing room to plan and grow sensibly. That's when the lumpiness goes away.
Having a predictable income from support contracts is also a buffer against seasonal sales cycles. The company I work for sells software to large enterprises that tend to go on buying sprees during the fourth quarter, when departments have to use up their yearly budgets or lose them. Many years we don't know if it will be a horrible year or a great year until we've hit the fourth quarter.
Many companies will renew support contracts for years, even if they're not heavily using your software anymore, because the risk associated with their being out of support and then running into a critical issue is greater than the $100k it's going to cost them to renew. But if you've got 100 customers paying $100k/year to renew support, that's $10m in basically guaranteed revenue, which means that now you've got some breathing room to plan and grow sensibly. That's when the lumpiness goes away.
reply