Canopus Software & Engineering — home
SaaS Product Development

Multi-tenant SaaS, built to survive its own success.

Most SaaS products are rewritten between customer five and customer fifty — not because the code was bad, but because tenancy, billing and permissions were decided in a hurry. We decide them first, in week one, while they are still cheap.

MVP in 8–12 weeksRow-level tenant isolationFull IP transfer

What SaaS product development covers

SaaS product development is building software sold as a subscription and operated by its maker rather than installed by the customer. Canopus builds the parts that make that model work — multi-tenant data isolation, subscription billing, role-based access, usage metering, tenant onboarding and the admin tooling your own team needs to run it.

The decision that costs the most later

Tenancy is an architecture decision, not a feature

Multi-tenant PostgreSQL with row-level security — the same schema runs 5 tenants or 500 without a rewrite. Isolation is enforced by the database, not by remembering to add a WHERE clause in every query, because the day someone forgets is the day one customer sees another customer's data.

Where a contract genuinely demands physical separation — a bank, a health system, a government tender — we run those tenants on dedicated databases from the same codebase and price it as an enterprise tier. What we don't do is commit the whole product to database-per-tenant because one prospect asked, then discover at forty customers that every schema migration is a forty-step deployment.

  • Row-level security policies in PostgreSQLIsolation survives an application bug.
  • Tenant-aware connection poolingOne noisy tenant doesn't starve the rest.
  • Per-tenant backup and point-in-time restoreYou can restore one customer without touching the others.
Scope

The parts of a SaaS nobody demos

Founders scope the product. What sinks the timeline is everything around it — the machinery that turns an application into a business.

Subscription billing

Stripe Billing wired properly: plans, trials, proration on mid-cycle upgrades, dunning for failed cards, tax through Stripe Tax, and an entitlement table in your own database so a webhook delay never locks out a paying customer.

  • Monthly, annual and per-seat plans
  • Usage metering and overage
  • Coupons, trials and grandfathered pricing
  • Invoices, receipts and the customer portal

Identity, roles and permissions

Not "admin and user". Real organisations have owners, billing contacts, team leads, read-only auditors and support staff who need impersonation with an audit trail. Getting this wrong blocks your first enterprise deal.

  • Role-based access control with custom roles
  • Invitations, seat limits and domain capture
  • SAML / OIDC SSO for enterprise tiers
  • Audited support impersonation

Product analytics & admin

The console your own team runs the business from — which tenants are active, which are about to churn, who is over their limit, and what a support agent can do at 2pm without a developer.

  • Tenant health and activation metrics
  • Feature flags and staged rollout
  • Internal admin with permission boundaries
  • Event tracking into PostHog or Mixpanel
Build tiers

Three ways in, depending on where you are

Timelines assume one core workflow done properly. They move if your product needs regulated data handling or a hardware integration.

Validation MVP

One workflow8–12 weeks · live Stripe billing, two plans

Live billing and real customers in the first release. Built to be extended, not thrown away.

  • Multi-tenant foundation with row-level isolation
  • Stripe subscriptions with two plans
  • Core workflow end to end
  • Basic roles and team invitations
  • Deployed on your cloud account with CI/CD
Scope an MVP

Market-ready platform

Metered plans14–20 weeks · full RBAC, admin console, public API

The version that survives a sales team selling it. Most clients land here.

  • Everything in Validation MVP
  • Tiered plans, usage metering and overage
  • Full RBAC with custom roles
  • Internal admin console and support tooling
  • Product analytics and onboarding flows
  • Public REST API with documentation
Scope a platform

Enterprise-ready

SSO & audit20–28 weeks · SCIM, data residency, DR drill

What procurement and security review at a large customer will actually require.

  • Everything in Market-ready platform
  • SAML / OIDC single sign-on and SCIM provisioning
  • Audit logging and data residency options
  • Dedicated-database tier for enterprise tenants
  • SOC 2 / ISO 27001 technical control readiness
  • Load testing and documented DR procedure
Scope enterprise

Every tier includes IP transfer, deployment to your own cloud account, and a documented handover. None of them include a Canopus runtime, a per-tenant fee or a component you have to keep licensing from us.

After launch

What breaks first as you grow

In roughly this order, and roughly at these points. Knowing the sequence is what lets you not build for it on day one.

~20tenants — reporting queries start blocking writes. Fix: read replica and materialised views.
~50tenants — support can't answer "why is this tenant seeing that". Fix: audit log and impersonation.
~100tenants — one heavy customer degrades everyone. Fix: per-tenant rate limits and queue isolation.
First enterprise dealSSO, audit export and a security questionnaire arrive together. Fix: build them before the deal, not during it.

None of these are emergencies if the foundation anticipated them. All of them are emergencies if it didn't — which is why we spend week one on tenancy, identity and the billing entitlement model rather than on screens.

Standard in every SaaS build

Included, not upsold

  • Infrastructure as codeTerraform or CDK in your repository — the environment is reproducible, not hand-clicked.
  • Automated database migrationsVersioned, reversible, and run through CI rather than by someone at midnight.
  • Staging with production-shaped dataAnonymised, not empty — the only way integration bugs surface before customers find them.
  • Error tracking and uptime monitoringSentry plus health checks, alerting to a channel you actually read.
  • Backup and a tested restoreWe restore into staging during the build to prove the backup works.
  • Rate limiting and abuse protectionPer-tenant and per-endpoint, before a scraper finds your public API.
  • GDPR data export and deletionPer-tenant, because you will be asked and it's painful to retrofit.
  • Written architecture documentationEnough that a new engineer is productive in a week without us.
Questions

Cost, architecture and ownership

How much does it cost to build a SaaS platform?

Tenancy, billing and enterprise requirements set it, in that order — how many tenant-facing workflows are in the first release, how complicated the billing shape is — flat plans versus per-seat, metering and overage — and whether enterprise requirements like SAML/OIDC single sign-on, audit logging and data residency belong in release one or release two. The driver is rarely the feature list; it's the operational surface: billing edge cases, tenant provisioning, support tooling and the reporting your own team needs to run the business. Tell us who buys it and what they pay for, and you get a written estimate broken down by workflow rather than one number for the whole build.

How long before we have paying customers?

Eight to twelve weeks to a production MVP with live Stripe billing taking real payments. That assumes one core workflow done properly rather than five done partially. Adding SSO, a public API and SOC 2 evidence collection typically pushes the second release out another eight to ten weeks.

One database per tenant, or a shared schema?

Shared schema with row-level isolation for almost everyone. It keeps migrations to a single operation and lets one team support hundreds of tenants. Database-per-tenant is right when a contract demands physical separation or a specific data residency — and we mix the two rather than committing the whole product to the expensive option.

Which billing provider do you use?

Stripe Billing by default — subscriptions, proration, trials, tax via Stripe Tax and a customer portal you don't have to build. Paddle where you want a merchant of record handling global VAT. Razorpay or PayTabs where the market is India or the GCC. We build the entitlement layer in your own database rather than reading plan state from the provider on every request.

Do we own the platform, or is it licensed from you?

You own it. Full IP assignment on payment, including infrastructure-as-code and CI configuration. There's no Canopus runtime, no per-tenant fee to us and no component you'd have to license to keep operating. If you raise funding, your investors' technical due diligence will find a clean repository.

Can you take over a SaaS product that's already live?

Yes. We audit first — tenancy model, billing correctness, migration safety, security exposure — and give you a written plan before touching production. The most common finding isn't bad code; it's that tenant isolation was implemented in application logic only, with no database-level backstop.

What does SOC 2 or ISO 27001 readiness involve?

We build the technical controls auditors ask for — audit logging, RBAC, encryption in transit and at rest, access reviews, backup and restore evidence, change management through CI. We're not an audit firm and we don't certify you; we make the evidence exist so your auditor has something to sample. More on what we do and don't cover.

Can you also run it after launch?

Yes — most SaaS clients keep us on a monthly retainer covering monitoring, incident response, dependency patching and continued feature delivery. It's the same team, so there's no handover tax. Dedicated teams and AMC covers how that's structured.

Last updated: Written by the Canopus engineering team

Get a Free Quote

Tell us who pays, and what they pay for.

Those two answers determine the tenancy model, the billing shape and half the architecture. Send them over and an engineer replies within one business day with the trade-offs as we see them.

Scope a SaaS build

Need an NDA first? Say so in the message and we will return yours signed, usually the same day, before you send anything sensitive.

An engineer replies within one business day. Your details go to our enquiry inbox and nowhere else — no lists, no resale, no marketing sequence.
Call WhatsApp Get a Quote