Skip to content

Instantly share code, notes, and snippets.

@SomeKittens

SomeKittens/asdf.md

Created May 18, 2014
Embed
What would you like to do?
a

Don't start a hosting company

I talk to a lot of people who are just starting their first startup. An oddly large percentage of them want to know what it'll take to start a webhosting company. This isn't surprising, as web hosting companies like GoDaddy are very visible. Almost everyone needs some sort of hosting to get started. The technical challenges don't seem overwhelming to the beginner - chances are, they've played with some sort of server already. Most importantly, hosting services seem to make a lot of money. To the uninitiated, this seems like a great area to enter. In this essay, I hope to explain why you shouldn't start a hosting service, while also explaining more general pitfalls beginners encounter.

#It's never about the money Lots of beginners fall for the 1% fallacy (the idea that all they need to succeed is 1% of the market) when selecting what to build. They see large, entrenched players as a good sign - there's money to be made here. Large companies are particularly keen on not letting an upstart steal their profits. More than likely, they'll steal whatever makes you special and you'll lose your customers. Speaking of that...

#You're not special In almost every market, you'll need to do something to differentiate yourself from other companies - it's called a competitive advantage. It'll be hard to compete on price with the big guys - they have massive scale. Most other factors are just as difficult - bandwidth, server power and uptime are all costly [0]. Ease of use may be one option. Heroku made it incredibly easy for developers to get an app online and keep it updated. Digital Ocean has won many customers based on their easy-to-use administration panel. You'd need to find a target demographic that doesn't have their particular interests served and build something for them. The trouble is finding a niche in between developer-friendly solutions like DO and Heroku and non-technical people that just need a Wordpress install [1].

#It's not easy I remember setting up my first server and finally coaxing Ubuntu 8.10 to life. It's a wonderful experience seeing a web page you wrote load, and fairly easy to repeat once the basic steps are learned. Selling web hosting space is much more difficult. You'll need to consider the security, eas of your users. How do you:

  • Isolate different servers (cheaply!) so that users can only access their own data?
  • Give everyone a fair share of the server's resources?
  • Determine how much you bill for what?
  • Prevent hardware failure (and what do you do when the inevitable happens?)
  • Design a dashboard that people want to use (i.e. not cPanel)
  • Send email!

I've added this last section not as an explicit reason to not start a web hosting company, but as an example of how difficult starting anything is [2]. Most who want found web hosting companies chose hosting because "I know what I'm doing" - even though they couldn't answer the above questions. This shouldn't be insulting, everyone was a novice at some point. A good exercise to learn more in this area is to use a competitor's product. Go through the process slowly. Think about what it will take to copy each of their features [3].

This being said, there are still plenty of opportunities to find in the startup space. Your first, tenth or even hundredth idea doesn't have to be the one. Keep building new things, learn from your mistakes, and eventually something will stick.

[] It should be noted that while Google started in an already-crowded market, they had a product that was orders of magnitude better than the others. I doubt your product is. [] An argument could be made that WP installs are a form of web hosting. If I haven't convinced you to do something other than hosting, this may be a lucrative way to start. [] I've deliberately left out any questions regarding the business side of things so everything's on topic. However, these can be just as hard as the technical stuff. [] If you notice anything particularly annoying across the board, there may be opportunity there to do it right and differentiate yourself.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment