No history yet

SaaS Fundamentals

What is SaaS?

Think about the software you use every day. Do you install it from a disc, or do you access it through a web browser or an app? If it's the latter, you're likely using a SaaS product. SaaS stands for Software as a Service. Instead of buying a piece of software and owning it forever, you're essentially renting it.

Software as a Service (SaaS) is a cloud-based software delivery model in which applications are hosted and provided to users over the internet.

This model shifts the responsibility of maintaining the software from the user to the provider. The company that creates the software hosts it on their own servers, manages the updates, and ensures it's running smoothly. All you need is an internet connection and a subscription to log in and use it.

SaaS vs. Traditional Software

The old way of doing things involved buying a license for a specific version of software. Think of buying a Microsoft Office 2007 box set. You owned that version, but if you wanted the 2010 version, you had to buy a new box. SaaS turns this on its head.

FeatureTraditional SoftwareSaaS
OwnershipYou own a license in perpetuity.You subscribe to a service.
CostHigh upfront cost.Lower, recurring subscription fee.
UpdatesManual; often requires new purchase.Automatic and included.
AccessibilityLimited to the installed device.Accessible from any device with internet.
MaintenanceUser's responsibility.Provider's responsibility.

The advantages are clear. For users, the entry cost is much lower, and you always have the latest version without having to do anything. For businesses providing the software, it creates a predictable, recurring revenue stream and a direct relationship with their customers.

How SaaS is Built

Under the hood, not all SaaS applications are structured the same way. The most important architectural concept to understand is tenancy. A 'tenant' is a customer or a group of users who share common access to the software. There are two main models.

Single-Tenant Architecture: Each customer gets their own dedicated instance of the software and supporting infrastructure. It's like living in a single-family house. You have your own space and resources, which offers high security and customization, but it's more expensive to maintain.

Multi-Tenant Architecture: Multiple customers share the same instance of the software, running on the same infrastructure. It's like living in an apartment building. Everyone shares the building's core systems, but their data and configurations are kept separate and secure. This is far more cost-effective and scalable for the provider.

Most modern SaaS applications use a multi-tenant architecture because of its efficiency. It allows providers to serve thousands of customers from a single, well-maintained platform.

The Business of SaaS

The business model is what truly defines a SaaS company. Since customers don't make a large one-time purchase, revenue has to be generated over time. This has led to several common pricing strategies.

ModelDescriptionExample
SubscriptionCustomers pay a recurring fee (monthly or annually) for access.Netflix, Slack
FreemiumA basic version is free, with paid plans for advanced features.Spotify, Dropbox
Usage-BasedCost is based on how much the customer uses the service.Amazon Web Services (AWS)
Per-UserPrice is set per person using the account.Salesforce

In a SaaS model, recurring revenue fuels growth, making customer retention and expansion as important as new customer acquisition.

Successful SaaS companies are masters at retaining customers and encouraging them to upgrade their plans over time. This focus on long-term value is a major shift from the traditional model of just trying to make the next big sale.

Ready to check your understanding? Let's see what you've learned about the fundamentals of SaaS.

Quiz Questions 1/5

What is the core difference between the SaaS model and the traditional software model?

Quiz Questions 2/5

In a SaaS context, what does the term 'multi-tenant architecture' refer to?

Understanding these core concepts—the service model, its advantages, its architecture, and its business logic—is the first step in being able to effectively design, build, or evaluate a SaaS application.