One of the core guiding principles for SaaS applications is to serve as many customers as possible from a shared multi-tenant architecture of application. The end customer benefits from this shared model because the software vendor is able to leverage economies of scale to deliver value through extensive features and workflows, high level of security and service availability, which was previously only available to fortune 100 companies. But another aspect of this democratization of off-the-shelf cloud-based solutions approach towards software is that businesses have to trade off a certain degree of flexibility when it comes to customizing the solution to their exact needs.
So if SaaS is the best available model of software delivery, then we should better take some hard look at the intricacies and granularities of customizations and configurations that vendors can build into the product or provide through a high touch approach. Systems architecture astronauts in the SaaS space face a constant back and forth with the product teams and sales teams, to decide where do they draw the line between standardization and customization. Henry Ford said that “Any customer can have a car painted any color that he wants, so long as it is black.” But here the customers have complex and specific needs which are mission critical, business requirements are often not as simple as being ok with buying an ‘insanely great’ white colored iPhone.
Some of the most common use cases require ability to add custom fields, ability to define custom workflows, customizable dashboards, custom quick filters to narrow, granular permission schemes, etc. So instead of listening to every demand of customer, focusing on these 20% feature sets of customizability which bring 80% of the value.
One of really good examples of a highly configurable product is issue tracking software Jira, built by Aussie software company Atlassian. Jira is a comprehensive software leader in the issue tracking and project management space by huge margin. The secret of the product’s success is the level of customization that it provides is simply unparalleled. Because of this, companies are using Jira for not only managing their bugs or stories (issues), but also for managing their business processes, HR departments are using it as ATS, IT teams are using it as Helpdesk software etc. Although customization of the product made it like Swiss knife of business project and workflow management software, but yet it came at the cost of simplicity, easier onboarding and technical debt. To fill out a vacuum for a simple Kanban based product at the lower level, they had to acquire Trello for north of $400 million because it posed a serious threat to Jira as it was growing at an exponential pace because of product’s inherent simplicity.
So like all things, 100% standardization or 100% customization are extremes and most of the products lie somewhere in-between this continuum, so make sure you land up on the sweet spot to derive the benefits of shared model of SaaS at the same time satisfying the largest super set of customers’ needs.