Odoo + GoHighLevel: CRM and Marketing Automation Integration

Integrate Odoo 19 with GoHighLevel for unified CRM and marketing automation. Sync contacts, opportunities, deals, campaigns, and automate lead nurturing between platforms.

E
ECOSIRE Research and Development Team
|19 mars 202612 min de lecture2.6k Mots|

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 :

  1. Accédez à Paramètres → Clés API (niveau agence) ou Sous-compte → Paramètres → Clés API.
  2. Créez une nouvelle clé API avec la portée appropriée
  3. 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) :

  1. Enregistrez une intégration sur marketplace.gohighlevel.com
  2. Configurez OAuth 2.0 avec l'URI de redirection vers Odoo
  3. 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 :

ChampDescriptif
Nom du compteNom de l'agence ou du sous-compte GHL
Clé APIClé API GHL
Identifiant de lieuID d'emplacement du sous-compte GHL
Secret du webhookUtilisé 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
EntrepriseSociété Odoo pour les configurations multi-entreprises

Sous-compte vers la cartographie d'entreprise Odoo (agences) :

Sous-compte GHLSociété Odoo
Client A - MarketingECOSIRE (ou Odoo du client)
Client B - MarketingSocié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énarioDirection de synchronisation
GHL comme source principaleGHL → Odoo (importation de leads vers CRM)
Odoo comme maître des clientsOdoo → GHL (pour le suivi après-vente)
Bidirectionnel completLes deux → Les deux (avec résolution de conflit)

Cartographie des champs de contact :

Terrain GHLChamp Odoo
Prénom + NomNom du contact
CourrielCourriel
TéléphoneTéléphone
Nom de l'entrepriseEntreprise (res.partenaire)
SourceSource principale
BalisesBalises (CRM)
Champs personnalisésChamps x_ personnalisés
Date d'ajoutDate 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 :

  1. Correspondance par e-mail → lien vers le partenaire Odoo existant
  2. Correspondance téléphonique → lien vers le partenaire existant
  3. Correspondance nom + entreprise → signaler comme doublon potentiel pour examen manuel
  4. 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 responsableNouveau
QualifiéQualifié
Proposition envoyéeProposition
NégociationGagné (en attente)
GagnéGagné
PerduPerdu (avec raison)

Synchronisation d'une opportunité de GHL vers Odoo :

  1. Opportunité GHL créée ou déplacée vers la phase de qualification
  2. Le webhook se déclenche : opportunity.status_changed
  3. Le connecteur reçoit le webhook
  4. Si le contact existe dans Odoo : associez l'opportunité à ce partenaire
  5. Sinon : créer un partenaire à partir des données de contact GHL
  6. Créez crm.lead dans Odoo avec la scène mappée à partir de GHL
  7. 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 :

  1. Le connecteur appelle l'API GHL : mettre à jour le statut de l'opportunité sur « Gagné »
  2. L'automatisation GHL déclenche une séquence de bienvenue client
  3. Odoo crée une commande client à partir de l'opportunité CRM
  4. 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 :

  1. Diriger les rendez-vous dans GHL (via entonnoir, équivalent à Calendly)
  2. Le webhook AppointmentBooked se déclenche
  3. 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)
  1. Si rendez-vous reprogrammé : événement Odoo mis à jour
  2. 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 GHLAction Odoo
Balises de contact "Client"Créer un ordre de vente (projet)
Paiement reçuActiver l'abonnement Odoo
Opportunité gagnéeCré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 OdooAction GHL
Facture payéeDé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 joursDé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 :

  1. Accédez à GHL → Ponts d'automatisation → Créer
  2. Sélectionnez la source de déclenchement (GHL ou Odoo)
  3. Sélectionnez l'événement déclencheur
  4. Sélectionnez le système cible
  5. Configurer les mappages d'actions et de champs
  6. 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 GHLChamp Odoo CRM
Nom de la campagneCampagne UTM (sur crm.lead)
Source principaleSource principale
Coût par prospectChamp personnalisé x_cost_per_lead
Taux de conversionCalculé : Gagnés / Nombre total de prospects
Revenus de la campagneSomme 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.

E

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.

Discutez sur WhatsApp