Configuration
Ce guide couvre toutes les options de configuration du module SaaS, de l'architecture multi-tenant aux passerelles de paiement et à la page de tarification frontend.
Accéder aux paramètres SaaS
Naviguez vers SaaS → Settings depuis la barre latérale du CRM pour accéder au panneau de configuration complet. Les paramètres sont organisés dans les sections suivantes :
- General -- Mode de location et paramètres de base
- Plans & Pricing -- Définitions des plans d'abonnement
- Payment Gateways -- Intégration Stripe et PayPal
- Landing Page -- Personnalisation de la page de tarification frontend
- Domain Settings -- Configuration des sous-domaines et domaines personnalisés
- Notifications -- Modèles d'e-mails et alertes de cycle de vie
Architecture multi-tenant
Le module SaaS prend en charge deux modèles de location. Choisissez celui qui correspond le mieux à votre infrastructure et vos exigences d'isolation.
Modèle base de données unique
Tous les tenants partagent une seule base de données avec une isolation des données appliquée au niveau applicatif.
| Avantage | Considération |
|---|---|
| Infrastructure plus simple | La base partagée peut soulever des préoccupations d'isolation des données |
| Utilisation moindre des ressources | Nécessite un partitionnement soigneux des données |
| Maintenance plus facile | Les performances peuvent se dégrader avec de nombreux tenants |
Modèle multi-bases de données
Chaque tenant reçoit sa propre base de données dédiée, offrant une isolation complète des données.
| Avantage | Considération |
|---|---|
| Isolation complète des données | Utilisation plus élevée des ressources par tenant |
| Mise à l'échelle indépendante | Nécessite plus de ressources serveur |
| Sauvegarde/restauration par tenant | Le provisionnement de base de données ajoute de la complexité |
Le modèle de location est sélectionné lors de la configuration initiale. Changer de modèle après le provisionnement des tenants nécessite une planification de migration. Choisissez soigneusement avant d'intégrer votre premier tenant.
Apportez votre propre base de données (BYODB)
Pour les clients entreprise, le modèle multi-bases de données prend en charge le BYODB -- les tenants peuvent connecter leur propre serveur de base de données externe. Cela offre une souveraineté maximale des données et permet aux clients de maintenir leurs propres flux de sauvegarde et de conformité.
Plans et tarification
Les plans d'abonnement définissent les fonctionnalités et les limites que chaque tenant reçoit. Vous devez créer au moins un plan avant que les tenants puissent s'inscrire.
Créer un plan
- Naviguez vers SaaS → Settings → Plans & Pricing.
- Cliquez sur Create Plan.
- Configurez les détails du plan :
| Champ | Description |
|---|---|
| Plan Name | Nom affiché sur la page de tarification (par ex., « Starter », « Professional ») |
| Price | Prix d'abonnement mensuel ou annuel |
| Billing Cycle | Mensuel, trimestriel ou annuel |
| Trial Period | Nombre de jours d'essai gratuit (mettre à 0 pour désactiver) |
| Feature Limits | Maximum d'affaires, contacts, entreprises et autres entités CRM |
| Module Access | Quels modules CRM les tenants de ce plan peuvent utiliser |
- Cliquez sur Save.
Configuration de packages basés sur les quotas
Le module vous permet de convertir n'importe quelle entité CRM en limite basée sur les quotas. Cela signifie que vous pouvez contrôler non seulement les affaires et les contacts, mais toute ressource gérée par le CRM -- vous offrant un contrôle précis sur ce que chaque niveau de plan propose.
Créez au moins trois plans (par ex., Starter, Professional, Enterprise) pour offrir aux clients potentiels des chemins de mise à niveau clairs. Incluez une période d'essai sur votre plan d'entrée de gamme pour réduire la barrière à l'inscription.
Contrôles basés sur les plans
| Contrôle | Description |
|---|---|
| Entity Limits | Nombre maximum d'affaires, contacts, etc. |
| Module Access | Activer ou désactiver des modules CRM spécifiques par plan |
| Trial Period | Jours d'essai gratuit avant le début de la facturation |
| Auto-Suspend | Suspendre automatiquement les tenants avec des paiements en retard |
Intégration des passerelles de paiement
Le module SaaS s'intègre avec Stripe et PayPal pour la facturation récurrente automatisée.
Le traitement des paiements nécessite que le module Invoice de Concord CRM soit installé et activé. Sans cela, les fonctionnalités de facturation et de gestion des abonnements ne seront pas disponibles.
Configuration de Stripe
- Naviguez vers SaaS → Settings → Payment Gateways.
- Sélectionnez Stripe.
- Saisissez votre Publishable Key et Secret Key depuis le tableau de bord Stripe.
- Configurez les endpoints webhook si nécessaire pour le traitement en temps réel des événements de paiement.
- Cliquez sur Save.
Configuration de PayPal
- Naviguez vers SaaS → Settings → Payment Gateways.
- Sélectionnez PayPal.
- Saisissez votre Client ID et Client Secret depuis le tableau de bord développeur PayPal.
- Sélectionnez le mode : Sandbox pour les tests ou Live pour la production.
- Cliquez sur Save.
Configuration de la page d'accueil
Le module SaaS inclut une page de tarification frontend intégrée et entièrement modifiable que vous pouvez personnaliser pour correspondre à votre image de marque.
Personnaliser la page d'accueil
- Naviguez vers SaaS → Settings → Landing Page.
- Modifiez le contenu de la page :
- Header and Logo -- Téléchargez votre logo de marque et définissez le titre de la page.
- Plan Cards -- Générées automatiquement à partir de vos plans configurés.
- Feature Highlights -- Ajoutez ou supprimez des descriptions de fonctionnalités.
- Call-to-Action Buttons -- Personnalisez le texte et les couleurs des boutons.
- Footer -- Ajoutez les informations de contact, les conditions et les liens de confidentialité.
- Cliquez sur Save pour publier les modifications.
Support de proxy pour la page d'accueil
Si vous souhaitez servir la page de tarification depuis un domaine ou sous-domaine différent, le module prend en charge les configurations proxy. Cela vous permet d'héberger la page d'accueil sur www.votredomaine.com tandis que le CRM fonctionne sur app.votredomaine.com.
Prévisualisez la page d'accueil avant de la publier en utilisant le bouton Preview. Cela ouvre la page dans un nouvel onglet pour que vous puissiez vérifier la mise en page et le contenu.
Configuration du domaine
Location basée sur les sous-domaines
Chaque tenant reçoit un sous-domaine sous votre domaine principal (par ex., tenant1.votredomaine.com).
Prérequis :
- Un enregistrement DNS wildcard :
*.votredomaine.com → ip-de-votre-serveur - Un certificat SSL wildcard couvrant
*.votredomaine.com
Support de domaine personnalisé
Permettez aux tenants d'utiliser leur propre domaine personnalisé (par ex., crm.domaineclient.com).
Prérequis :
- Le tenant crée un enregistrement CNAME pointant son domaine vers votre serveur.
- Provisionnement SSL pour chaque domaine personnalisé (manuel ou automatisé via Let's Encrypt).
Notifications par e-mail
Configurez les communications par e-mail automatisées pour le cycle de vie des tenants :
| Notification | Déclencheur |
|---|---|
| Welcome Email | Envoyé lorsqu'un nouveau tenant est provisionné |
| Trial Expiry Warning | Envoyé avant la fin de la période d'essai |
| Payment Confirmation | Envoyé après un paiement réussi |
| Suspension Notice | Envoyé lorsqu'un compte tenant est suspendu |
| Plan Upgrade/Downgrade | Envoyé lorsqu'un tenant change de plan |
Naviguez vers SaaS → Settings → Notifications pour personnaliser les modèles d'e-mails et le calendrier de chaque type de notification.
Assurez-vous que l'envoi d'e-mails de votre CRM (SMTP) est correctement configuré pour que les notifications soient envoyées de manière fiable.