Ask HN: A big company wants an on-premise license of our SaaS app
We are an early stage startup with a B2B SaaS service. It's basically an API and a Web App people can log in and pull reports. We bill per API request.
A big company approached us wanting to license our app on-premises. They claim it's a security concern and they never use SaaS services, preferring to host everything on their own datacenter.
This is a really big customer, both in terms of money and display/portfolio. But there are a lot of DevOps implications like updates, new features, possibly different code base and teaching them the nuts and bolts of hosting our app.
Should we do it? If so, what should be keep in mind? If not, how can we justify this to us and the stakeholders?
13 comments
[ 5.0 ms ] story [ 47.9 ms ] threadDo they consider having it hosted on a private cloud environment? So you guys still control the systems while they can access it securely (i.e. VPN tunnel between their premises and your cloud servers).
The difference with your current offering is that this "instance" of your APP won't be shared with anyone else and you can land a nice maintenance contract, plus keep everything under your control.
Expect to spend three or four times longer than you think you should dealing with their IT department.
Make sure you charge a healthy amount for all this because it will take more resources than you think on your side.
One of the main initiatives of my current role is to carve out responsibilities between a company and its infrastructure support partner, it tends to not be a pretty process. I recommend you land grab whats required to properly maintain the app otherwise you'll be reactively accountable for adapting to a changing environment as they update OS, antivirus, etc. The more you can black box a particular VM from the rest of their IT organization, the less headache you'll encounter.
I'd argue though that the best option is to offer them a dedicated instance of your app and secure access via VPN (as someone else already suggested). Having the app installed within their datacenter will likely require you to have two different deployment models, one for your standard usage and one for their datacenter. It may even require you to make custom code modifications to work around limitations or security settings that do on their "standard" OS images. So once you go into their datacenter, you need to provide prepackaged deployments that have a configuration tool etc. Not saying any of this is insurmountable but you have to make sure you properly charge and expect it to take far longer than you anticipate as has been said.
A week or two after signing the contract, they said they couldn't get the hardware after all and could we go hosted instead. I look back at that moment, and thank my lucky stars. Now 2 1/2 years later we would never offer on-site as an option.
Be sure of what you're getting in to. Will they allow automated deployments with updates to your appliance (as that's essentially what it is). Will you need permission to access it? How will you support users accessing it? Often those same 'security' reasons apply. And then you'll find yourself stuck in the old model of yearly release cycles, supporting old versions and all kinds of pain.
Think long and hard and be 150% sure it is worth it.
They might be understanding if you told them there would not be updates or new features aside from critical security patches. When they're desperate for new features 10 years from now, dispatch a team of on-site consultants to help them upgrade.
A good plan to avoid wasting your time is to give them a ballpark figure up front for what it will cost to make this happen. That figure should not be less than six figures if it involves any significant effort on your part.
If you've already packaged everything up, and it really is as simple as delivering a VM image, you might only quote them 20X - 100X the retail price of your most expensive subscription plan. Naturally, this will be an annual contract, with the first year paid in advance and a fair amount of lead time.
Keep in mind that your email outlining this will typically be the last contact between you and the customer, since they're often simply middle manager types with an expectation that the price will be the same as your "Big Customer" subscription level, except that it will somehow magically run behind their firewall. Your mail will simultaneously give them a heart attack and correct their understanding of Enterprise licensing. If they do engage after that, you can start your Enterprise Sales cycle.
Good luck.
- we'll start with a 2-week discovery phase, at $225/hour, in which we work with you to see how all the details would work etc.
- once implemented, we charge an annual license of $XX,XXX, and we're available for consulting for $225/hour.