Back home
Multi-tenant products

SaaS development, built to be sold, not just shipped.

A product that signs up customers, bills them, and keeps them apart.

A SaaS product is a web application plus everything that makes it sellable: more than one customer in the same system without them ever meeting, a way to sign up and pay without talking to you, and the roles and controls a buyer's IT team will ask about before they sign. Those parts are decided at the architecture stage, because retrofitting them is the expensive version.

The SaaS products we build

The pattern varies with who buys it and how they pay. These are the shapes we build most often.

01

B2B SaaS for a defined industry

Software for one trade that generic tools serve badly, where the value is knowing the workflow rather than out-featuring a horizontal competitor. Usually sold per seat, with the buyer and the user being different people.

  • The workflow of one industry, properly
  • Per-seat plans and org accounts
  • Onboarding and data import
  • Reporting the buyer signs off on
02

An internal tool turned into a product

Something you built for yourselves that customers keep asking to buy. The work is separating your own assumptions from the product: making the hardcoded parts configurable and the shared parts isolated.

  • Single-tenant to multi-tenant migration
  • Your assumptions turned into configuration
  • Your own data separated cleanly
  • First external customers onboarded
03

Self-serve products with a free tier

Where the buying happens without a conversation. Everything hinges on the first session, so signup, the first useful moment, and the upgrade path are treated as product surface rather than plumbing.

  • Signup with no sales contact
  • Free tier with real limits enforced
  • In-product upgrade at the limit
  • Activation measured, not assumed
04

Enterprise SaaS with SSO and per-tenant controls

Products sold to organisations whose security review is part of the sale. Single sign-on, audit logging, and per-tenant configuration exist because the deal needs them, not because the feature list looked thin.

  • SAML and OIDC single sign-on
  • Directory sync and provisioning
  • Per-tenant policy and audit logs
  • Data residency where required
05

Usage-based and metered products

Where the invoice depends on what happened. The meter has to be accurate, visible to the customer in real time, and reconcilable, because a billing dispute you cannot answer with data costs more than the invoice.

  • Event metering at the source
  • Live usage visible to the customer
  • Credits, overage, and hard limits
  • Invoices reconcilable to the events
06

Taking an existing product multi-tenant

A working product deployed once per customer, where every new customer is now a deployment and every fix is applied several times. The move to one shared system is a data and isolation problem before it is a feature problem.

  • Isolation model chosen and proven
  • Existing customers migrated in stages
  • One deployment, one release path
  • Per-tenant configuration preserved
How we work

How the work runs

  1. Tell us what you need

    A short written brief is enough to start: what you are building, the stack it has to live in, and the problem behind it. Someone technical reads it, not a sales rep.

    passed when we reply with questions and a proposed shape

  2. Scope and quote

    We agree what the first release contains and what it costs before anything is built. Anything we cannot estimate honestly gets scoped on its own rather than padded into the total.

    passed when the scope and the quote are agreed

  3. Build in the open

    Working software arrives in increments, in your repository, with our commits visible from the first week. Progress is something you can open and run, not a status report.

    passed when a real user is doing a real job in it

  4. Iterate, then hand over

    What the first release teaches sets the priority for the next one. When you want it in house, documentation and a handover period are part of the engagement rather than an extra.

    passed when your team can run it without us

How pricing works

when the scope is clear

Fixed price per milestone

You approve each milestone and its price before it starts, so the cost is known before the work is rather than after. Milestones are sized to be worth reviewing on their own.

when the work is ongoing

Monthly rate for a dedicated team

A set team at a set monthly cost, with notice rather than a minimum term. Priorities move between sprints without renegotiating anything.

when the shape is still open

Scoping first, quote after

We work out what it should be with you before quoting it. There is no charge for that conversation and no obligation to go ahead.

Frequently asked questions

What a sellable product needs underneath

Every build ships end to end, from first scope to live deployment and ongoing support.

Tenant isolation decided before the first table exists
Plans, seats, trials, and proration handled by a billing provider
Self-serve signup, invites, and switching between organisations
Roles and permissions per tenant, with single sign-on where required
Usage metering the invoice and the customer both agree with
Per-tenant activation, usage, and churn signals

Send Inquiry

Regarding: SaaS development
What are you looking for? optional, pick as many as apply

By submitting this form, you agree to our Privacy Policy and Terms of Service.