alex-wong-l5Tzv1alcps-unsplashResize2

Build SaaS with No-Code

Build a complete Software as a Service platform in a fraction of the time using no-code tools.

No-code tools have advanced to the point where they can be used to build your own SaaS platform, removing the technology roadblocks and accelerating the path from concept to revenue-generating business.

This post will look at the process of building a Business-to-Business (B2B) application. Consumer applications (B2C) generally have their own requirements and will not be covered here.

What features are most important for B2B applications

Building a complete SaaS platform from scratch can be a monumental task. Choosing a no-code platform that supports the following things ensures that you are spending your time creating features.

 

Database support

Business applications are used to help automate business processes. Companies have many processes and these processes are complex and involve many different people, each with their own role in the process.

A database is needed to support these processes, usually with many tables that are linked together in one-to-many and even many-to-many relationships. When considering a no-code tool:

  • How easy is it to create screens and applications to support these complex databases
  • What is the user interface experience like for end-users using the application
 
The screen below is an example of a one-to-many relationship: an expense claim that has many expense items. The + button is used to add a new item to an existing claim.

Multi-tenant capability

Fundamental to creating a SaaS platform is the ability to easily support multiple customers, so it is essential that the no-code platform easily supports this as well.

Multi-tenancy allows you to segment a single database so that it will also support multiple customers.

The simplest and most flexible way of doing this is by using the security features of the no-code platform: Add a customer field to each of your data tables and then secure data using that field. The example below splits the Project table so that each user only sees projects for their company.

The example below shows how a security filter on Projects will limit a user to only see projects that match the customer they belong to. 

Read more about multi-tenancy here.

 

Responsive configurable screens

Responsive web applications work in a browser and automatically adapt to whatever device and screen size they are running on. 

A responsive no-code platform will adapt applications you build automatically without requiring custom CSS code or configuration. Create one application for a desktop and that application will work on a phone or tablet.

 

Charts and Dashboards

The no-code tool should come with a rich set of controls to create visual elements such as:

  • Line graphs
  • Bar charts
  • Histograms
  • Pie charts
  • Indicators
  • Gannt charts and timelines
  • Calendars
  • Kanban views
  • Dashboards

API Support and Integration

To integrate with other applications the no-code application should provide an API interface. Typically it will support REST and in some cases GraphQL. REST is most used for transactional interfaces to read and update data, whereas GraphQL is designed more for query interfaces, although REST can also provide significant query capabilities depending on how it has been implemented.

Conversely, a no-code platform should also be able to make API calls to retrieve and update data from other applications.

It may also support a tool such as Zapier allowing it to be independently integrated with other applications without requiring detailed technical knowledge.

 

Webhooks

In addition to API support, the ability to create webhooks in the no-code platform makes for an easy way to integrate with other applications without paying for a third-party tool.

Most software applications can be configured to call a webhook when a specific event occurs like when a customer signs up on a web site or when a new sale occurs. The webhook can then perform actions, that you configure, in response to that event.

Read more about webhooks here.

 

Configurable Security

Securing applications so that users can only view and change data that is appropriate for their role is crucial in the design of any application. How flexible and configurable is the no-code platform to ensure that users only see what they are supposed to. At a minimum security should be able to:

  • Secure data at the individual table level (e.g. so that some users can edit Projects and others can only view Projects)
  • Provide row-level security in order to secure data by customer
  • Use roles to make it easy to administer security for each type of user

 

Additionally, the following features may also be required:

  • Field-level security (e.g. the ability to restrict a specific field like Social Security Number)
  • Create complex row-level security based on any criteria (or query) and not just Customer
  • Secure data by hierarchy (e.g. an organization structure in a company)

Authentication

To authenticate users, the application will need to support authentication with third-party providers such as Google and Microsoft that support OAuth2.

Generic support of OAuth2 will guarantee that it can be integrated with any authentication provider that also supports OAuth.

Workflow and Automation

The ability to create logic and workflow in an application is essential for building any type of functionality. Without it, the application is just an information-gathering tool.

A workflow tool will be able to respond to arbitrary events such as:

  • A user key press
  • A new record is created or updated
  • An incoming API call or Webhook is called

 

From there the tool should be able to respond to that event:

  • Change the screen and what is presented to the user
  • Display a message
  • Create a record in another table, or update or change a field value
  • Call an external API or webhook
  • Create a report
  • Send an email or SMS

Other features to consider

These are some of the core requirements that a no-code platform should support in order to build a SaaS application. You may also want to look at whether the product supports:

  • Import/Export (being able to provide easy import and export of data from csv or excel files)
  • Ability to create pdf documents
  • Report writer 
  • Email Integration (ability to send email directly from user’s GMail, Outlook, etc. accounts)