Building a SaaS that can welcome its hundredth customer like its first
A SaaS product is more than an application with a monthly payment. You need to think about data isolation, permissions, onboarding, billing, usage limits, logging and support.
Reply within 24 business hours · free 30-minute discovery call · free detailed quote
Separating account, organisation, user and subscription
Very early on, we distinguish what belongs to the account, the organisation, the user and the subscription. Getting this separation wrong becomes expensive as the product grows.
Starting with the right level of complexity
Not everything needs a distributed architecture. We prefer a solid, observable and testable foundation to a spectacular architecture that a small team cannot run.
What to separate from the start
A customer is an organisation, which has a subscription and several users with different roles. Mixing these notions, for example attaching the subscription to a user, works at first and then becomes very costly to fix. Above all, one customer’s data must never be visible to another: this isolation is verified by tests, not by a mere convention.
The foundation every SaaS needs
- sign-up, login, passwords and, where needed, two-factor authentication;
- organisations, users and roles;
- subscriptions, free trials, invoices and recurring payments;
- strict isolation of each customer’s data;
- transactional emails, logs and backups.
This foundation often accounts for a third of the budget for a first version.
Budget and validation
A first version focused on one key feature (MVP) and a complete product with several modules, integrations and advanced administration do not require the same investment: every project is priced on quotation. The main risk of a SaaS is not technical: it is building a product that nobody pays for. Validating demand with real customers, even with a manual version, comes before the code. See our article on the cost of developing a SaaS.
Frequently asked questions
One database per customer or a shared database?
A shared database with a customer identifier on every record is enough in most cases and simplifies operations. One database per customer is justified by strong contractual or regulatory requirements.
Which framework?
A solid framework such as Symfony or Laravel provides most of the foundation (security, queues, APIs) and reduces costs. The deciding criterion remains maintainability over several years.
Our SaaS packages
First version (MVP)
on quotation
To test your product with real paying customers.
- one core feature
- sign-up, organisations and roles
- subscriptions and recurring payments
- data isolation verified by tests
Complete product
on quotation
For a SaaS ready to grow.
- several modules
- integrations and API
- advanced administration
- transactional emails and logs
Post-launch operation
on quotation
To keep the service available and evolving with your customers.
- monitoring and backups
- security updates
- planned improvements
- response within 4 business hours in case of an outage
Each package is tailored to your product after the free 30-minute discovery call. Describe your project and receive a free, detailed quote.
Our commitments
- Reply within 24 business hours to every enquiry.
- Free 30-minute discovery call, followed by a free detailed quote valid for 30 days.
- A single point of contact: the developer who builds your project, self-employed since 1999.
- You own the code, the access credentials and the content once the project is paid for.
- 3-month warranty: defects reported after launch are fixed free of charge (terms).
- Staged payments available: 30% deposit on order, then a payment schedule suited to the project.
- Response within 4 business hours in case of an outage or hack, for clients on a maintenance contract.
- Projects run in English or French, for businesses in France and abroad.
Preparing a SaaS product?
Let’s talk about your first customers, their data and what will need to stay isolated.
What happens next?
- You describe your project in a few lines.
- We reply within 24 business hours to schedule a free 30-minute call.
- You receive a detailed quote: scope, price, schedule and payment plan.
Prefer to call? +33 7 66 06 80 03