11
01/07
12:53 am
Choosing how to sell your product or service
The Past
In the last year, the web seems to have made a huge comeback. It obviously started much earlier than that, but the whole concept of social networking, blogging and podcasting only recently joined the vocabulary of people like my mother. We can credit much of this to the very lucrative sale of companies such as YouTube.
There was money to be made since the beginning of the internet, and I predict this will continue for many years to come. I caught-on to this real quickly and cashed-in through the purchase & sale of domain names. Soon after, I was being paid to help people get on the internet (tech support at an ISP). I landed my first full-time programming job at the age of 18, all thanks to a huge book and something called PHP3. I can remember my tech support co-workers teasing me about wanting to learn PHP, as if it was a waste of time. Well who knew I would make hundreds of thousands of dollars thanks to that book? I did. So why stop there?
The Present
After years of experience, you start to realize what suits you and what doesn’t. I’ve learned that working on teams without any decision power is not for me. I’ve also learned that I can’t always rely on other people to get things done. This is why I’ve decided to take matters into my own hands, build my software the way I want, and sell it the way I see fit.
The Question
I know exactly who I want to sell my software to, but I have a small predicament: how do I sell it?
Refer to this post from Brian Oberkirch to see his list of various business models.
To narrow my results and help me find the answer to my question, i’ve created a short list of possibilities and explain the reasoning behind each.
The Options
- Closed-source hosted application running on my own servers with various subscription plans (i.e. blinksale)
- Closed-source downloadable self-hosted application with a one-time fee + extra charge for upgrades (i.e: userscape)
- Open-source extendable & downloadable self-hosted application with a one-time fee + extra charge for upgrades (i.e. mint)
The Reasons
- If I choose option #1, I won’t be able to charge for upgrades, but I get the advantage of recurring revenue, and fortunately for me, managing servers is also part of my expertise :)
- If I choose options #2 & #3, I will have to offer much more support which could be quite costly for me, in terms of time. Then there’s the issues of piracy.
- With option #2, the big advantage is that I can charge much more for the app and my customers don’t have to worry about their private data.
- Option #3 is similar to #2 except that it gives even more power to my customers, allowing them to extend functionality of the software and even tailor it to their needs.
The Conclusion
I’ll explain my decision, but bear in mind that it’s specific to my software, and your needs could vary greatly.
I’ve decided to sell my product as a hosted service (with subscription plans, free trials, et al), but with a sprinkle of options #2 and #3. The data stored on my servers is not ‘that’ private, but still needs to be accessed offline, so I will also provide small downloadable tools to input data without requiring an internet connection, and the ability to synchronise with a central server when a connection is available. What will come from Option #3 is to provide an accessible API to allow developers to extend the functionality of the software and access their data using their own home-brew applications.
It might seem like overkill, but I am my first customer, and I know my software will not sell if it doesn’t do exactly what I need it to do, both online AND offline.
Nicolas
January 11, 2007
12:05 pm
Hello Alex,
I live in Montreal like you and I started my mISV last year (for the anecdote, I am also Ian’s customer). I have one desktop product running successfully and I was lately thinking to start a web service. Maybe it would be a good idea to discuss about our own experience and who knows maybe more about our upcoming projects. Drop me a mail.
cheers,
Nicolas
Jason
January 11, 2007
7:08 pm
Internet company that got sold/bought isnt high tech. Google is high tech in the sense they can handle large volumn data, not because of their other technology. Most of the internet companies got sold/bought does not justify their price. Google is very successful now due to people’s misbelief and decided to dump google with tons of cash– enough to excel in pretty much any business. but the return does not justify it’s pricing either.
But google does bring up an idea, for internet company to charge user, they have to have some essential technology that requires people to use it. otherwise, they need to have some idea to get money indirectly.
Alex
January 12, 2007
11:57 am
Hi Nicolas,
Thanks for writing. I would definitely be interested in discussing with you regarding future projects and past experiences. I’ll e-mail you over the weekend as i’ve got quite a bit to take care of today (thanks to Ian linking to my site) hahaha.
Alex
January 12, 2007
12:03 pm
I agree with Jason that companies being bought recently do not justify their price. Although I am not a marketer and could not explain how a large user-base can be worth any money, especially not $1.65B, there must be another reason behind it. Either way, that business, and many others, were clearly built with the sole intention of being bought by one of the big guys. More power to them!
On the other hand, I don’t see that as an exit strategy for my software, and if the opportunity does arise, it will be for the technology and the revenue it directly generates, rather than eyeballs, clicks and email addresses.
Thanks for your input!
Sylvain Carle
February 2, 2007
8:41 am
That’s a good question to ask up front, how is your product going to be “sold”, because each of these completely change the type of companie and the team you need to build and prosper. I did all three options and the pains for each are quite different :
1. Closed source on your server is nice, but you need to have a solid process for planned downtime, upgrades and not skimp on training for customers. When there is a bug, all of your customers have it at the same time! This call for much tighter risk management and strict process.
2. Download and install seems to suggest that it will be easier since your customers “take care of the server”. The problem with that is you are in a subtle way drawn in the IT department of all your clients, because it can’t be their problem, everything was fine before they installed your software! Insist on dedicated servers with exact specs for underlying tech (ie. not just “linux” but “Red Hat Enterprise 5 with xyz packages”).
3. The third one is my favorite, because open-source often hints at “no support for free, that’s how we make money!”. Just throwing code on sourceforge does not make an opensource success. You need to have a product manager and a technical lead that are willing to go on the mailing lists, answer questions, to FAQs and public documentation. But in the end, it’s a much saner technical process, because bugs come out fast and in pulbic, it’s the right amout of pressure to develop a great product…
That’s a long comment, but it’s a really interesting subject to me!
A Frog in the Valley » Blog Archive » The influence of the selling on the software development process
February 2, 2007
9:14 am
[...] Alex Williams has a post about choosing how to sell your (software) product or service. He outlines three options ; 1. Closed-source hosted application running on my own servers with various subscription plans (i.e. blinksale) 2. Closed-source downloadable self-hosted application with a one-time fee + extra charge for upgrades (i.e: userscape) 3. Open-source extendable & downloadable self-hosted application with a one-time fee + extra charge for upgrades (i.e. mint) [...]
Alex Williams’ Blog - The start of something great! » Blog Archive » Who needs money? I’m going Open Source!
April 19, 2007
11:01 am
[...] their web applications. Scott wrote a great article about offering his software as a service. I started my blog on that note too, but have decided to change direction. As most of the regular readers know, [...]