SaaS Development for Multi-Tenant Products

SaaS development for a product the second customer can use without a fork.

A working SaaS prototype can still break as a business when every customer needs custom setup, billing logic is scattered through code, or tenant boundaries are informal. We develop multi-tenant SaaS products with onboarding, permissions, billing, integrations, and support operations designed together.

Bring the problem, the current workflow, or the existing code. We reply with a practical next step within one business day.

Evidence and scope

16-week release

Owned B2B product

Gula reached 50 restaurants in month one and was later acquired by Runchise.

10 to 16 weeks

Focused SaaS release

One product journey with tenancy, onboarding, and billing.

$25K

Starting scope

Production multi-tenant product with client-owned infrastructure.

Evidence · planning contextSee the work

The brief

Start with what is not working.

Good software decisions begin with the constraint, not a list of features or a preferred technology.

01

Does each new customer require engineering help for data, roles, configuration, or billing?

02

Is an early architecture now blocking an enterprise requirement, a pricing change, or safe customer growth?

Plain answer

SaaS development creates subscription software that serves many customers from one maintained product while keeping their data and permissions separate. RaftLabs develops multi-tenant SaaS with onboarding, billing, administration, and integrations designed around the target buyer. Focused first releases start at $25,000.

The first customer proved the product. The second exposed the business model.

The first account had a custom import and a hard-coded plan. The founder handled support. That worked once. The next buyer needed different roles and invoice terms; by customer five, one product had turned into five branches under a shared logo.

SaaS starts when expected variation becomes configuration and every tenant remains inside the same operable product.

SaaS proof

16 weeks
Gula product release
RaftLabs co-built and held a stake
50
restaurants in month one
Recorded case-study result
Acquired
by Runchise
Outcome recorded in the project history

The Gula case study documents an owned B2B product, restaurant onboarding, integrations, and the acquisition. It does not establish that the same tenancy or growth model fits another SaaS company.

A SaaS build needs a repeatable customer, not recurring invoices alone.

If every account needs a different product, the business may be custom software with a subscription contract.

A fit
01

Several customers share one core job and bounded configuration can absorb expected differences.

02

Demand exists, but onboarding, tenancy, billing, permissions, or support no longer works by hand.

03

The company knows its buyer and can state the enterprise or growth constraint the next release must remove.

Not a fit
01

The core user problem still needs cheap validation before production architecture.

02

Each customer needs a different workflow, data model, and release path.

03

The only requirement is a browser application for one organisation's internal use.

Which tenancy model fits the buyer?

Shared storage vs stronger tenant separation

Shared tables with tenant controlsSeparate schema or database
IsolationLogical separation enforced in shared data accessStronger storage boundary per tenant
OperationsSimpler migrations and lower per-tenant overheadMore provisioning, migration, monitoring, and cost per tenant
Best fitMany similar customers with accepted shared infrastructureBuyer, residency, contract, or risk needs justify separation
Decision evidenceThreat model and automated isolation testsThreat model, procurement need, and operating-cost model

Scope

What makes the SaaS product repeatable

  • 01
    Tenant and account model
    Represent organisations, workspaces, teams, users, roles, and invitations so a customer can administer its account without engineering help.
  • 02
    Permissions and isolation
    Apply tenant and role boundaries across screens, APIs, search, export, files, background jobs, caches, analytics, and support tools.
  • 03
    Plans, entitlements, and billing
    Keep product access separate from payment events so trials, contracts, upgrades, downgrades, credits, failed payments, and pricing changes remain manageable.
  • 04
    Onboarding and migration
    Turn provisioning, configuration, imports, validation, and activation into a visible product path with recoverable errors.
  • 05
    Product operations
    Give authorised staff narrow tools for account support, flags, usage, incidents, and billing without normalising unrestricted customer access.

How it works

From product proof to repeatable SaaS

  1. Phase 1
    01

    Define the customer and tenant

    Map the buyer, account hierarchy, roles, configuration, onboarding, billing, support, and first valuable journey.

  2. Phase 2
    02

    Choose the isolation and commercial model

    Decide how data, infrastructure, plans, entitlements, usage, and enterprise exceptions work.

  3. Phase 3
    03

    Test product and operator paths

    Validate customer workflows alongside provisioning, billing, support access, failed payments, exports, and tenant boundaries.

  4. Phase 4
    04

    Onboard controlled cohorts

    Release to a small customer group, monitor product and business operations, and expand after onboarding is repeatable.

Risk

SaaS failures that appear after the demo

Tenant checks exist only in queries
Centralise enforcement and test every access path, including search, export, files, jobs, caches, and support.
Payment state controls product state directly
Use explicit entitlements and idempotent billing events so retries or provider delays do not corrupt access.
Support has permanent broad access
Use narrow roles, approval, time limits, and logs that match the support job and customer contract.
Configuration becomes customer code
Define the allowed variation. Product requests outside it need a product decision, not another tenant branch.

Selling and operating SaaS in Europe

A European customer may ask for more than an EU cloud region. The product boundary should identify controller and processor roles, tenant isolation, subprocessors, support access, backups, international transfers, retention, deletion, accessibility, languages, billing providers, payment authentication, tax inputs, incident handling, and change notice. These decisions belong in the architecture and operating model before they become sales promises.

Europe is not one procurement or legal market. Start with named countries and one buyer segment. RaftLabs documents the implemented controls and provider chain so the client's security, privacy, finance, procurement, and qualified advisers can review what actually exists.

Scope and price

A focused SaaS release starts at $25,000.

Start with one product journey, tenant and account controls, onboarding, plans, billing, and the integration needed to complete the job.

A wider platform is priced after customer variation, isolation, product operations, commercial rules, integrations, and existing architecture are mapped.

Starting investment

Starts at $25,000

A focused first release usually takes 10 to 16 weeks. Migration, mobile, enterprise identity, regional hosting, and complex billing can extend the plan.

Fixed-price phase

Once the first phase is scoped, its price is locked in writing. New requirements enter through an agreed change.

Post-launch support

Eight weeks of support are included for defects within the agreed scope while the first customer cohort is monitored.

Useful next steps

More on SaaS development

SaaS development questions

A SaaS product serves many customer accounts from one maintained product. In addition to the user workflow, it needs tenant isolation, account administration, onboarding, plans, entitlements, billing, support access, usage controls, and product operations. A web application used by one organisation may not need those layers.

Use MVP development when the main risk is whether users want or complete the core job. Use SaaS development when the job is validated and the next risk is serving customers repeatably through one product. A SaaS MVP can include both decisions, but the validation question should still control the first scope.

The choice depends on customer risk, data residency, expected scale, operating cost, support model, and procurement needs. Shared tables, separate schemas, and separate databases each trade isolation against operational complexity. We document the threat and cost model before choosing, rather than assigning one model to every industry.

A focused SaaS release starts around $25,000 and usually takes 10 to 16 weeks. Mobile apps, migrations, enterprise identity, regional hosting, complex billing, usage metering, regulated evidence, and many integrations increase the scope. The first phase is priced after the product and tenant boundaries are defined.

The client owns the project-specific code and controls the repository, cloud accounts, data, and provider subscriptions. Open-source libraries and external SaaS services remain subject to their own terms. We document the architecture and operating paths so another competent team can continue the product.

Name the target countries, customer types, data roles, provider chain, hosting and transfer boundary, accessibility target, languages, billing providers, payment authentication, tax advisers, support model, and procurement evidence. RaftLabs builds the approved technical and operating requirements; the client retains legal, tax, privacy, and market approvals.

Work with us

Show us what breaks when customer two arrives.

Bring the product, tenant model, onboarding path, and commercial constraint. We will map the smallest release that makes the SaaS repeatable.

  • Scope and cost agreed before work starts. No surprises. No obligation.
  • Working prototype within 3 weeks of kickoff.
  • Pay by milestone. You see progress before each invoice.
  • 60-day post-launch warranty. Bug fixes, UI tweaks, and deployment support. No retainer.
  • All conversations are NDA-protected.