SaaS platforms
Multi-tenant products with billing, roles, onboarding and analytics built in from day one.
- Engagement
- Phased build with a named team
- Typical timeline
- 14–16 weeks to first commercial release
- Starts with
- A decision session on pricing, because the billing model dictates the architecture.
You have paying customers on a product that was never designed to have more than one. Every new account means a manual set-up, a spreadsheet recording who is on which price, and an invoice somebody raises by hand.
A product you can sell subscriptions to, not a demo.
What we build
Concrete artefacts, handed over and documented.
- 01
A tenancy model enforced in the database, so one customer cannot read another’s data even if the application has a bug
- 02
Billing on Stripe: plans, trials, proration, failed-payment recovery, and the tax treatment for each region you sell in
- 03
Self-serve onboarding, sign-up, workspace creation, invitations, a useful first-run state, so a customer can start without you
- 04
Roles and permissions, including the internal admin view your own support team needs on day one
- 05
Product event instrumentation from the first release, because the retention questions arrive in month nine and need history
- 06
A release pipeline with staging, feature flags and rollback, so shipping stops being an occasion
What changes
A customer can sign up, pay and reach value without anyone on your team touching the account
Failed cards recover automatically rather than turning into churn nobody noticed
You can say which accounts use which feature, which is the conversation renewals depend on
How it runs
- Weeks 1–3
01Architecture and billing model
Pricing decisions come first, because whether you charge per seat, per workspace or per usage changes the database.
- Weeks 4–12
02Core platform
Tenancy, authentication, permissions, billing and the product surface, released to a staging tenant continuously.
- Weeks 13–16
03Onboarding, analytics and launch
The self-serve path, the instrumentation behind it, and a controlled launch to your first cohort of accounts.
Chosen per project. Named here so you can see the shape of it.
- Next.js
- Postgres
- Stripe
- Clerk
- PostHog
- Vercel
Questions we get asked
Tell us the outcome, not the tooling.
Send us the situation you are in. We will tell you which discipline it belongs to, what we would do first and what it costs, including when the answer is to wait.


