Service Custom SaaS development · multi-tenant SaaS build · UK

Custom SaaS development, multi-tenant from. day one.

For UK founders going from seed to Series A. A B2B SaaS without multi-tenancy is a tool with login. We build the SaaS spine your next engineer inherits without apology — and your acquirer’s diligence team walks through without flinching.

84SaaS platforms shipped
0RLS leaks in production
3acquirer reviews passed 2025
The founder this page is for

Helena had a signed term sheet on Monday. By Thursday it was gone.

Her HR-tech SaaS was doing £1.2M ARR. The £14M acquirer pulled the offer after their CTO found a single-tenant database, an auth layer bolted on for eighteen months, and no audit log of who touched what data. The SaaS worked. It just couldn’t survive due-diligence, and nine months of rebuild was too late.

“The architecture brief was the document that closed our Series A. Their CTO read it twice and stopped asking us for things.”

Helena F.

Founder, UK HR-tech SaaS

001

0+

Multi-tenant SaaS platforms shipped since 2019, FTSE-100 to pre-seed.

002

0

Row-level security leaks in production across all 84 platforms.

003

0

Series A & acquisition diligence reviews passed in 2025 alone.

The six things your acquirer will ask about

Multi-tenant foundations.
Day one, not week ten.

Every B2B SaaS we’ve shipped since 2019 has the same six load-bearing decisions made on day one. Each one is hard to retrofit. Each one closes a question on Tuesday’s diligence call. Open any row.

Every query carries the tenant ID. The database enforces isolation, not your application code. A misrouted query returns zero rows, not someone else’s data. Auditable. Defensible.

Users belong to workspaces. Workspaces own data. Roles are workspace-scoped. The data model your enterprise customer asks about in week one is the data model you wrote on day one.

Subscriptions, seats, usage, trials, dunning, proration, GBP and USD invoices, VAT. Webhooks idempotent. Tax handled. Your finance team thanks you in month three.

Owner, admin, member, viewer. Every action that touches data is logged with actor + tenant + IP + timestamp. Exportable. Searchable. SOC-2 stops being a panic project.

Auth.js or Clerk with the SAML / OIDC paths stubbed. When your first enterprise customer demands SSO, it’s a one-day switch, not a one-month rebuild.

One-click tenant suspend. One-click full data export per workspace in CSV + JSON. The two things every DPA and every cancellation flow needs. We wire them in week two.

BUILD SEQUENCE

Six rungs, every time

The same six rungs on every custom SaaS we’ve shipped since 2019. Each rung locks before we climb the next. Click to open.

PHASE(01)

Workspace + auth spine

Sign-up, workspace creation, invite, role assignment. The shape every B2B SaaS shares. Week 2.

WorkspacesRBACInvitesClerk / Auth.js

Workspace + auth spine

PHASE(02)

Core flow + persistence

The thing the product actually does. Tested against RLS. Auditable from day one. Weeks 3-5.

Postgres RLSCore flowAudit logCI green

Core flow + persistence

PHASE(03)

Billing + tax

Stripe checkout + subscription + invoice + dunning + GBP/USD/EUR. Tax handled. Weeks 6-7.

StripeStripe TaxDunningIdempotent

Billing + tax

PHASE(04)

Admin + observability

Internal admin to suspend tenants, refund, impersonate (audit-logged). Sentry, PostHog, Logtail. Week 8.

Admin toolSentryPostHogStatus page

Admin + observability

PHASE(05)

Onboarding + trial polish

The 60 seconds between sign-up and first “aha”, where most SaaS lose half their trials. Weeks 9-10.

Self-serveTrial flowActivationEmpty states

Onboarding + trial polish

PHASE(06)

SSO + audit + DPA pack

SAML/OIDC, exportable audit log, signed DPA, security questionnaire answers. Weeks 11-12.

SAML / OIDCDPASOC-2 evidenceExport

SSO + audit + DPA pack

The eight pains we hear in every audit call

The pain. The day-1 answer.

Every SaaS founder who emails us is fighting one of these eight things. Each one is impossible to fix cheaply once the codebase is live. Each one is a single architectural decision made on day one of our build.

  1. 01
    The rebuildDay-1 architecture

    “We can’t add multi-tenancy now without rebuilding everything from scratch.”

    Row-level security from commit one. Postgres RLS enforces tenant isolation at the database. Customer 1 and customer 1,000 use the same hot path. No retrofit. No nine-month rebuild.

  2. 02
    The SSO askDay-1 architecture

    “Our biggest enterprise prospect wants SSO and our auth library can’t do it.”

    Clerk / Auth.js with SAML + OIDC stubbed. One-day switch from email/password to SSO when your first enterprise customer demands it. You flip a flag. You don’t lose the deal.

  3. 03
    Billing tanglesDay-1 architecture

    “Stripe is a mess. Subscriptions don’t sync, taxes wrong, refunds break invoices.”

    Idempotent billing module + reconciler. Webhook reconciler verifies every Stripe event against our DB. Stripe Tax handles VAT. Idempotency keys prevent double-charges.

  4. 04
    The SOC-2 panicDay-1 architecture

    “We have no audit log. SOC-2 is six months of panic engineering, not paperwork.”

    Append-only audit log on every mutation. Every write is logged: actor, tenant, IP, timestamp, before-value, after-value. SOC-2 readiness is 8-12 weeks of paperwork, not 6 months of rebuild.

  5. 05
    The diligence flagDay-1 architecture

    “Our acquirer’s CTO flagged the single-tenant DB and the offer is on hold.”

    Multi-tenant first, single-tenant never. The architectural brief + ADRs we ship are the documents the diligence team asks for. Three 2025 clients passed acquirer reviews on first walkthrough.

  6. 06
    The onboarding taxDay-1 architecture

    “Every new customer takes us two hours of manual setup. We can’t scale onboarding.”

    Self-serve workspace provisioning. Workspace + invite + billing is one flow from day one. Customer signs up at 11pm Sunday and is paying you by Monday morning. No founder in the loop.

  7. 07
    The spike outageDay-1 architecture

    “We broke at 4,000 concurrent users on Black Friday. We can’t survive a real spike.”

    Edge + serverless Postgres + idempotent writes. Vercel edge for reads, Neon serverless for the connection pool, Inngest queues for writes. Load-tested to 5× expected peak before handover.

  8. 08
    The unknown costDay-1 architecture

    “We don’t know which customer is costing us money or which feature is burning the bill.”

    Per-tenant cost attribution from week one. Every paid event is logged with tenant ID. Live dashboard shows cost per customer, per feature, per day. Pricing decisions become data, not guesses.

SaaS development tech stack · MERN + AWS

Three tiers, twenty-two technologies, one defensible spine.

Eighty-four B2B SaaS platforms have stress-tested these picks. Tier 1 runs every SaaS. Tier 2 is what we reach for when the brief needs it. Tier 3 scales it to Series B without a rebuild.

T1

What we build every SaaS on

MERN + Flutter
MongoDBExpress.jsReact + Next.jsNode.jsTypeScriptFlutterPostgreSQLMixpanelStripeClerk / Auth.jsTailwindPlaywright
T2

When your brief actually calls for it

reach when needed
PythonJavaReact NativeSwift / SwiftUIKotlinGo
T3

The infrastructure that scales it

AWS + cloud-native
AWSKubernetes (EKS)DockerAWS LambdaAWS RDS / AuroraS3 + CloudFrontRedisApache KafkaGraphQLTerraformDatadog + SentryMicroservices
Diligence-ready

Rebuild request to
Series A close, in six months

Helena’s SaaS, in real numbers. Single-tenant rebuilt multi-tenant in 14 weeks behind a flag, cut over one tenant per weekend. Zero data loss, zero downtime, new term sheet 11 weeks after handover.

The rebuild

14wk
Multi-tenant rebuild
0
Downtime at cutover

The outcome

11wk
Handover to new term sheet
£1.2M
ARR defended

Track record

84+
SaaS platforms since 2019
3
Acquirer reviews passed 2025
How we work with you

Three ways to start. Pricing in the email back.

We don’t publish prices on a page. Every SaaS scope is different. Pick the shape that fits and Mohit will send your real number inside 24 hours.

AStart here

Audit week + scope

One week, fixed cost. We strip the brief, pick the stack, write the architecture, hand you a signed scope.

  • 5-day senior audit
  • Architecture brief + ADRs
  • Signed scope with line-item GBP
  • No commitment to build
BMost common

Full SaaS build sprint

10-16 weeks of fixed-scope, fixed-GBP shipping. Same four seniors all the way. Architecture brief + DPA pack at handover.

  • Multi-tenant SaaS from day 1
  • 4 senior engineers, 16 weeks max
  • 30-day walk-away clause both ways
  • IP assigns on every commit
CPost-build

Senior advisory retainer

After handover. Monthly retainer for a senior engineer + architectural advisory. Most clients run this 6-14 months while in-house catches up.

  • One senior engineer dedicated
  • Architectural advisory from Mohit
  • 30-day notice both ways
  • Pause + resume any month
From £45K · 10-16 weeks · fixed scope

“The architecture brief was the document that closed our Series A. Their CTO read it twice and stopped asking us for things.”

— Helena F., founder, UK HR-tech SaaS
Custom SaaS development · honest answers

What founders actually ask before signing the contract

Pain-first, soft-second. The questions every founder asks after their third bad agency experience.

We don’t price by salesperson mood. The audit week is fixed at £8K. After that, every custom SaaS build is line-itemed into the scope document: workspace + auth, billing, core flows, admin tool, observability, handover pack. You see the cost of each piece, and you can cut any piece. Most multi-tenant SaaS builds we sign land between £65K and £120K, on a 10-to-16 week fixed-price sprint. If we can’t hit your budget, we tell you in week one and you walk away with the audit brief, no commitment.

Your code lives in your GitHub org from commit one. IP assigns on commit, not on final payment. Every dependency is open source or owned by you. Architecture decisions are documented in ADRs so any senior engineer can pick up the codebase in week one. If Empyreal vanished tomorrow, you’d have a working repo, a runbook, and six ADRs explaining every meaningful call. Nothing about your B2B SaaS engineering work is locked inside our walls.

Three things make this hard to fake. First, the 30-day walk-away clause goes both ways and refunds the unused portion. Second, payments are milestoned: 25% on signed scope, 25% on staging up, 25% on production live, 25% on handover. You never pay more than 25% ahead of working software. Third, we’ve been shipping since 2019 with 100+ projects under our name, listed on Companies House, with UK VAT registered. You can check us before you sign.

This is the single biggest risk with a small studio, and the reason we run our process the way we do. Every project has two senior engineers paired, not one. Every decision is written into an ADR the same day. Every commit goes through Mohit’s review. If one engineer leaves, the other has full context the next morning. In seven years, two engineers have left mid-project. Both handovers were inside 48 hours. Neither client noticed in their sprint.

Fair question. Three ways. One, the four engineers on your project are named on the page and on every Slack you join. Two, the audit week is run by those same four, not a bench team you never meet. Three, every senior on our team has shipped at least 12 production projects across SaaS, fintech, healthcare, or AI. We’ll send you their commit history on a recent project before you sign if you ask. No juniors. No bench. No bait-and-switch.

We ship every custom SaaS on the MERN stack (MongoDB, Express, React + Next.js, Node.js) with AWS for infra. As of 2026, that’s the biggest hiring pool in the UK and globally. London alone has 14,000+ Node engineers on LinkedIn. Any senior frontend or full-stack developer your future CTO interviews will be fluent in your stack on day one. Boring on purpose, hireable on purpose.

Yes, with 14 days’ notice. The engineers move to other projects, your repo stays where it is, your spend pauses. Pick it back up with 14 days’ notice and we pick up at the same sprint board, same engineers. No cancellation fee, no restart fee. We’ve done this six times in 2025. Two clients paused for four months. Both came back. Both shipped.

You walk away cleanly. The handover pack includes architecture brief, ADRs, runbook, on-call playbook, DPA, and a 30-minute video tour of the codebase for your next engineer. We offer an optional £5K/month advisory retainer if you want a senior voice on your weekly engineering calls. It’s cancellable with 30 days’ notice, any month. Most clients run it for the first six to nine months while their in-house lead settles in, then end it without ceremony. No lock-in. No surprise renewals.

The platform

Multi-tenant SaaS, built to scale.

Tenancy, billing, roles and audit logs designed in from day one — not retrofitted at Series A.

app.yoursaas.com/admin
SaaS admin / billing UI
Build the SaaS your acquirer can defend

One paragraph. That’s it.

Tell us where you are, how many customers, and what your next 12 months looks like. Mohit reads every first email and replies inside 24 hours: a clear yes, a clear no, or the one question that decides it.

Write to mohit@empyrealinfotech.com Replies in 24hMulti-tenant from day 1Diligence-ready
What happens after the email lands
  1. < 24h

    A personal reply.

    Yes, no, or the deciding question. Straight to your inbox, not a team thread.

  2. Week 1

    Audit week begins.

    We draw the multi-tenant spine, write the trade-offs, hand you a signed scope.

  3. Week 16

    Diligence-ready SaaS.

    Multi-tenant, billed, audited, with the brief your acquirer’s CTO reads cold.