Core product and tenancy
The workflow your customers pay for, built on a data model where every record belongs to a tenant (an organisation, workspace or account) and every query is scoped to it. Tenant isolation is tested, not assumed.
We design and build subscription software: the product your customers log in to, and the parts they never see that make it a business. Tenancy, billing, permissions, onboarding, an admin back office and the metrics to run it, delivered by one team on a stack you can hire for.
A SaaS product is a web application that many customer organisations share, pay for on a recurring basis, and expect to be available every day. The core feature is usually less than half of the work. The rest is what turns a feature into something you can sell, support and measure.
The workflow your customers pay for, built on a data model where every record belongs to a tenant (an organisation, workspace or account) and every query is scoped to it. Tenant isolation is tested, not assumed.
Sign-up, email verification, team invitations, roles and permissions, and a first-run experience that takes a new user to the first useful result quickly. Single sign-on where enterprise buyers require it.
Plans, trials, upgrades and downgrades, seat or usage-based pricing, invoices, failed-payment handling and a self-service billing portal, integrated with a hosted billing provider. Plan limits are enforced in the product.
An internal admin area to find a customer, see their plan and usage, fix data and support them safely. Product analytics and a basic revenue view so you can see activation, retention and churn from the first week.
SaaS development with BBR fits four situations:
If what you need is a first release to test demand, the engagement follows our MVP development process with the SaaS building blocks included. If the software is for your own staff rather than for paying customers, custom software development or an internal tool is the closer match.
A few SaaS decisions are hard to reverse: the tenancy model, how identity works and how billing maps to the product. We settle those in writing before the build, then deliver in increments you can log in to.
How we work in detail ↗Users, buyer, pricing model, plans and limits, roles, integrations and data sensitivity. Output: prioritised feature list, a written scope with acceptance criteria, an architecture note covering tenancy, auth and billing, and a fixed quote.
Flows and interface design for sign-up, onboarding, the core workflow, team management and billing screens. Reviewed as a clickable prototype before engineering starts.
Short iterations on a staging environment. The tenant model, authentication and permissions come first because everything else sits on them. Billing is integrated in the provider’s test mode early, not in the final week.
Production setup in your accounts, monitoring, backups with a tested restore, transactional email deliverability, live billing, and handover of code and documentation. Often a private beta with a handful of customers before public sign-up opens.
After launch the work follows what customers do and ask for. This is scoped separately as a monthly plan under our product engineering model, or handed to your own team.
Most SaaS products are best served by one well-structured application, one relational database and a small set of managed services. That setup is quick to build, cheap to run and familiar to almost any engineer you hire later.
| Concern | Typical choice | Why |
|---|---|---|
| Web application | React / Next.js, TypeScript | One language across the stack, large hiring pool, fast marketing pages and app in one framework if wanted |
| Backend and API | Node.js, TypeScript | Shared types with the front end, mature ecosystem for billing, queues and integrations |
| Database | PostgreSQL, shared schema with a tenant ID | Simple to operate; row-level security available as a second line of defence |
| Authentication | Managed auth service or a well-maintained library | Password reset, MFA and SSO are solved problems; mistakes here are costly |
| Billing | Hosted subscription provider (e.g. Stripe) | Invoices, proration, retries, tax tooling and a customer portal without building them |
| Background jobs | Queue backed by PostgreSQL or Redis | Imports, exports, emails, webhooks and scheduled work kept off the request path |
| Transactional email provider | Deliverability is a specialism; domain authentication set up properly | |
| Observability | Error tracking, structured logs, uptime checks | You hear about a failure before the customer writes in |
| Hosting | Docker on a managed platform or cloud VM, in your account | Portable, predictable cost, you hold the keys |
The list follows the product, not the other way round. A data-heavy product, strict data residency or an existing engineering team can each change it. The trade-offs, including when schema-per-tenant or database-per-tenant is justified, are covered in our SaaS architecture and stack guide.
Two products with the same one-line description can differ in cost several times over. The drivers are specific:
We quote a fixed price against a written scope, with payments tied to milestones, and price any change before doing it. For effort figures per building block and three worked examples, see what it costs to build a SaaS product.
A product built for one customer and then “made multi-tenant” means revisiting every table, query, file path, cache key and background job. Scoping data to a tenant from the first migration costs almost nothing. Retrofitting it is one of the more expensive rewrites in SaaS, and the place where data leaks between customers come from.
Subscription billing looks like a monthly charge and turns out to be proration, mid-cycle plan changes, failed cards, refunds, tax, invoices and disputes. Hosted providers have solved these. Build the mapping between their objects and your plans, and nothing more.
Whether you charge per seat, per workspace or per unit of usage changes the data model, the limits the product enforces and the onboarding flow. A rough pricing hypothesis belongs in discovery, even if the numbers change later.
Without an admin area, every support request becomes a developer running a database query in production. A plain internal panel to look up a customer, see their state and correct it pays for itself within weeks of launch.
In B2B SaaS, a trial user who does not reach a useful result in the first session rarely returns. The path from sign-up to first value deserves the same design attention as the core feature.
Splitting a new product into services multiplies deployment, monitoring and debugging work for a team of two or three. Start with a modular monolith and extract a service when a measured problem demands it.
We are a small, senior, independent studio in Istanbul working remotely in English. That shape suits some SaaS projects well and others poorly.
Shipping a SaaS product takes product thinking, interface design, backend and database work, front-end engineering, billing integration and deployment. Few early-stage companies can hire all of that at once, and fewer can keep those people fully used once the first release is out. A studio gives you the complete set of skills for the months you need them, under a fixed price, with the code and accounts in your name.
It is not the right answer for everyone. If software is your long-term advantage you will want in-house engineers eventually, and a good partner plans for that handover: conventional technology, documentation, and no dependence on proprietary tooling. We set out the trade-offs in in-house vs outsourced development, and the practical mechanics of contracts, IP and milestones in how outsourcing an app or SaaS build works.
BBR builds and operates its own published products as well as client work, so we deal with releases, billing integrations and live users ourselves. The case studies describe the engineering decisions behind them.
A focused B2B SaaS first release usually needs 8 to 18 weeks of build time after discovery and design. The short end is a single core workflow with standard subscription billing and two roles. The long end has several integrations, usage-based billing or enterprise requirements such as single sign-on. Our guide on how to build a SaaS product breaks the timeline down by stage.
It depends on the number of SaaS building blocks the first release needs: tenancy, billing model, roles, onboarding, integrations and admin tooling, plus the core workflow itself. We quote a fixed price against a written scope. The SaaS development cost guide shows how to estimate a range yourself from effort and rates.
If you will sell to more than one organisation, yes, in the simple form: every record belongs to a tenant and every query is scoped to it. That decision is cheap at the start and expensive to retrofit. What you do not need on day one is a separate database per customer or per-tenant infrastructure. We compare the models in our SaaS tech stack guide.
For most SaaS products we integrate a hosted subscription billing provider such as Stripe, because it handles cards, invoices, proration, failed-payment retries and a customer billing portal. If you sell in a way that needs a merchant of record for sales tax and VAT, we discuss providers that take on that role. We do not build card handling from scratch.
You do. Ownership of the code and deliverables transfers to you under the project contract, the repository is handed over with documentation, and the product runs in cloud, billing and email accounts registered to your company. The details are on our how we work page.
Yes. We start with a paid review of the code, infrastructure and deployment process, then tell you plainly what we would keep, what is risky and what it would cost to continue. Ongoing work after that fits our product engineering model.
We can build with the engineering practices those frameworks expect, such as access control, audit logs, encryption in transit and at rest, and least-privilege infrastructure. BBR does not hold those certifications itself, and compliance is an organisational programme that your company owns. If certification is a launch requirement, say so at the start because it changes the scope.
Tell us who the customer is, what they will pay for and what you have so far. We reply with questions, a suggested first-release scope and a realistic range.
Discuss your SaaS product ↗