
Modular and reusable UI design systems have been shown to save development teams up to 85% in application front-end development cycles. This means reduced costs and faster time to market for any enterprise application.
For SaaS, modular design plays an even more critical role. It can enable orders of magnitude increases in profitably. Let me give an example:
A company we work with had a very compelling piece of software for transportation asset management. However, all functionality in the application was bolted together. All configuration was in one area, all reports were in one area, all routing & logistics were in one area, etc. This meant the company was limited to selling their SaaS offerings as a single product at a single subscription price.
When the sum of the parts is more than the whole
Ideally with SaaS however, you want is to be able to break your functionality into pieces that can be sold separately. The modular pieces become separate profit streams that sum to more than the profit from a single monolithic SaaS. In the transportation asset management SaaS, for example, after redesigning the software using modular UI and functionality, the potential subscription revenue from the lowest standard plan to the highest modular plan for advanced business scenarios, could be 10:1 or greater.
Keep it simple to start
A second value of modular SaaS design is simplicity. Customers come to a SaaS with varying degrees of sophistication and immediate need. If there are pieces of functionality that customers don't want or don't understand, then you don't want them to have to deal with it. You also don't want customers to feel like they are being charged for features they don't use. SaaS customers that are inundated with too many features simply say "Oh this is just too complicated. I can't deal with it. I will look for a different solution which that offers only the features I need and costs less". In other words, you end up with customer churn.
Modular design for SaaS based on use case scenarios
Building your SaaS as modular pieces of functionality addresses both creating multiple profit streams and keeping it simple. You design the standard SaaS using the lowest common denominator of high value services (this version might be your trial version) and then offer additional services add-ons based on identified customer value.
On one end of the modularity continuum you can sell everything as a catalog of mix and match components. On the other end (what we recommend) you can sell carefully designed packages for specific business scenarios that are determined from user studies and customer monitoring.
If the customer has the need, and your modules provide value and are exposed/discovered at the right time, you will coax customers up the revenue ramp to increase average recurring revenue without increasing average recurring cost of service. The end result is you are more profitable and customers are more satisfied/stable.
Modular design means faster introduction of new services and upgraded features
A third value of modular design is upgradability. Once you are delivering a solution as SaaS, you should be operating in a 90-120 day release cycle (as opposed to a 1-3 yr. release cycle for on-premise or web applications). You need to maintain that rhythm to keep users engaged and keep your application competitive. Modular, reusable design lets you introduce new features very quickly. It also makes it possible to upgrade just select services or packages in the SaaS without having to impact other parts of the software.
SaaS Design Principles:
SaaS Design Principle #1: Don't just port
SaaS Design Principle #2: Design SaaS to manage the full customer lifecycle user experience