Software as a service (SaaS) is application software hosted on the cloud and used over an internet connection by way of a web browser, mobile app or thin client.
The SaaS provider is responsible for operating, managing and maintaining the software and the infrastructure on which it runs. The customer simply creates an account, pays a fee and gets to work.
Some industry historians trace the origins of SaaS to the 1950s, when applications running on mainframes were delivered to remote terminals. But SaaS as we know it today began in 1999, when Salesforce launched its customer relationship management (CRM) system as cloud-hosted software delivered to web browsers.
Today SaaS is the most common public cloud computing service and the dominant software delivery model. Much of the software that workforces use—from everyday tools like Slack (for messaging) and Dropbox (for file storage and sharing), to core business applications such as enterprise resource planning (ERP) and human resources or workforce optimization platforms—is delivered via the SaaS model.
Compared to traditional software installed on premises, SaaS offers businesses of all sizes—from startups to giant global organizations—the benefits of rapid time-to-value, low-to-no management expenses and predictable costs.
This popularity continues to surge. Industry analyst Gartner forecasts worldwide SaaS software revenues to exceed USD 145 billion by the end of 2022 (link resides outside ibm.com); another analyst, International Data Corporation (IDC), projects the worldwide market for SaaS will grow to USD 302.1 billion by 2025 (link resides outside ibm.com).
Learn how organizations can scale the impact of AI by leveraging hybrid cloud to drive business outcomes.
Register for the guide on DaaS
SaaS takes advantage of cloud computing infrastructure and economies of scale to provide customers a more streamlined approach to adopting, using and paying for software. All SaaS applications share these characteristics:
SaaS applications are built to be hosted on the cloud. The SaaS software vendor can host the application on its own cloud infrastructure or with a cloud service provider (such as Amazon Web Services (AWS), Google Cloud, IBM Cloud or Microsoft Azure). Hosting with an established cloud service provider enables the SaaS provider to offer the scalability and global accessibility that some customers might require.
SaaS applications are accessible to any customer with an internet connection and an internet-connected user device (for example, a computer, mobile phone or tablet). SaaS applications typically run in any web browser; on mobile devices, SaaS applications can run more effectively on (or can require) a mobile or tablet app. A few SaaS applications, such as Adobe Acrobat, can offer or require a dedicated thin client that users download and install on their computers.
SaaS applications use multi-tenant architecture, in which a single instance of the application serves every customer. For security and data privacy, each customer's application data, user data, system data and custom configurations are segregated from those of other customers.
Most important, SaaS applications require little to no management and zero maintenance from the customer. The SaaS vendor is responsible for
Many SaaS vendors also provide an application programming interface (API) which their customers can use to integrate the SaaS application with other SaaS or traditional software applications.
SaaS applications are available in a wide variety of subscription pricing schemes—all of them different from traditional software licensing, which provided access to the software and related services for a specified period of time for a fixed price (or menu of fixed prices).
Free or ‘freemium’ pricing
Most SaaS vendors offer a free version of the software that customers can try for a short period of time, usually a week or a month. Typically, these free trials offer access to all of the software’s features, but limit the number of times or extent to which those features can be used, and some don’t even require a credit card.
Some SaaS companies offer ‘freemium’ versions of their applications: versions that are always free, with a limited but useful subset of the full products features—or that aren’t limited in any way, but that periodically require users to click displayed advertisements before continuing work. SaaS providers hope that freemium users will eventually graduate to a paid version of the software.
Monthly or annual tiered subscription pricing
For small and mid-sized businesses, SaaS products typically offer pricing ‘tiers’ based on feature set or usage level. For example, a SaaS email marketing solution might offer a ‘standard’ tier for up to 5,000 contacts for USD 250 per month, a ‘pro’ tier for up to 20,000 contacts for USD 500 per month, and a ‘business’ tier for 100,000 contacts plus landing page design and hosting for USD 600 per month.
For large companies, SaaS vendors can offer an ‘enterprise’ tier that allows a more granular selection of features, priority support, special SLA terms and even negotiable pricing.
Tiered pricing lets customers choose the best plan for their functional needs and their budget, and makes scalability as easy as moving up to the next tier. Most tiered subscription pricing offers a discount to customers who pay for an entire year at once, and a pro-rated price adjustment for customers who change tiers mid-subscription.
The benefits and advantages of SaaS are best understood in comparison to traditional software—software installed and managed on on-premises infrastructure:
Potential challenges
Despite its advantages, SaaS does introduce potential risks and challenges that customers, particularly enterprise customers, need to be aware of.
Because SaaS apps are so easy for users to start using, they can proliferate in an organization without the IT staff’s knowledge. This phenomenon, called ‘shadow IT,’ can pose security risks. At a basic level, if IT staffers don’t know what software users are using, they can’t ensure that the software is secure.
Consequently, shadow IT can also exacerbate existing bad security practices—such as using the same password for even more applications—and increase the organization’s overall vulnerability to attackers.
Another potential risk is vendor lock-in, or difficulty moving to another SaaS vendor when the current vendor’s application no longer meets the customer’s performance, functionality or business requirements. For example, if a SaaS application relies on proprietary business logic or a proprietary technology stack, it might be difficult or impossible to move from that SaaS application to another without making significant tradeoffs.
SaaS, PaaS and IaaS are the three primary ‘as a service’ computing models offered by cloud service providers. Each model appeals to a different kind of cloud computing customer, and offloads a different degree of IT management to the cloud service provider.
SaaS, as discussed in detail above, is for customers who want to purchase and use a ready-made, cloud-hosted software application via internet connection. SaaS offloads all software development and infrastructure management to the cloud service provider.
PaaS, or platform-as-a-service, provides a complete, fully managed cloud-hosted platform—hardware, software, development tools and infrastructure—via internet connection for customers who want to develop their own applications. PaaS enables software development teams to build, test, deploy run, update and scale applications more quickly and inexpensively than they might if they had to build out and manage their own platform on-premises.
IaaS, or infrastructure-as-a-service, provides on-demand access to cloud-hosted compute, network and storage resources on a pay-as-you-go basis. IaaS is for customers who want in-house control over their applications and platform but want to scale and shrink infrastructure resources as-needed—instead of paying the high price of building and managing an on-premises data center that can accommodate highly variable or ‘spiky’ workloads.
Gain cognitive analytics, innovate processes and create better customer experiences with ready-to-use Software as a Service (SaaS) apps.
Create a hybrid cloud strategy that drives cost efficiency, increases productivity and creates opportunities for innovation.
Integrate across and within multiple private and public clouds and on-premises systems.
Harness open, flexible and secure on-premises infrastructure solutions to unlock your hybrid cloud strategy.
Protect your users and apps, inside and outside the enterprise, with a low-friction, cloud-native, software-as-a-service (SaaS) approach.
Get visibility, management and security for endpoints and users with a Software-as-a-Service (SaaS)-based comprehensive MDM solution.
Build once, iterate rapidly and deploy anywhere with cloud-native application development.
Unlock your cloud investment by transforming the way you manage applications.
Understand and compare the three most popular cloud computing service models.
Get an overview of IaaS, its components, advantages, pricing and how it relates to PaaS, SaaS, BMaaS, containers and serverless.
Build, test, deploy and scale applications faster and more cost-effectively with PaaS, a cloud-based computing model.
See the benefits of DBaaS as one of the fastest-growing categories of Software-as-a-Service (SaaS) offerings for cloud applications.
Securely connect every user to the right level of access with IAM.
Understand how IT infrastructure comprises the combined components needed for the operation and management of enterprise IT services and IT environments.
Understand how software development comprises a set of computer science activities dedicated to the process of creating, designing, deploying and supporting software.