Que développe réellement une agence de développement SaaS sur mesure ?
Une agence de développement SaaS sur mesure développe le produit utilisé par vos clients et toute la mécanique qui vous permet de le vendre par abonnement : comptes, équipes, offres, facturation, permissions, onboarding, back-office d'administration, intégrations et un hébergement qui sert chaque client à partir d'une seule base de code. Les fonctionnalités visibles représentent souvent moins de la moitié du travail. Le reste est ce qui rend le produit sûr à vendre au dixième puis au centième client.
Lytvynov Production développe des produits SaaS en PHP/Symfony, React ou Vue et PostgreSQL ou MySQL, avec des applications mobiles en React Native ou Flutter si nécessaire. Nous travaillons avec des startups qui construisent un premier produit et avec des entreprises B2B qui transforment un outil interne en produit commercialisable.
Quels composants chaque produit SaaS doit-il avoir ?
Chaque produit SaaS a besoin du même ensemble de briques, et décider tôt jusqu'où développer chacune fait gagner des mois par la suite. Voici comment nous les découpons habituellement :
| Brique | MVP SaaS | Version pour la vente B2B | Phase de montée en charge |
|---|---|---|---|
| Comptes et authentification | Connexion par e-mail et réseaux sociaux | Équipes, invitations, SSO (Google, Microsoft, SAML) | Provisionnement SCIM, SSO entreprise |
| Multi-tenant | Base partagée, identifiant de tenant sur chaque ligne | Cache par tenant, paramètres par tenant | Option de base dédiée pour les grands clients |
| Rôles et permissions | Propriétaire et membre | Rôles personnalisés, permissions par objet | Journal d'audit, circuits de validation |
| Facturation | Une offre via Stripe Checkout | Offres, essais, sièges, limites d'usage, relances d'impayés | Tarification à l'usage, facturation, gestion des taxes |
| Back-office d'administration | Back-office généré pour votre équipe | Recherche client, impersonation, remboursements | Reporting, feature flags par tenant |
| Intégrations | Une intégration clé | API publique, webhooks | Applications de marketplace, widgets intégrables |
| Exploitation | CI/CD, sauvegardes, suivi des erreurs | Monitoring, environnement de staging par branche | Autoscaling, politiques de conservation des données |
Comment concevoir le multi-tenant ?
Le multi-tenant doit être conçu dès le premier jour, même avec un seul client, car ajouter après coup l'isolation des tenants dans un produit en production est coûteux et risqué. La règle de base est simple : chaque requête qui touche des données client doit être limitée à un tenant, et cette limitation doit être imposée par le framework, pas laissée à la mémoire de chaque développeur.
Dans Symfony, nous l'implémentons avec un résolveur de tenant (à partir du sous-domaine, d'un en-tête ou de la session utilisateur) et un filtre Doctrine qui ajoute automatiquement la condition de tenant à chaque requête, ainsi que des tests qui tentent de lire les données d'un autre tenant et doivent échouer. Pour la plupart des produits, une base partagée avec une colonne tenant est le bon point de départ. Un schéma par tenant ou une base par tenant intervient lorsque des grands comptes exigent une séparation physique ou une localisation régionale des données. Nous gardons le modèle de tenant derrière une seule interface, de sorte que déplacer plus tard un gros client vers une base dédiée soit une migration, pas une réécriture.
Comment fonctionnent la facturation des abonnements et la tarification dans un SaaS ?
La facturation SaaS fonctionne le mieux lorsqu'un prestataire de facturation gère l'argent et que votre code gère les règles produit. Stripe Billing, Paddle ou Chargebee stockent les cartes, les débitent, génèrent les factures et gèrent les taxes. Votre application écoute leurs webhooks et décide ce que chaque client a le droit de faire : quelle offre, combien de sièges, quelles limites, ce qui se passe pendant un essai ou après un échec de paiement.
Nous avons déjà développé des produits fortement orientés paiement. Ritoria, une plateforme de fiction en épisodes, faisait tourner une monnaie in-app achetée via Stripe, PayPal ou Braintree, dépensée en chapitres, cadeaux et dons, avec un registre des transactions, des récompenses de parrainage et des reversements aux auteurs et aux graphistes de couvertures. Les leçons de ce type de projet : tenir un registre de chaque mouvement d'argent, rendre le traitement des webhooks idempotent et ne jamais faire dépendre l'accès d'un utilisateur de l'arrivée à temps d'un seul webhook.
Que doit inclure le back-office d'un SaaS ?
Le back-office d'un SaaS doit permettre à votre équipe de répondre à la question d'un client sans appeler un développeur. Cela signifie retrouver n'importe quel client, voir son offre et son usage, modifier des paramètres, rembourser et voir ce que le client voit.
Pour les premiers produits, nous générons le back-office à partir du modèle de données (EasyAdmin dans Symfony fonctionne bien), ce qui vous donne un back-office opérationnel en quelques jours. Le back-office de Ritoria a grandi jusqu'à 38 sections couvrant les rangées de contenu, bannières, genres, FAQ, textes SEO et chaque entité du système, sans projet d'administration sur mesure séparé. À mesure que le produit grandit, nous ajoutons les éléments les plus vite rentabilisés : impersonation avec piste d'audit, feature flags par tenant et tableaux de bord d'activation et de churn.
Comment planifier une feuille de route SaaS du MVP à la montée en charge ?
Une feuille de route SaaS doit être ordonnée selon ce qui bloque le chiffre d'affaires, pas selon ce qui est le plus intéressant à développer. Nous planifions habituellement trois étapes :
- MVP SaaS (10 à 14 semaines) : un parcours métier principal, inscription, une offre, Stripe Checkout, back-office généré. Objectif : les premiers clients payants. Voir développement MVP.
- Vendable aux entreprises (3 à 5 mois suivants) : équipes et rôles, plusieurs offres, essais, SSO, API publique et webhooks, journal d'audit, e-mails d'onboarding. Objectif : passer le questionnaire de sécurité d'un acheteur B2B.
- Montée en charge : travail de performance, tarification à l'usage, marketplace d'intégrations, tenants dédiés, fonctionnalités IA construites sur les données de vos clients.
La feuille de route est revue chaque mois au regard de l'usage réel. Les fonctionnalités qu'aucun client payant ne demande descendent dans la liste, même si elles avaient été prévues très tôt.
Quels produits SaaS avons-nous développés ?
Nous avons développé des produits SaaS et par abonnement pour notre propre portefeuille et pour des clients :
- AI Resume Master : notre propre générateur de CV par IA avec un modèle SaaS et publicitaire, développé en environ trois mois, aujourd'hui à 50 000 utilisateurs actifs mensuels.
- Ritoria : une plateforme Symfony avec 54 entités métier, trois prestataires de paiement, une marketplace et une couche sociale en anglais et en arabe, qui a tourné en production sur AWS pendant deux ans et demi, à travers 292 commits et 120 migrations de base de données.
- Calendrier d'événements sportifs : une plateforme freemium avec licences B2B pour une entreprise britannique de sport tech, incluant des API et des widgets intégrables pour des plateformes partenaires, ainsi qu'un moteur d'analyse qui unifie des centaines de calendriers externes.
Combien coûte le développement d'un SaaS sur mesure ?
Le coût d'un développement SaaS sur mesure dépend de la profondeur du multi-tenant, de la complexité de la facturation, du nombre d'intégrations et des exigences de conformité. Un MVP SaaS prend généralement 10 à 16 semaines, un produit prêt pour le B2B 4 à 8 mois, et le développement continu qui suit fonctionne sur un budget mensuel fondé sur la taille de l'équipe.
Nous donnons un devis forfaitaire par jalon après un court appel de cadrage. Chez nous, un produit SaaS démarre à environ 10 000 USD ; notre guide sur le coût du développement d'un MVP détaille la première version. Pour le choix de la stack, notre comparatif Symfony vs Laravel pour un SaaS explique pourquoi nous choisissons Symfony par défaut pour les produits appelés à durer.
Quand ne faut-il pas développer un SaaS sur mesure ?
Il ne faut pas développer un SaaS sur mesure lorsqu'un produit existant couvre l'essentiel de vos besoins et que votre avantage ne tient pas au logiciel lui-même. Si vous avez besoin d'un CRM interne, d'un helpdesk ou d'un suivi de projets pour votre propre équipe, acheter un outil existant revient généralement moins cher. Le développement SaaS sur mesure est rentable lorsque le logiciel est ce que vous vendez, lorsque votre processus est suffisamment spécifique pour que les outils du marché imposent des contournements coûteux, ou lorsque vous devez maîtriser le modèle de données et les intégrations sur le long terme. Un test utile : si un concurrent pouvait copier votre offre en achetant le même abonnement, le logiciel n'est pas votre avantage concurrentiel, et le développer n'en fera pas un.
Comment nous travaillons sur les projets SaaS
Nous commençons par une courte phase de cadrage : tenants, rôles, offres, intégrations et première version, décrits par écrit et chiffrés. Ensuite, nous livrons par jalons avec une démo chaque semaine, le code dans vos dépôts et l'infrastructure dans vos comptes cloud. Des ingénieurs seniors portent l'architecture et relisent chaque modification ; nous utilisons en interne des agents de codage IA pour accélérer la livraison. De nombreux clients restent avec nous après le lancement sous la forme d'une équipe dédiée de développement Symfony.
Dites-nous ce que fait votre produit et qui le paie, et nous vous proposerons une première version. Réservez un appel de cadrage SaaS.