Développement
Développement SaaS au Maroc : comment passer de l'idée à un produit qui se vend
Créer un SaaS au Maroc, c'est d'abord prouver qu'un problème précis mérite d'être payé, puis livrer un MVP étroit avant d'élargir. Les décisions structurantes arrivent tôt : modèle multi-tenant, authentification et rôles, encaissement (passerelle locale comme le CMI pour les paiements en dirhams, processeur international selon la structure de votre société), hébergement compatible avec la loi 09-08. Sécurité, observabilité et modèle de prix se conçoivent dès le premier sprint, pas après le lancement.
En bref
- Validez le problème et la volonté de payer auprès de vrais utilisateurs avant d'écrire la première ligne de code.
- Un bon MVP SaaS couvre un seul parcours de bout en bout : inscription, usage principal, paiement, support.
- Le schéma partagé suffit à la plupart des démarrages ; un schéma ou une base par client se réserve aux clients qui l'exigent.
- Paiement, hébergement et données personnelles se décident ensemble, à la lumière de la loi 09-08.
- Onboarding, suivi du churn et observabilité font partie du produit dès la première version.
Par où commencer pour créer un SaaS ?
Le point de départ n'est pas une liste de fonctionnalités, mais un problème vécu par un utilisateur précis. « Le responsable RH d'une PME consolide chaque mois les congés à la main dans un tableur » est exploitable ; « digitaliser les RH » ne l'est pas. La phase de découverte vérifie trois choses avant tout investissement lourd :
- Le problème est réel et fréquent : des entretiens avec des utilisateurs cibles en apprennent davantage qu'une étude de marché théorique.
- Quelqu'un est prêt à payer : qui signe le bon de commande, et que remplace votre outil (un tableur, un logiciel existant, une personne) ?
- La solution est faisable avec les intégrations indispensables (ERP, messagerie, paie…) et dans un budget cohérent avec le prix que le marché acceptera.
Des maquettes cliquables montrées à ces mêmes utilisateurs corrigent le parcours avant tout développement. Elles alimentent un cahier des charges utile, centré sur les besoins et les critères d'acceptation plutôt que sur une liste d'écrans.
Quel périmètre pour un MVP SaaS ?
Le MVP (produit minimum viable) n'est pas une version bâclée : c'est la plus petite version qui permet à un client de résoudre son problème et de payer. Il couvre le parcours complet, même modestement :
- inscription et création de l'espace client ;
- la fonctionnalité centrale, celle pour laquelle le client s'abonne ;
- un moyen de payer, même semi-manuel au départ ;
- un canal de support et une collecte des retours.
Le reste (tableaux de bord avancés, application mobile, connecteurs secondaires) attend les premiers retours. Règle pratique : une fonctionnalité qu'aucun utilisateur interrogé n'a demandée sort du MVP. Des sprints courts, conclus par une revue où l'on montre le produit qui fonctionne, aident à tenir ce périmètre ; une formation Scrum donne à l'équipe produit le cadre pour arbitrer le backlog sans dériver.
Architecture multi-tenant : schéma partagé ou base par client ?
Un SaaS sert plusieurs clients (les « tenants ») avec une seule application. Toute la question est de savoir jusqu'où va le partage des données, et chaque option déplace le coût d'un poste à un autre.
Schéma partagé avec identifiant de tenant
Chaque table porte une colonne qui identifie le client, et chaque requête filtre dessus. C'est le modèle le plus simple à exploiter : une seule base, une seule migration par évolution, un coût d'infrastructure contenu, des statistiques transverses faciles. Son risque principal est la fuite de données entre clients si un filtre est oublié. On le réduit en centralisant la résolution du tenant dans une couche unique, en activant la sécurité au niveau des lignes quand la base la propose (PostgreSQL, par exemple) et en écrivant des tests automatisés qui tentent explicitement de lire les données d'un autre client.
Un schéma par client
Les tables de chaque client vivent dans un espace séparé de la même base. L'isolation est plus nette et la restauration d'un seul client plus simple. En contrepartie, chaque migration doit être appliquée à tous les schémas, et l'outillage de déploiement doit savoir reprendre là où il a échoué.
Une base de données par client
L'isolation maximale, appréciée des grands comptes et des secteurs réglementés, avec la possibilité d'héberger un client à part. Le prix à payer : supervision, sauvegardes, connexions et migrations se multiplient avec le nombre de clients.
Pour démarrer, le schéma partagé suffit le plus souvent, à condition que l'identifiant de tenant soit présent partout et que le code permette de déplacer plus tard un client exigeant vers une base dédiée. Surveillez aussi l'effet « voisin bruyant » : un client très actif ne doit pas ralentir les autres, d'où l'intérêt de quotas et de files de traitement par tenant. Le choix de la pile technique pèse sur tout cela : voir moderniser sa stack avec Go et Next.js.
Authentification, rôles et paiement : quelles options au Maroc ?
Un client B2B attend au minimum l'invitation de collègues, des rôles distincts (administrateur, utilisateur, lecture seule) et l'authentification à deux facteurs ; les grandes entreprises demandent souvent la connexion unique (SSO) avec leur annuaire. C'est une brique sensible : s'appuyer sur un fournisseur d'identité ou une bibliothèque éprouvée vaut mieux que de la réécrire.
Pour l'encaissement, tout dépend de vos clients et de la structure juridique de votre société :
- Clientèle marocaine payant par carte : les solutions de paiement en ligne locales, comme celles adossées au CMI (Centre Monétique Interbancaire) et proposées par les banques et prestataires de paiement, sont la voie habituelle pour encaisser en dirhams. Vérifiez avec votre banque que le paiement récurrent est inclus dans l'offre souscrite avant de bâtir votre modèle d'abonnement dessus.
- Clientèle internationale : un processeur international (Stripe ou équivalent) gère abonnements, relances et factures, mais son accès dépend du pays d'immatriculation de votre société. Vérifiez-le avec votre banque et votre conseil, réglementation des changes comprise.
- Grands comptes : le virement sur bon de commande reste courant ; prévoyez dès le départ une facturation manuelle propre.
Isolez la logique d'abonnement (formules, périodes d'essai, changements de plan, avoirs) derrière une interface interne : changer de prestataire de paiement, ou en combiner plusieurs, ne doit pas obliger à réécrire le produit.
Où héberger un SaaS au Maroc ? Loi 09-08 et CNDP
Dès qu'un SaaS traite des données personnelles (salariés, clients finaux, patients…), la loi n° 09-08 relative à la protection des personnes physiques à l'égard du traitement des données à caractère personnel s'applique. Selon le traitement, une déclaration ou une autorisation préalable auprès de la CNDP peut être nécessaire, et le transfert de données vers un pays étranger est encadré : il peut lui aussi exiger une autorisation.
Le choix entre un hébergeur au Maroc et un cloud international ne se fait donc pas uniquement sur le prix ou la latence. Trois questions le cadrent :
- quelles données personnelles le produit traite-t-il, et lesquelles sont sensibles (santé, par exemple) ?
- que demandent vos clients cibles dans leurs contrats, notamment les administrations et les secteurs réglementés ?
- quelles formalités la CNDP impose-t-elle pour ce traitement et, le cas échéant, pour le transfert ?
Tranchez ces points avec votre conseil juridique avant de signer avec un hébergeur : migrer des données de production après coup est long et risqué.
Sécurité et observabilité dès la première version
Un SaaS concentre les données de tous ses clients : une faille les touche tous à la fois. Le minimum dès la première mise en production :
- chiffrement des échanges et des sauvegardes, avec des restaurations réellement testées ;
- secrets stockés hors du code et accès d'administration nominatifs ;
- journaux d'audit des actions sensibles (exports, changements de droits, suppressions) ;
- observabilité : métriques, journaux centralisés et alertes, ventilés par tenant, pour détecter un incident avant vos clients ;
- dépendances tenues à jour et revue de code systématique.
Les acheteurs B2B posent ces questions dans leurs questionnaires de sécurité. La norme ISO/IEC 27001 fournit un cadre reconnu pour y répondre : voir ce que prouve vraiment un certificat ISO 27001.
Quel modèle de tarification pour un SaaS B2B ?
Le prix se teste comme une fonctionnalité. Les modèles les plus courants :
- Par utilisateur (par siège) : lisible et adapté aux outils collaboratifs, mais il incite le client à limiter le nombre de comptes, donc l'adoption.
- À l'usage : au volume (documents, transactions, appels d'API) ; aligné sur la valeur, mais moins prévisible pour le budget du client.
- Par paliers : des formules qui combinent fonctionnalités et limites ; souvent le compromis le plus simple à vendre au démarrage.
- Hybride : un abonnement de base par palier, plus un dépassement facturé à l'usage.
Quel que soit le modèle, rattachez le prix à l'unité de valeur que le client perçoit, prévoyez une formule « sur devis » pour les grands comptes et stockez les plans dans des données de configuration plutôt que dans le code, afin d'ajuster les prix sans redéploiement. Une période d'essai sert à prouver la valeur ; une offre gratuite permanente n'a de sens que si elle alimente réellement les ventes payantes.
Les erreurs qui font échouer un projet SaaS
Les échecs tiennent rarement à la technologie :
- Sur-construire le MVP : des mois de développement avant le premier client payant, sur des hypothèses jamais confrontées au marché.
- Négliger l'onboarding : un client qui ne trouve pas rapidement la valeur du produit a peu de chances de rester. Assistant de démarrage, données d'exemple et import depuis l'outil précédent sont des fonctionnalités à part entière.
- Ignorer le churn : suivre les résiliations, interroger les clients qui partent et mesurer l'usage réel renseigne davantage que le nombre d'inscriptions.
- Repousser la sécurité et la conformité : les rattraper après coup coûte plus cher et bloque des ventes auprès des grands comptes.
- Choisir un prestataire sur le seul prix : voir les critères pour choisir une agence de développement à Casablanca.
Développement logiciel sur mesure à Casablanca : que préparer ?
Que vous développiez en interne ou avec un prestataire, ces éléments font gagner les premières semaines :
- le problème formulé en une phrase, et les utilisateurs déjà interrogés ;
- le parcours du MVP, avec ce qui est explicitement exclu ;
- la liste des données personnelles traitées et vos contraintes d'hébergement ;
- vos canaux d'encaissement envisagés et la structure juridique qui facturera ;
- une enveloppe budgétaire et une échéance réaliste, même approximatives.
Codevista Innovations conçoit à Casablanca des SaaS sur mesure (architectures multi-tenants, gestion d'abonnements ; Next.js, Go, Python, TypeScript) en mode Scrum : une phase de découverte et de design UX/UI, puis des sprints de deux semaines livrés sur un environnement de staging pour validation. La société est certifiée ISO 27001:2022. Pour cadrer votre projet, parlons-en.
Questions fréquentes
Combien de temps faut-il pour développer le MVP d'un SaaS ?
Cela dépend du périmètre, des intégrations et de la disponibilité des utilisateurs testeurs. Plutôt que de viser une date fixe, limitez le MVP à un parcours complet minimal (inscription, fonctionnalité centrale, paiement, support) livré en sprints courts. Chaque revue de sprint aide à retirer le superflu. Un MVP qui s'allonge sans fin signale presque toujours un périmètre trop large, pas une équipe trop lente.
Combien coûte le développement d'un SaaS au Maroc ?
Il n'existe pas de prix type : le coût dépend du périmètre du MVP, du nombre d'intégrations (ERP, paiement, SSO), des exigences d'isolation et de sécurité, puis de l'exploitation (hébergement, supervision, maintenance). Un problème bien cadré et un cahier des charges centré sur les besoins permettent d'obtenir des devis comparables et de réduire le périmètre plutôt que de rogner sur la qualité.
Faut-il héberger les données d'un SaaS au Maroc ?
Pas systématiquement, mais la question doit être tranchée tôt. La loi 09-08 encadre le traitement des données personnelles et leur transfert vers l'étranger, sous le contrôle de la CNDP. Selon la nature des données et les exigences de vos clients, notamment publics ou réglementés, un hébergement au Maroc peut s'imposer. Faites valider ce choix par votre conseil juridique et vérifiez les formalités applicables auprès de la CNDP avant de signer avec un hébergeur.
Peut-on encaisser des abonnements en dirhams pour un SaaS ?
Oui. Pour une clientèle marocaine payant par carte, les solutions de paiement en ligne locales, notamment celles adossées au CMI et proposées par les banques et prestataires de paiement, permettent d'encaisser en dirhams. Le paiement récurrent dépend de l'offre souscrite : vérifiez-le avec votre banque. Pour les grands comptes, le virement sur bon de commande reste courant. Rendez la gestion des abonnements indépendante du prestataire, pour pouvoir en changer ou en combiner plusieurs.
Quelle architecture multi-tenant choisir pour démarrer un SaaS ?
Pour la plupart des projets, un schéma partagé avec un identifiant de tenant sur chaque table est le meilleur point de départ : une seule base, des migrations simples, des coûts contenus. Il exige un filtrage rigoureux, appuyé par la sécurité au niveau des lignes quand la base la propose et par des tests d'isolation. Un schéma ou une base dédiée se justifie pour les clients qui exigent une isolation forte.