Vous voulez créer des applications pour les clients sans les tracas ? Applications SaaS en marque blanche permettent aux agences de créer une application centrale et de la personnaliser pour plusieurs clients, ce qui économise du temps et réduit les coûts. Avec Adalo, vous pouvez créer, marquer et publier des applications pour iOS, Android et le web en utilisant une seule plateforme. Voici pourquoi les agences se tournent vers Adalo:
- Tarification forfaitaire: Les plans commencent à 36 $/mois sans frais basés sur l'utilisation.
- Publication multi-plateforme: Une seule version fonctionne sur iOS, Android et le web.
- Configuration rapide: Lancez des applications en jours, non en mois, en utilisant des modèles modulaires.
- Évolutivité: Gère jusqu'à plus de 1 million d'utilisateurs et 20 millions de demandes de données quotidiennes.
Ada, le créateur IA d'Adalo, vous permet de décrire ce que vous voulez et génère votre application. Magic Start crée des fondations d'applications complètes à partir d'une description, tandis que Magic Add ajoute des fonctionnalités en langage naturel.
Les outils d'Adalo comme Démarrage magique et la marque dynamique facilitent la personnalisation, même pour les équipes non techniques. Qu'il s'agisse d'une application de réservation, d'une place de marché ou d'une plateforme d'adhésion, vous pouvez livrer des applications soignées plus rapidement et à moindre coût. Voyons comment cela fonctionne.
Processus en 5 étapes pour créer des applications SaaS en marque blanche avec Adalo
Étape 1 : Créer le modèle d'application centrale
Créer une application de base modulaire
Une entreprise de marque blanche réussie commence par une application de base modulaire qui peut être facilement adaptée pour différents clients. Avec l'éditeur visuel d'Adalo, la création de cette fondation est simple. L'interface glisser-déposer - décrite par les utilisateurs comme « aussi facile que PowerPoint » - offre un ruban horizontal pour les paramètres de compte et les aperçus, un canevas central avec des mises à jour en temps réel, et des outils pour la configuration de la base de données et du backend.
Pour créer des fonctionnalités modulaires, utilisez des modèles prédéfinis. Par exemple, lors de la conception d'une modèle d'application de réservation, vous pouvez développer un module de réservation réutilisable qui comprend un calendrier, l'authentification des utilisateurs et le traitement des paiements. Ajoutez d'autres modules, comme les profils d'utilisateurs, les notifications et les tableaux de bord d'administration, pour compléter l'application. Cette configuration modulaire vous permet d'activer ou de désactiver des fonctionnalités spécifiques pour chaque client, ce qui rend la personnalisation rapide et efficace.
La réutilisabilité dépend de flux logiques bien conçus. Utilisez des actions personnalisées pour automatiser les processus, comme l'envoi d'e-mails de confirmation après une réservation ou le filtrage des données en fonction des rôles des utilisateurs. Ces actions peuvent être liées à des requêtes de base de données ou à des API externes - tout sans écrire de code. Les outils d'authentification des utilisateurs intégrés facilitent l'ajout d'écrans de connexion et d'inscription sécurisés à votre modèle, garantissant une gestion cohérente des utilisateurs dans différentes instances client.
Une fois votre modèle de base prêt, réglez-le sur « Cloneable (Écrans uniquement) » dans les paramètres de l'application. Cela vous permet de dupliquer toute la structure - écrans, composants, actions et schéma de base de données - pour les nouveaux clients tout en gardant les enregistrements de la base de données vides. Cette approche accélère la configuration et maintient la cohérence entre les projets.
Avec votre base modulaire en place, vous pouvez utiliser des outils d'IA pour rationaliser la personnalisation supplémentaire.
Utilisez AI Builder pour une création de modèle plus rapide
La fonction Magic Start d'Adalo accélère le processus de création de votre modèle. Décrivez simplement vos besoins - comme « une application de réservation pour un salon avec authentification des utilisateurs et traitement des paiements » - et l'IA génère automatiquement la structure de la base de données, les écrans et les flux d'utilisateurs. Cela vous libère pour vous concentrer sur l'ajustement fin de l'application au lieu de passer du temps sur la configuration initiale.
Magic Add va plus loin en vous permettant d'intégrer de nouvelles fonctionnalités via des invites en langage naturel. Par exemple, taper « ajouter un calendrier de réservation avec authentification des utilisateurs » incite l'outil à créer les composants nécessaires, les flux logiques et les connexions de base de données. L'IA produit des fonctionnalités modulaires et pilotées par la base de données avec des composants dynamiques qui sont prêts pour les règles de visibilité et les intégrations externes, ce qui facilite l'adaptation d'un modèle central pour plusieurs clients.
Avant de finaliser votre modèle, utilisez l' X-Ray outil de diagnostic pour détecter tout problème de performance ou d'évolutivité. Cette fonction alimentée par l'IA met en évidence les zones problématiques potentielles, comme les requêtes de base de données inefficaces ou les composants qui pourraient ralentir l'application en cas d'utilisation intensive, afin que vous puissiez les corriger au début du développement.
« Ce que j'aime chez Adalo, c'est que je peux créer une séquence très rapide pour tester une idée d'un client afin de voir si nous pouvons raisonnablement réaliser ce qu'il souhaite pour son MVP. » – Christina Cheng
Étape 2 : Configurer l'architecture de données multi-locataire
Configurer la visibilité des données propres à l'utilisateur
Dans une configuration multi-locataire, les données de chaque client doivent rester isolées. Commencez par créer une Les témoignages de ou Organisation collection comme racine de votre structure de base de données. Ensuite, liez toutes les autres collections - comme Utilisateurs, Projets, Transactions et Rapports - à cette collection Client en utilisant des propriétés de relation. Par exemple : Client → Utilisateurs → Projets → Tâches. Chaque enregistrement doit faire référence à son Client parent, ce qui vous permet de filtrer automatiquement les données en fonction de l'ID client.
Pour appliquer cet isolement, utilisez Autorisations de collection dans le générateur de base de données d'Adalo. Cliquez sur l'icône « Bouclier et clé », définissez les permissions sur « Certains utilisateurs connectés » et définissez une propriété de relation qui établit un lien avec la collection Utilisateurs. Cela garantit que les données sont restreintes au niveau de la base de données, et non simplement masquées dans l'interface de l'application.
Lors de la création de tableaux de bord, filtrez les requêtes de données pour afficher uniquement les enregistrements où record.client_id = currentUser.client_id. L'infrastructure d'Adalo prend en charge 20 millions+ de requêtes de données quotidiennes avec une garantie de disponibilité de 99%+.
« Les règles de visibilité ne masquent que les composants de l'interface utilisateur dans l'application, mais pas les données accessibles à l'application. La configuration des permissions garantit que seules les données qui doivent être accessibles le sont. » – Documentation d'aide d'Adalo
Pour une sécurité accrue, combinez les permissions de base de données avec les règles de visibilité au niveau de l'écran. Les listes ne doivent afficher que les enregistrements pertinents, et les permissions doivent renforcer ces restrictions. Gardez à l'esprit que les permissions « Certains utilisateurs connectés » prennent actuellement en charge les relations jusqu'à deux niveaux de profondeur, alors concevez votre schéma de base de données en conséquence.
Une fois que l'isolement des données interne est solide, vous pouvez étendre votre architecture en reliant des sources de données externes.
Se connecter à des sources de données externes
Si vous gérez les données de plusieurs clients dans différentes instances d'application, l'intégration des collections externes d'Adalo peut se connecter à des plateformes comme Airtable comme base de données, PostgreSQL, Google Sheets, Firebase, ou n'importe quelle API REST JSON. Ceci est particulièrement utile pour maintenir une base de données centralisée tout en déployant des applications personnalisées pour des clients individuels.
Pour maintenir l'isolement des données avec des sources externes, suivez la même structure hiérarchique : assurez-vous que votre base de données externe a une table Client ou Organisation comme racine. Lors de l'intégration avec l'API d'Adalo (disponible sur le plan Professional à 36 $/mois), filtrez les requêtes par locataire. Stockez l'ID d'enregistrement unique de chaque client de la base de données externe dans votre collection Utilisateurs Adalo pour un filtrage précis.
La performance devient un facteur clé lors de la mise à l'échelle des applications multi-locataires. Par exemple, dans Airtable, vous pouvez créer des vues filtrées - comme une vue « Clients actifs uniquement » - pour pré-filtrer les données avant qu'elles ne soient envoyées à votre application. Cette approche minimise la charge de l'API et vous aide à rester dans la limite de débit d'Airtable de 5 requêtes par seconde par base. Si vous avez besoin d'un filtrage backend plus robuste pour un nombre illimité d'enregistrements, les plans Team et Business d'Adalo incluent l'intégration Xano, qui élimine les limitations des solutions basées sur des feuilles de calcul.
Lors du mappage de données externes, assurez-vous que chaque colonne a au moins un enregistrement peuplé. L'intégration de l'API d'Adalo ne détectera pas les colonnes vides lors de la configuration. Notez également qu'à partir du 1er février 2026, Airtable exige des jetons d'accès personnel au lieu de clés API. Configurez ces jetons avec les champs d'application nécessaires : data.records:read, data.records:write, et schema.bases:read [33,34].
Étape 3 : Personnaliser pour la marque du client
Utiliser des composants pilotés par base de données pour la personnalisation dynamique
Au lieu d'intégrer directement la personnalisation du client dans le modèle de votre application, stockez ces ressources dans votre base de données Adalo. Configurez une collection « Paramètres client » ou « Personnalisation » avec des champs pour les logos et les codes de couleur hexadécimaux. Cette configuration vous permet de gérer la personnalisation pour un nombre illimité de clients, tous à partir d'une seule base de code d'application.
Pour que cela fonctionne, liez chaque utilisateur à l'enregistrement de personnalisation de son client à l'aide d'une propriété de relation. Lorsqu'un utilisateur se connecte, l'application récupère automatiquement le logo et la palette de couleurs de son organisation en suivant un chemin de données tel que : Utilisateur connecté > Client > Logo.
Adalo facilite l'application dynamique de ces éléments de personnalisation. Par exemple, vous pouvez configurer la color propriété dans votre manifest.json fichier lors de la création de composants personnalisés. Cela vous permet de lier les couleurs à des variables comme @primary ou @secondary, ou même de les extraire directement de la base de données. La plateforme inclut également une @contrast propriété, qui garantit la lisibilité du texte en basculant automatiquement entre noir et blanc en fonction de la couleur de fond.
Pour les agences qui gèrent plusieurs clients, cette approche change la donne. Les mises à jour du modèle d'application maître - comme les correctifs de bogues ou les nouvelles fonctionnalités - se déploient automatiquement pour chaque client sans nécessiter de mises à jour individuelles. Ce système simplifie non seulement la personnalisation, mais permet également l'intégration transparente de fonctionnalités personnalisées supplémentaires.
Ajouter des fonctionnalités adaptées à chaque client
Les modèles de fonctionnalités d'Adalo facilitent l'ajout de fonctionnalités sans recommencer à zéro. Ces modules pré-construits incluent des écrans conçus, des actions et des collections de bases de données. Par exemple, si un client demande un système de réservation, vous pouvez intégrer le modèle Réservation de rendez-vous en quelques minutes au lieu de passer des jours à le construire manuellement.
Pour une personnalisation plus granulaire, mettez en place un système d'indicateurs de fonctionnalités. Ajoutez des champs booléens à votre collection Client (par exemple, has_advanced_analytics, has_push_notifications, has_payment_processing) et utilisez des règles de visibilité conditionnelle pour activer ou désactiver les fonctionnalités. Cela vous permet d'offrir un ensemble standard de fonctionnalités tout en activant les options premium pour les clients qui en ont besoin - tout cela dans la même application.
Si un client nécessite des modifications très spécifiques qui pourraient perturber votre base de code partagée, la fonction Clone d'Adalo est votre solution. Le clonage crée une application distincte avec sa propre base de données, isolant les personnalisations étendues de votre modèle maître et des autres clients. Cela garantit la flexibilité sans sacrifier la stabilité.
Adalo Cours accéléré | Adalo Tutoriel pour débutants 2024
Étape 4 : Rationaliser l'intégration des clients
Après avoir configuré votre modèle modulaire et votre personnalisation dynamique, il est temps de rationaliser le processus d'intégration des clients. Cela garantit que vous pouvez rapidement livrer des applications personnalisées adaptées à chaque client.
Créer des flux d'intégration
Commencez par créer un formulaire d'intégration pour collecter tous les détails de personnalisation nécessaires auprès de vos clients. Incluez des champs tels que :
- Téléchargements d'images pour les logos
- Entrées de texte pour les codes de couleur hexadécimaux ou un sélecteur de couleur
- Menus déroulants pour les préférences de police (par exemple, Google Fonts)
- Cases à cocher pour les fonctionnalités optionnelles telles que le traitement des paiements ou les notifications push
Utilisez les composants de formulaire d'Adalo avec des règles de validation pour vous assurer que seules les données complètes et exactes sont soumises à votre base de données. Cela élimine les erreurs et maintient les choses en bon état de fonctionnement.
Allez plus loin en concevant une expérience d'intégration guidée, étape par étape. Par exemple :
- Utilisez les actions visuelles pour déclencher la navigation. Lorsqu'un client télécharge son logo et soumet le formulaire, guidez-le vers un écran de confirmation.
- Ajoutez une logique conditionnelle pour passer à l'étape suivante uniquement après que les champs obligatoires sont remplis.
- Incluez des indicateurs de progression - comme une barre ou des formes - qui se mettent à jour dynamiquement en fonction de la progression du client. Liez-les à des conditions de visibilité dans votre base de données afin que les clients sachent toujours où ils en sont.
Ce type de flux interactif rend le processus intuitif, même pour les clients sans expertise technique. Une fois que toutes les données d'intégration sont capturées, vous êtes prêt à passer à la phase suivante : automatiser la création d'applications.
Automatiser le clonage d'applications et l'importation de données
Maintenant, normalisez la façon dont vous créez et remplissez l'application de chaque client. À partir de votre tableau de bord Adalo, utilisez l'action « Dupliquer » pour copier votre application de modèle principal. Ajoutez un préfixe spécifique au client (par exemple, « NomDuClient-App ») pour garder tout organisé. Si vous gérez plusieurs clients, envisagez une configuration de base de données multi-locataires. Cela vous permet d'utiliser des filtres de visibilité pour gérer l'accès aux données sans avoir besoin d'instances d'application distinctes pour chaque client.
Pour importer les données des clients, fiez-vous aux téléchargements CSV ou aux intégrations externes. Lorsqu'un client soumet son formulaire d'intégration, configurez des actions qui créent automatiquement des enregistrements de base de données et mappent les champs de formulaire aux emplacements corrects. Cela maintient les données des clients isolées à l'aide de filtres spécifiques à l'utilisateur, garantissant la confidentialité et la sécurité. Les plans payants d'Adalo offrent des enregistrements de base de données illimités, donc la mise à l'échelle de ce processus n'ajoutera pas de coûts supplémentaires.
Une fois l'application prête, générez un application Web progressive (PWA) ou application native lien d'aperçu et envoyez-le par e-mail au client. Il peut explorer l'application personnalisée directement dans son navigateur avant que vous procédiez à la publication des versions natives iOS et Android. Pour fermer la boucle, incluez un écran d'approbation avec des boutons tels que « Approuver » et « Demander des modifications ». Ces boutons peuvent enregistrer les commentaires des clients directement dans votre base de données, créant un processus transparent de rétroaction et d'approbation.
Étape 5 : Publier et gérer les applications personnalisées
Publiez sur les App Stores
Une fois que le client donne le feu vert, il est temps de publier l'application. Accédez à la section Publication dans Adalo, choisissez iOS ou Android, et remplissez les détails spécifiques au client - comme le nom de package Android (par exemple, com.clientfitness.app) ou l'identifiant de bundle iOS. Téléchargez les ressources personnalisées du client, notamment son icône d'application, son écran de démarrage et ses captures d'écran de magasin. Définissez le numéro de version, puis générez la compilation nécessaire : un fichier APK ou AAB pour Android, ou un fichier IPA pour iOS.
Les clients sont tenus d'utiliser leurs propres comptes de développeur pour soumettre les compilations. Pour Apple, cela coûte 99 $ par an, tandis que Google Play facture des frais uniques de 25 $. Les TestFlight et Cette configuration garantit que l'application est publiée sous la personnalisation du client, maintenant la structure en marque blanche. Avant de soumettre, profitez des pistes de test interne de Google Play
pour distribuer les versions bêta et confirmer que tout - en particulier la personnalisation dynamique - fonctionne correctement sur différents appareils. Gardez à l'esprit que les délais d'examen diffèrent selon les plateformes., tandis que la App Store d'Apple Les critiques de Google Play peuvent prendre de 1 à 7 joursles critiques prennent généralement de 1 à 2 jours
, bien que des retards pouvant aller jusqu'à une semaine soient possibles. Un test approfondi avant la soumission peut aider à éviter les allers-retours inutiles avec les examinateurs de l'app store, accélérant ainsi le processus d'approbation.
Gérer les mises à jour sur plusieurs clients
Le système de codebase unique d'Adalo simplifie les mises à jour pour toutes les applications clientes. Lorsque vous mettez à jour votre modèle principal - qu'il s'agisse de corriger des bogues, d'ajouter des fonctionnalités ou d'améliorer les performances - ces modifications s'appliquent automatiquement à toutes les applications clonées. Vous n'avez besoin d'effectuer les mises à jour qu'une seule fois, de les tester dans un environnement de staging, puis de les mettre en ligne. Avec le modèle de tarification forfaitaire d'Adalo, vous pouvez publier des mises à jour illimitées sur iOS, Android et PWA sans vous soucier des coûts supplémentaires.
Pour maintenir les personnalisations spécifiques à chaque client, utilisez des composants dynamiques basés sur la base de données. Par exemple, si un client a besoin d'une fonctionnalité unique comme la planification de rendez-vous, vous pouvez utiliser des filtres de visibilité liés à son ID client. Cela garantit que la fonctionnalité est exclusive à son application tout en gardant votre modèle principal propre et facile à gérer. Avant de déployer les mises à jour, testez-les sur quelques applications clientes pour vérifier que la marque et les fonctionnalités personnalisées restent intactes.
Avec les contrôles de publication manuelle, vous décidez quand les modifications du générateur deviennent actives. Cela vous donne la flexibilité de tester en profondeur et de déployer les mises à jour selon votre propre calendrier, en veillant à ce que tout fonctionne correctement pour vos clients.
Conclusion
Créer des applications SaaS en marque blanche pour plusieurs clients ne signifie plus jongler avec plusieurs codebases, des coûts exorbitants ou des délais de développement longs. Avec l'infrastructure d'Adalo, les agences peuvent créer une fois et déployer sur le web, iOS et Android en utilisant un seul modèle scalable. Des outils comme Démarrage magique et Ajout magique accélèrent le développement, tandis que la tarification forfaitaire de 36 $/mois garantit des coûts prévisibles.
Ce qui distingue cette approche, c'est l'efficacité opérationnelle qu'elle offre. La marque dynamique basée sur la base de données vous permet de personnaliser l'application de chaque client sans refondre les fonctionnalités principales. Et avec la publication native dans les app stores pour iOS et Android, vos applications sont polies et prêtes pour le marché - aucun développement mobile supplémentaire nécessaire.
Depuis la sortie d'Adalo 3.0, les performances ont fait un bond en avant. Les applications s'exécutent désormais 3 à 4 fois plus vite, se dimensionnent pour plus d'1 million d'utilisateurs actifs mensuels et traitent 20 millions de requêtes quotidiennes.
Pour les agences gérant plusieurs applications clientes, les avantages sont clairs : une seule codebase signifie que toute mise à jour - qu'il s'agisse de corriger un bogue ou d'ajouter une fonctionnalité - s'applique instantanément à toutes les applications clientes. C'est l'efficacité, simplifiée.
FAQ
Dois-je utiliser une application multi-tenant unique ou des applications clonées séparées par client ?
Quand il s'agit de solutions SaaS en marque blanche, une application multi-tenant est souvent le choix le plus judicieux. Pourquoi ? Elle vous permet de gérer et de personnaliser les services pour plusieurs clients au sein d'une seule plateforme. En revanche, créer des applications clonées séparées entraîne des instances indépendantes pour chaque client. Bien que cela puisse sembler attrayant, cela peut rapidement entraîner une complexité accrue et des coûts plus élevés. En optant pour la multi-location, vous pouvez simplifier les opérations, maintenir la scalabilité et réduire les frais généraux.
Comment puis-je garder les données de chaque client privées dans une application Adalo multi-tenant ?
Pour garder les données de chaque client sécurisées dans une application Adalo multi-tenant, vous devez configurer les permissions de collection soigneusement. En restreignant l'accès aux données sensibles, vous pouvez vous assurer que seuls les bons utilisateurs voient ou modifient des informations spécifiques. La mise en place de rôles utilisateur ou de permissions est clé - cela vous permet de contrôler qui peut consulter ou modifier des données particulières. Cette approche préserve la confidentialité des données et assure la sécurité sur tous les clients.
Quel est le meilleur moyen de gérer la marque par client sans recréer les écrans ?
Créer un seul modèle d'application et le personnaliser pour chaque client est un moyen judicieux de rationaliser le développement d'applications. En ajustant des éléments comme les logos et les palettes de couleurs, vous pouvez rapidement produire plusieurs applications de marque tout en travaillant à partir de la même codebase. Cette approche élimine le besoin de recréer des écrans à partir de zéro, économisant à la fois du temps et des efforts.
Articles de blog connexes
- Comment permettre aux employés de construire les applications dont ils ont besoin
- La pile complète de marketing numérique sans code : créer des applications clients avec Adalo
- Créer des applications SaaS spécifiques à un domaine avec Adalo
- Adalo pour les agences de développement de logiciels et d'applications personnalisés
Créez votre application rapidement avec l'un de nos modèles d'application prédéfinis
Commencez à créer sans code