Odoo + GoHighLevel : Intégration CRM et Marketing Automation
GoHighLevel (GHL) est devenue la plate-forme dominante pour les agences de marketing numérique et les entreprises de services qui ont besoin d'un CRM tout-en-un, de la création d'entonnoirs, du marketing par e-mail, de l'automatisation des SMS et de la gestion de la réputation. Odoo 19 Enterprise gère l'épine dorsale opérationnelle : ERP, comptabilité, gestion de projet et prestation de services. Ces deux plates-formes remplissent des rôles complémentaires et leur intégration élimine les silos de données qui nuisent aux opérations de revenus.
Ce guide couvre l'intégration complète d'Odoo-GoHighLevel : conception de l'architecture, synchronisation des contacts, cartographie des opportunités/pipelines, synchronisation des données de campagne, déclencheurs basés sur des webhooks et création de rapports de revenus unifiés sur les deux plateformes.
Points clés à retenir
- L'API v2 (REST) de GoHighLevel est la principale surface d'intégration
- La synchronisation des contacts est bidirectionnelle : leads de GHL → Odoo CRM, clients d'Odoo → GHL pour le nurturing
- Les étapes d'opportunité dans GHL correspondent aux étapes du pipeline Odoo CRM
- Les déclencheurs d'automatisation GHL peuvent déclencher des actions Odoo (créer une tâche, envoyer une facture, activer un service)
- Les factures Odoo peuvent déclencher des automatisations GHL (paiement reçu → envoyer la séquence d'intégration)
- Le pont Webhook gère la propagation des événements en temps réel entre les plates-formes
- Prise en charge des sous-comptes : les agences gérant plusieurs clients peuvent mapper chaque sous-compte GHL à une société Odoo
- Le reporting unifié rassemble les métriques de campagne GHL et les données de revenus Odoo dans des tableaux de bord uniques
Cas d'utilisation de l'intégration
Avant de concevoir l'architecture, clarifiez les scénarios que vous devez prendre en charge :
Scénario d'agence :
- GHL : tunnels d'acquisition clients, lead nurturing, prise de rendez-vous, gestion de la réputation
- Odoo : projets clients, facturation, prestation de services, reporting financier
- Besoin d'intégration : contrats gagnés dans GHL → créer des projets dans Odoo, les factures Odoo déclenchent des séquences de remerciement GHL
SaaS/Entreprise de services :
- GHL : formulaires de capture de leads, nurturing par e-mail/SMS, entonnoirs de webinaires
- Odoo : pipeline CRM (à partir de leads qualifiés), comptabilité, support
- Besoin d'intégration : prospects GHL qualifiés → opportunités Odoo CRM, Odoo a remporté des contrats → automatisations clients GHL
Commerce électronique avec automatisation du marketing :
- Shopify : boutique en ligne
- GHL : récupération de panier abandonné, email post-achat, campagnes de fidélité
- Odoo : backend ERP, inventaire, comptabilité
- Besoin d'intégration : segments clients Odoo → listes de contacts GHL, événements d'achat → campagnes déclencheurs GHL
Configuration de l'API GoHighLevel
Étape 1 : Générer les informations d'identification de l'API GHL
Dans GoHighLevel :
- Accédez à Paramètres → Clés API (niveau agence) ou Sous-compte → Paramètres → Clés API.
- Créez une nouvelle clé API avec la portée appropriée
- Notez la clé API et votre ID de localisation (ID de sous-compte)
URL de base de l'API GHL v2 :
https://services.leadconnectorhq.com
L'API v2 utilise REST standard avec des charges utiles JSON et une authentification par jeton Bearer.
Étape 2 : Configurez OAuth pour un accès au niveau de l'agence
Pour les agences gérant plusieurs sous-comptes (terme GHL pour les comptes clients) :
- Enregistrez une intégration sur marketplace.gohighlevel.com
- Configurez OAuth 2.0 avec l'URI de redirection vers Odoo
- Complétez le flux OAuth par sous-compte pour obtenir des jetons spécifiques à l'emplacement
Étape 3 : Configurer les webhooks dans GHL
Dans GHL → Paramètres → Webhooks → Ajouter un nouveau Webhook :
-URL : https://your-odoo.com/ghl/webhook
- Événements : contact créé, contact mis à jour, opportunité créée, opportunité mise à jour, rendez-vous pris, paiement reçu
Configuration du connecteur dans Odoo
Accédez à CRM → GoHighLevel ou Paramètres → Intégrations → GoHighLevel après avoir installé le connecteur ECOSIRE.
Configuration du compte :
| Champ | Descriptif |
|---|---|
| Nom du compte | Nom de l'agence ou du sous-compte GHL |
| Clé API | Clé API GHL |
| Identifiant de lieu | ID d'emplacement du sous-compte GHL |
| Secret du webhook | Utilisé pour vérifier les webhooks entrants |
| Équipe de vente par défaut | Équipe commerciale Odoo pour les leads importés |
| Étape par défaut | Étape CRM initiale pour les opportunités importées |
| Entreprise | Société Odoo pour les configurations multi-entreprises |
Sous-compte vers la cartographie d'entreprise Odoo (agences) :
| Sous-compte GHL | Société Odoo |
|---|---|
| Client A - Marketing | ECOSIRE (ou Odoo du client) |
| Client B - Marketing | Société distincte |
Synchronisation des contacts
Les contacts sont le fondement des deux plateformes. Les garder synchronisés évite les diffusions en double, les données contradictoires et les séquences d'automatisation interrompues.
Configuration du sens de synchronisation :
| Scénario | Direction de synchronisation |
|---|---|
| GHL comme source principale | GHL → Odoo (importation de leads vers CRM) |
| Odoo comme maître des clients | Odoo → GHL (pour le suivi après-vente) |
| Bidirectionnel complet | Les deux → Les deux (avec résolution de conflit) |
Cartographie des champs de contact :
| Terrain GHL | Champ Odoo |
|---|---|
| Prénom + Nom | Nom du contact |
| Courriel | Courriel |
| Téléphone | Téléphone |
| Nom de l'entreprise | Entreprise (res.partenaire) |
| Source | Source principale |
| Balises | Balises (CRM) |
| Champs personnalisés | Champs x_ personnalisés |
| Date d'ajout | Date de création |
| Dernière mise à jour | Écrire la date |
| Attribué à (utilisateur GHL) | Vendeur (res.users) |
Logique de déduplication :
Lorsqu'un contact arrive de GHL vers Odoo, le connecteur vérifie :
- Correspondance par e-mail → lien vers le partenaire Odoo existant
- Correspondance téléphonique → lien vers le partenaire existant
- Correspondance nom + entreprise → signaler comme doublon potentiel pour examen manuel
- Aucune correspondance → créer un nouveau partenaire
Balises et segmentation :
Les balises GHL correspondent aux balises de contact Odoo :
- Balise "GHL-Lead" ajoutée à tous les contacts provenant de GHL
- Les balises de pipeline GHL se synchronisent avec les balises Odoo CRM
- Les catégories de clients Odoo se synchronisent en tant que balises GHL pour la segmentation
Synchronisation des opportunités et du pipeline
Cartographie de la scène :
Mappez les étapes du pipeline GHL aux étapes Odoo CRM :
| Stade GHL | Étape Odoo CRM |
|---|---|
| Nouveau responsable | Nouveau |
| Qualifié | Qualifié |
| Proposition envoyée | Proposition |
| Négociation | Gagné (en attente) |
| Gagné | Gagné |
| Perdu | Perdu (avec raison) |
Synchronisation d'une opportunité de GHL vers Odoo :
- Opportunité GHL créée ou déplacée vers la phase de qualification
- Le webhook se déclenche :
opportunity.status_changed - Le connecteur reçoit le webhook
- Si le contact existe dans Odoo : associez l'opportunité à ce partenaire
- Sinon : créer un partenaire à partir des données de contact GHL
- Créez
crm.leaddans Odoo avec la scène mappée à partir de GHL - Attribuer au vendeur en fonction de l'affectation GHL
Synchronisation des transactions gagnées d'Odoo vers GHL :
Lorsqu'une transaction est marquée comme gagnée dans Odoo CRM :
- Le connecteur appelle l'API GHL : mettre à jour le statut de l'opportunité sur « Gagné »
- L'automatisation GHL déclenche une séquence de bienvenue client
- Odoo crée une commande client à partir de l'opportunité CRM
- Le connecteur crée éventuellement une note GHL avec la référence de commande de vente Odoo
Revenus attendus et pipeline pondéré :
Les valeurs d'opportunité de GHL sont synchronisées avec Odoo :
- Valeur monétaire GHL → Odoo
expected_revenue - Probabilité de victoire de la GHL → Odoo
probability - Prévisions pondérées : Odoo calcule
prorated_revenue = expected_revenue × probability
Synchronisation des rendez-vous et du calendrier
Le système de réservation de calendrier de GoHighLevel est un outil clé de conversion de leads. Synchronisez les rendez-vous réservés avec le calendrier et les activités CRM d'Odoo.
Flux de synchronisation des rendez-vous :
- Diriger les rendez-vous dans GHL (via entonnoir, équivalent à Calendly)
- Le webhook
AppointmentBookedse déclenche - Le connecteur crée :
- Événement du calendrier Odoo (dans le calendrier du vendeur)
- Activité Odoo CRM sur l'opportunité associée (appel programmé)
- Facultatif : créer une tâche dans le projet Odoo (pour la préparation avant la réunion)
- Si rendez-vous reprogrammé : événement Odoo mis à jour
- Si rendez-vous annulé : événement Odoo annulé, activité supprimée
Automatisation avant la réunion :
Déclenchez une séquence automatisée GHL lorsqu'un rendez-vous Odoo est confirmé :
- 24h avant : SMS de rappel de GHL
- 1 heure avant : email de rappel de GHL
- Après réunion : séquence de suivi si aucun deal créé dans les 48 heures
Pont d'automatisation basé sur des déclencheurs
La fonctionnalité la plus puissante de l'intégration est le pont webhook : les événements Odoo déclenchent les automatisations GHL et vice versa.
Événements GHL → Actions Odoo :
| Événement GHL | Action Odoo |
|---|---|
| Balises de contact "Client" | Créer un ordre de vente (projet) |
| Paiement reçu | Activer l'abonnement Odoo |
| Opportunité gagnée | Créer un projet à partir d'un modèle |
| Réponse à l'enquête (NPS 9-10) | Créer une entrée dans le programme de parrainage |
| Demande d'assistance (balise) | Créer un ticket d'assistance |
Événements Odoo → Actions GHL :
| Événement Odoo | Action GHL |
|---|---|
| Facture payée | Déclencher la séquence d'e-mails d'intégration |
| Ticket d'assistance clôturé | Envoyer l'enquête NPS |
| Date de renouvellement de l'abonnement -30 jours | Déclencher une campagne de renouvellement |
| Ordre de vente confirmé | Mettre à jour l'opportunité GHL en Gagnant |
| Jalon du projet terminé | Envoyer un e-mail de mise à jour des progrès |
Configuration des ponts d'automatisation :
- Accédez à GHL → Ponts d'automatisation → Créer
- Sélectionnez la source de déclenchement (GHL ou Odoo)
- Sélectionnez l'événement déclencheur
- Sélectionnez le système cible
- Configurer les mappages d'actions et de champs
- Définir des conditions (facultatif : déclencher uniquement si certaines valeurs de champ correspondent)
Exemple de pont : Facture payée → Séquence d'intégration GHL
Trigger: Odoo - Invoice Posted AND Payment Status = Paid
Condition: Sale order has tag "New Customer"
Action: GHL - Add Contact to Workflow "Customer Onboarding Sequence"
Fields: Contact identified by email from invoice partner
Données de campagne marketing dans Odoo
Intégrez les données de performances des campagnes GHL dans Odoo pour une attribution unifiée des revenus.
Mesures de campagne synchronisées avec Odoo :
| Métrique GHL | Champ Odoo CRM |
|---|---|
| Nom de la campagne | Campagne UTM (sur crm.lead) |
| Source principale | Source principale |
| Coût par prospect | Champ personnalisé x_cost_per_lead |
| Taux de conversion | Calculé : Gagnés / Nombre total de prospects |
| Revenus de la campagne | Somme des transactions gagnées lors de la campagne |
Attribution des revenus dans CRM :
Identifiez chaque prospect GHL avec la campagne qui l’a généré. Dans les analyses Odoo CRM :
- Revenus par source de campagne
- Coût par acquisition par canal
- ROI de la campagne = Valeur de la transaction gagnée / Coût de la campagne
- Analyse de la période de récupération
Architecture multi-locataires d'agence
Pour les agences GoHighLevel gérant plusieurs clients, l'intégration nécessite un support multi-locataire.
Architecture pour agences :
GHL Agency Account
├── Sub-Account: Client A → maps to → Odoo: Client A Company
├── Sub-Account: Client B → maps to → Odoo: Client B Company
└── Sub-Account: Client C → maps to → Odoo: Client C Company
Chaque sous-compte possède son propre :
- Informations d'identification de l'API GHL (jeton d'accès spécifique à l'emplacement)
- Contexte de l'entreprise Odoo
- Isolement des contacts et des opportunités
- Facturation et facturation dans Odoo
Gestion des tableaux de bord de l'agence :
En mode multi-entreprises d'Odoo, un tableau de bord d'agence peut afficher :
- Diriger le pipeline sur tous les sous-comptes clients
- Revenu par client
- Performance de la campagne par client
- Opportunités de vente incitative/renouvellement pour tous les clients
Questions fréquemment posées
Comment puis-je éviter les contacts en double lorsque la même personne existe à la fois dans GHL et Odoo ?
Le connecteur utilise le courrier électronique comme clé de déduplication principale. Lors de la synchronisation depuis GHL, il recherche dans Odoo un partenaire existant avec le même e-mail. S'il est trouvé, il relie le contact GHL au partenaire Odoo sans créer de doublon. Pour la déduplication basée sur le téléphone, activez la correspondance de téléphone dans les paramètres de déduplication du connecteur. Consultez le rapport « Doublons potentiels » chaque semaine pour résoudre manuellement les cas extrêmes.
Les automatisations GHL peuvent-elles déclencher des actions Odoo directement sans code ?
Oui, via des webhooks. Le générateur d'automatisation de GHL inclut une action « Webhook personnalisé ». Configurez cette action pour appeler le point de terminaison API de votre instance Odoo. Le connecteur ECOSIRE expose un point de terminaison de webhook sécurisé à /ghl/trigger qui accepte les charges utiles GHL et les mappe aux actions Odoo. Aucun codage personnalisé requis : configurez les mappages dans l'interface du pont d'automatisation du connecteur.
L'intégration prend-elle en charge le suivi des campagnes de marketing par SMS et par e-mail de GHL dans Odoo ?
Oui, au niveau global. Le connecteur importe les statistiques de campagne GHL (ouvertures, clics, conversions) et les associe aux leads Odoo CRM de la même campagne. Le suivi individuel de l'engagement par e-mail/SMS (qui a ouvert quoi) est suivi dans les analyses de campagne natives de GHL. Odoo reçoit l'attribution des revenus (qui détermine à partir de quelle campagne convertie en clients).
Qu'arrive-t-il aux contacts GHL existants lorsque je connecte l'intégration pour la première fois ?
La synchronisation initiale importe les contacts GHL en tant que partenaires Odoo. Pour les grands comptes GHL (plus de 10 000 contacts), l'importation initiale s'exécute en arrière-plan avec un rapport de progression. Le connecteur effectue des déduplications auprès des partenaires Odoo existants en utilisant la correspondance d'e-mails. Les contacts sans adresse e-mail sont marqués pour un examen manuel. Après la synchronisation initiale, les modifications en cours sont pilotées par des événements via des webhooks.
Puis-je utiliser l'intégration pour créer automatiquement des factures Odoo lorsqu'un paiement GHL est reçu ?
Oui. Configurez un pont d'automatisation : Déclencheur = Paiement GHL reçu, Action = Odoo : Créer et publier une facture. Mappez le montant du paiement GHL à la ligne de facture, le contact GHL au client Odoo et le mode de paiement GHL au journal Odoo. Ceci est couramment utilisé par les agences qui facturent des honoraires initiaux via la caisse de GHL et qui ont besoin que les revenus soient automatiquement reflétés dans la comptabilité d'Odoo.
Prochaines étapes
L'intégration Odoo-GoHighLevel crée une base d'opérations de revenus où l'automatisation du marketing et les opérations commerciales ne sont plus cloisonnées. GHL capture et nourrit les leads ; Odoo livre et facture la prestation. L’intégration donne l’impression que ces deux systèmes ne font qu’un.
Contactez ECOSIRE à propos de l'intégration Odoo-GoHighLevel →
Explorez les services GoHighLevel d'ECOSIRE →
Notre équipe possède une expérience pratique des deux plates-formes et propose des intégrations qui vont au-delà de la synchronisation de base des contacts : nous construisons des flux de travail d'automatisation des revenus qui créent des résultats commerciaux mesurables.
Rédigé par
ECOSIRE Research and Development Team
Création de produits numériques de niveau entreprise chez ECOSIRE. Partage d'analyses sur les intégrations Odoo, l'automatisation e-commerce et les solutions d'entreprise propulsées par l'IA.
Articles connexes
Odoo Accounting vs QuickBooks: Detailed Comparison 2026
In-depth 2026 comparison of Odoo Accounting vs QuickBooks covering features, pricing, integrations, scalability, and which platform fits your business needs.
AI + ERP Integration: How AI is Transforming Enterprise Resource Planning
Learn how AI is transforming ERP systems in 2026—from intelligent automation and predictive analytics to natural language interfaces and autonomous operations.
All-in-One vs Best-of-Breed: The Software Stack Decision
All-in-one vs best-of-breed software strategy for 2026: integration complexity, total cost, vendor risk, and when each approach is right for your business.