Lessons Learned Running a SaaS Business

March 10, 2008

I’ve been involved with SaaS businesses (Software as a Service) for just about 9 years. My previous company to Standout Jobs was a SaaS vendor. And in many respects, so is Standout Jobs.

Byron Deeter from Bessemer Venture Partners recently published his 10 Laws for Being “SaaS-y”. Ten rules to live by when startup a Software as a Service business. Incidentally, not everyone agrees. Martin Snyder wrote some competitive arguments worth reading. If you’re in the SaaS space or thinking about it, you should get the full picture.

Extending and responding to Byron’s 10 Laws, here are some lessons learned & thoughts from my experience in the SaaS business:

  1. Monthly or Yearly Payments? Most SaaS vendors charge monthly. Some don’t even have long-term contracts, instead allowing customers to leave at any time. This is common with startup SaaS vendors because they’re trying to build a good relationship with customers and lower the barriers to entry. Long-term commitments can be a barrier to entry. And many startup SaaS vendors try to apply consumer-centric approaches to the market – no commitment, inexpensive, pay-as-you-play, etc. These SaaS vendors hope that their application is so useful and sticky, that customers just keep on paying…

    But as Byron points out smart SaaS vendors will offer discounts for longer term commitments and payment up-front. “Pay me for a full year today and I’ll give you 2 months free…” This is a smart approach. Anything that helps you get money up-front is a good thing because it’s money you can absolutely bank on. Future potential earnings are not set in stone. And the more money you have in potential bookings the harder it is to plan.

  2. Customer Service is Everything. Everyone knows I love customers and I consider customer support & service paramount to success. Byron explains this perfectly:

    SaaS companies have to remember the “Service” in “Software-as-a-Service.” It’s very difficult and expensive to grow subscription businesses if you have moderate customer churn, and prohibitive if your churn is high. The top performing SaaS companies typically achieve annual renewals on a customer count basis above 90% (much of which is often due to bankruptcies, acquisitions, and other events beyond the company’s control), and over 100% renewals on a dollar value basis due to up-sells into this installed base.

    90% renewals is a very high number. And that’s going to require a ton of high-quality support to ensure customers don’t leave. You do have to realize quickly that you can’t keep every customer. As Byron points out, some things are out of your control (like bankruptcies, etc.) One thing to be careful about is only having one contact per client. If that person leaves, it will be much harder to restore the client relationship. That one person is often the biggest evangelist for your product; with them gone, you could lose the customer. So as you’re acquiring customers, make sure to build relationships with multiple people there.

  3. Customers Leave. Why? Another thing to watch out for is when customers outgrow your application. For small startup SaaS vendors, this may happen more than you like. It’s important to understand the reason. For example, it might be because they weren’t a good fit. If that happens often, you need to examine the types of customers you’re targeting and potentially adjust that target. But it might be that their needs simply outgrew your applications functionality. In that case you have two choices — build more features or let them go. The folks at 37 Signals are famous for not adding features to their products simply because customers demanded them. Many, many, many people have asked them to build Gantt Charts into Basecamp, and still they refuse. They know their target market, and they’ve said before, “If you need something we don’t have, if you’ve outgrown our software, we wish you the best.”
  4. Think Viral. B2B is different than B2C in some ways. But when it comes to making something that’s viral, B2C is beating the pants off B2B hands down. SaaS vendors have to build applications that are viral — that people want to and need to share with others in order to succeed. SaaS products with a viral component will help build multiple evangelists within an organization, increase referrals and help increase usage overall.
  5. Adoption is Key. When you first sell your software product to a customer the most important thing is adoption. Customers need to adopt the application as quickly as possible; the longer it takes, the more likely they won’t use it effectively or at all. Byron doesn’t mention measuring usage or adoption as being important, but I think it’s critical. It’s a key indicator of renewal rates. In the early stages of a product it’s also a great indicator of what people like or don’t like about your software. Measuring adoption is easy, and I’d encourage you to build those metrics directly into the application so you can track the data at all times. And use the data as well.

    For example, if a customer is using the application heavily, go find out what they like about it. Get a testimonial. Ask for referrals. If a customer isn’t using the application, find out why. Immediately.

    Tracking adoption can be particularly useful when you discover aberrations in usage. A customer has been using your application consistently for 6 months. Suddenly usage drops to almost nothing. What happened? There are many possible reasons; if you’re not tracking adoption and usage, you’ll never know.

  6. Staying Local Makes Sense. Byron suggests staying local and not trying to sell your product internationally for quite some time. He describes a number of the issues (many of which I’ve experienced):

    …companies [SaaS vendors] are faced with questions about latency, data access and security through replicated local datacenters, in-country customer support personnel, packaged integration with other regional software and SaaS products, and other similar issues.

    He’s absolutely correct. The biggest issue is typically customer support. How do you support a customer in Asia with your 9-6 EST support time? It’s very difficult. Once (at my previous company) we had a client in Japan that was also a local install (breaking another of Byron’s laws. On top of that, the client couldn’t give us any remote access (for installation, upgrading, support) because of the security rules in place (they were dealing with some very sensitive stuff.) So we actually had to ship them the software. Customer support was a nightmare. When they ran into problems it was almost impossible to resolve. (If Byron’s reading this he’ll probably get a good chuckle out of it.)

    Martin Snyder disagrees:

    Third, the rule about 1M a month in MRR before hitting Asia or Europe is just silly. If the phone rings, and the person on the other end wants to buy, you sell them a subscription. Who cares where they are sitting? If your localization strategy for the app is strong, you may even be able to offer local languages with little increase in your cost basis.

    This was exactly our old strategy. Doesn’t matter where you are, if you call and want to buy, we’re selling. We didn’t actively pursue customers overseas, but they did find us occasionally. I’m not sure a single one of them lasted with us for long. But it’s certainly tempting to sell to anyone who comes knocking.

  7. How Long Do Customers Stay? This is a great question. Byron doesn’t address it, although I’d love to get his thoughts. On average, how long does a customer stay with a SaaS vendor? There are probably too many variables to figure it out and come up with a useful number. But in my previous experience it was about 3 years. If we kept a customer 3 years we were very happy. The beauty of the SaaS model is in renewals — because it should cost less and less over time to service a customer, and therefore you should earn more profit from them over time as well. This is a simplistic explanation of a more complicated economic model, but we found that after 3 years there were too many things that could go wrong (evangelist at the customer leaves, customer goes bankrupt, gets bought, etc.), and we’d already done very well with the client.
  8. Customization Requests are Inevitable. I’ve met very few customers that are satisfied with a software application and don’t want something changed. Very often, customers will ask for customizations. And they’ll even be willing to pay for them. Is this a good thing?

    Byron says NO.

    Single instance, multi-tenant – Have only one version of the code in production.

    His reasoning is sound. Having to manage multiple codebases is very difficult. I’ve lived it. The problems go up exponentially. But how realistic is maintaining a single codebase? The customization requests will come in, and oftentimes they’ll be extremely unique to an individual customers so you can’t apply their value throughout the codebase. I have a hard time believing that bigger SaaS vendors actually stick to this rule.

    In order to do so you’ll have to accept that customers will leave. I know at my previous company if we hadn’t customized the application, customers would have gone elsewhere. So we did it, and quite often. But it definitely has an impact on your ability to scale.

    I wish I could believe Byron’s rule is perfect, but it simply isn’t. There’s no easy answer to this question. Just hold onto the single instance, multi-tenant approach as long as you can…

Software as a Service Evolving

The SaaS market is evolving. It’s still fairly new, and although well-accepted there are still skeptics. What’s interesting is that I’ve watched it evolve since very early on. Back in the day (Oy, I can’t believe I just said that), the biggest issue was security. That’s all people cared about. Over time, as things got more secure, it became less an issue. That was overtaken by uptime. Customers started demanding Service Level Agreements (SLAs) guaranteeing uptime, with money back for not meeting those goals, etc. It became a paperwork disaster. But, over time, as hosting environments grew stronger (and now we see a lot of success with things like Amazon S3 and EC2), uptime isn’t talked about as much. Everyone’s guaranteeing pretty much the same thing anyway…

Performance also used to be a huge issue. And it wasn’t an easy one to resolve, because a performance roadblock or hiccup could be anywhere — could be someone on a slow computer, slow Internet connection, etc. One bad server between your application and the customer, and performance was in trouble. Performance is still an issue today, especially as SaaS vendors add layers of technology to things and try to push the limits of what’s possible.

Another issue that remains, and I think will stay with us for quite some time is reliability. It depends on the importance of the data being stored with the SaaS and the importance of the application to the customer (is it mission-critical, for example?) but reliability remains important. In this case I’m defining reliability in a general sense — in the customer’s mind, they’re asking, “Is this software vendor reliable? Can they support us as we grow? How long will they be in business?” These aren’t questions that will get asked of all SaaS vendors (it depends on the type of customer you have), but it is something you should be prepared to answer. And it’s something you can combat — by looking professional, acting professional and providing top-quality support.

Please share this post via email, Twitter, Facebook, etc. Click the tweet button to the left or click here: To follow me on Twitter click here. To subscribe via RSS click here.

  • Very good post Ben. A lot of thought provoking ideas and observations.
  • James
    Ben, regarding payments, I like modelling SaaS after the utility company - gas, water, electricity, your SaaS app. I believe it can make more sense depending on the app to go to a transactional model. Metered use, pay as you go, whatever. If the customer wants a discount, then he can hedge and buy in bulk just like for any other exchanged commodity. The application itself becomes traded.

    This encourages efficieny of dollars spent for both supplier and consumer, and then all the other economic laws that the utility model adheres to so well start kicking in, such as performance and reliability.
  • This article was simply brilliant (as was Byron's original).

    One point that would be interesting to explore is how SaaS businesses deal with the sales process.
  • Ben - a nice perspective from a SaaS veteran like yourself. I think it is safe to say this post helped us prioritize some of our projects in the queue for 2008. Having been a SaaS provider for 2 years now, a lot of what you say rings true. Thanks for a great post.
  • @Dharmesh: Wow. Thanks. I appreciate the strong compliment.

    @JP: I'm glad I could help! Best of luck with your SaaS business.

    @James: I agree that the utility / pay-as-you-go model is an interesting one for SaaS vendors. Thanks for commenting.
  • Great article. Thank you for sharing your experiences. Its simply refreshing to hear what others have gone through or are going through. How else will the new breed of entreprenuers learn?
    Thanks once again.
  • Very good point made about the pricing plans (monthly vs. yearly). I think we might have to revisit our monthly pricing structure.
  • Mike
    Byron's views are awfully skewed towards making SaaS look like a capital intensive model, which it is not.

    SaaS entry costs are *significantly* lower than traditional enterprise software models, and infrastructure options such as Amazon S3 make going from 0 to 60MPH an easy transition.

    The only obstacle to starting a SaaS company today is the entreprenuer's imagination and courage to take the first few steps.
  • Good article. One thing we learned very early on (i.e. before I even joined the company), is that customization would be a fact of life in our business, so our CTO was smart enough to write it into the architecture. Customers still throws us curve balls, but 80-90% time we're able to do what they need without disrupting our current code base. (The other times we either tell them no or we roll the idea into a new feature.)

    The *great* thing about customization is it binds a customer to you more tightly.
  • Thanks for the the good post Ben - I agree that many of these points are worth discussion. We have about 15 SaaS companies in our portfolio and it gives us a specific lens on what makes SaaS companies tick. For example, Omniture was at a 0% churn when we invested - it doesnt work for every SaaS business but it is achievable. On the customer side (how long they stay, how deep you are in an customer) we find the best luck with companies that very early on develop rich analytics to answer these questions and a best practice group that institutionalizes the learnings across the company and customers.
  • @Mike: I agree that the costs of launching an SaaS are going down, and things like Amazon S3/EC2 help in doing that substantially.

    @Derek: Thanks for the comment. I do agree in terms of binding the customer more - that's an interesting perspective. I also know, from experience, that you can do customizations in such a way that it doesn't require separate codebases and that kind of complication. But as you point out, that's not always doable. I really sit on the fence with the customization thing, having lived it (and suffered through it) but recognizing the reality of it in many cases.

    @Lars: Thanks for stopping by - and I appreciate the comment. I love the idea of deep analytics, I'm a huge fan and with Standout Jobs that's something we focus on a great deal. What works best, why, in what combination, etc. I'm always of the mind of "measure first, make decisions second." But of course in many early stage startups they're moving so fast that the analytics / analytical assessment of things falls to the wayside.
  • This is a great post. Our company puts together ISV road shows bi-quarterly and listen for things just like this from other ISV’s who live, eat, breath sleep SaaS. I’d like to inquire more on the analytics. I believe that in SaaS, good customer support is crucial and analytics and always creatively asking for feedback is a must. What 3rd party analytics tools do you all use or have you built your own? If you built your own, what functionalities do you use that help you in this area? Look forward to the feedback and I’ll be sure to forward some of the discussion points you have clearly outlined to our consultants so we can help spread the word to other ISV’s. This was truly a great post.

    Cheers,
    Mike
  • Hey Mike,
    We use Google Analytics for tracking visitors and conversions. Internally, we have built our own Dashboard which tracks everything from signups, potential free users who might convert, list of paid users and where they came from and how much they are using the app...this ofcourse, is an ongoing development effort.
  • M L
    With the proliferation of SaaS platforms that leverage cloud computing and seek to help ISVs streamline the way they turnaround SaaS -- reliability and performance become issues that are almost easy to deal with. Would be good if SaaS platform providers can provide tracking tools, eh?
  • @M L: Sure. And I would imagine there are companies out there that do that already...but I don't know the space intimately.
  • Ben
    If you're worried about reliability you can always monitor the provider - services like TrustSaaS (http://trustsaas.com/) will give you a (free) indication of which providers are best.
  • I believe that in SaaS, good customer support is crucial and analytics and always creatively asking for feedback is a must.
  • Jeremiah Ryan
    Thanks for some good tips... it's helped us adjust aspects of our service ready now for launch ( http://www.bookmeetingroom.com) Although one aspect not alotgether clear is whether billing currency is a barrier to take up outside of your local market. Comments welcome.
  • Jeremiah - thanks for stopping by and commenting. I'm glad my input could be helpful.

    My suggestion on currency is to take everything in USD - it's the most commonly used and recognized currency. Although Standout Jobs is in Montreal, we'll accept USD.
  • BrianKelly
    Very good post Ben.
    In relation to point 8 about customisation requests - I agree - we find customers want it tweaked for themselves. The customised solution for the off the shelf price !
    The approach we have taken is to build in features that can be turned on or off by us. In that way we still have one version of the code but can tailor it for customers. It is a bit awkward but certainly beats having multiple versions of the code.
  • Brian - that's definitely the way to do it, and I would take a very similar approach should I go down the "customization road" again...
  • Hey Ben, just came across your blog post. I'm an owner of a SaaS business that is getting ready to launch a service that is very niche. I feel a SaaS business model will be successful if you can overdeliver the value you offer to your customers.
  • John - Best of luck with the new business. Although going "very niche" is always risky, it depends on your goals. If you're building a lifestyle business it's totally reasonable to tackle small niches.
  • Looks like you're moderating...but I forgot to add that I "dugg" your article on Digg as well...I'm sure you can edit this comment but wanted to let you know.
  • John - I'm not moderating, your comments got caught in the Disqus spam filter. Not sure why. And I appreciate the digg.
blog comments powered by Disqus