ISaaS

A product, with the business model in the architecture.

Subscriptions, tenancy, roles and reporting are not features added later. They are the shape of the thing, and they are decided in the first week.

A software product is not a bigger web application. It is an application plus a business model, and the model reaches into every layer: who can see what, what a plan allows, when access ends, what happens to the data when someone leaves.

We design that first. One codebase serves every account, each account's data is isolated by the data model rather than by hope, and the reporting that justifies the price is built alongside the product rather than bolted on when the first renewal comes around.

This is also where a studio earns its keep on restraint. Most first versions should ship with fewer plans, fewer roles and fewer settings than anyone wants. We will argue for that.

Fig. 1Six accounts, one deployment
TENANT 01412TENANT 0288TENANT 031,974TENANT 04233TENANT 0556TENANT 06610ONE CODEBASE ONE DEPLOY SIX ACCOUNTS
IIWhat gets decided early
01

Tenancy

  • Isolation
  • Migration

How accounts are isolated, and what it costs to move a customer between plans or regions.

02

Billing

  • Plans
  • Trials
  • Invoices

Plans, trials, proration and dunning — the unglamorous half of a subscription product.

03

Roles

  • Permissions
  • Invites
  • SSO

Owners, members and guests, with permissions the customer can reason about without support.

04

Reporting

  • Usage
  • Retention
  • Exports

The numbers a customer renews on, and the numbers you run the business on. They are not the same.

If the model is not settled yet, that is the first engagement — not a reason to postpone the build.