Fait partie de notre série Data Analytics & BI
Lire le guide completGoHighLevel + Power BI : reporting et analyses avancés
Les rapports natifs de GoHighLevel sont utiles pour la surveillance opérationnelle : en vérifiant le nombre de prospects du jour, le taux d'ouverture des e-mails de la semaine dernière ou la valeur actuelle du pipeline. Il n'est pas conçu pour le type de business intelligence cross-canal, multi-périodes et multi-sources dont les dirigeants et les équipes de croissance sérieuses ont besoin. Power BI comble cette lacune : se connecte à l'exportation de données ou à l'API de GHL, les combine avec les données de vos autres plates-formes et produit le type d'analyse interactive, filtrable et approfondie qui transforme les données en décisions.
Ce guide couvre la configuration complète d'un système de reporting GoHighLevel + Power BI : méthodes d'extraction de données, modélisation des données Power BI, conception de tableaux de bord et types de rapports spécifiques qui offrent la plus grande valeur analytique pour les entreprises à forte intensité marketing.
Points clés à retenir
- Power BI se connecte aux données GHL via un connecteur API, des exportations CSV ou un entrepôt de données intermédiaire
- L'API GHL permet d'accéder aux contacts, opportunités, conversations, rendez-vous et données de campagne
- La combinaison des données GHL avec Google Ads, Facebook Ads et les données de revenus dans Power BI crée une véritable attribution multicanal
- Le langage DAX de Power BI permet des métriques calculées complexes non disponibles dans les rapports natifs de GHL
- L'actualisation programmée des données dans Power BI garantit que les tableaux de bord reflètent les données GHL actuelles sans exportation manuelle
- Les tableaux de bord marketing exécutifs peuvent être intégrés dans les portails clients ou les intranets de l'entreprise
- Pour les agences, Power BI permet de comparer les performances de plusieurs clients dans une seule vue
- La stack GHL + Power BI + Odoo crée un système de business intelligence full-stack couvrant le marketing jusqu'aux opérations
Pourquoi les analyses natives de GHL ne conviennent pas aux cas d'utilisation avancés
Les rapports de GoHighLevel sont conçus pour les opérateurs, c'est-à-dire les personnes qui ont besoin de savoir ce qui se passe actuellement pour prendre des mesures immédiates. Il n'est pas conçu pour les analystes, c'est-à-dire les personnes qui ont besoin de comprendre les tendances, de tester des hypothèses et de produire des présentations de qualité exécutive.
** Lacunes spécifiques dans les rapports natifs de GHL :**
- Pas d'analyse par filtre croisé : Vous pouvez voir le nombre total de prospects par source, mais vous ne pouvez pas cliquer sur "Google Ads" et voir immédiatement le taux de conversion de ces prospects, le délai moyen de clôture et les revenus – Power BI permet cela en quelques secondes. - Pas de tendance sur plusieurs périodes : GHL affiche ce mois-ci par rapport au mois dernier, mais pas les lignes de tendance sur 12 mois qui révèlent la saisonnalité.
- Aucun champ calculé personnalisé : GHL affiche les prospects et les revenus, mais pas le coût par prospect (qui nécessite des données de dépenses publicitaires externes à GHL), le ratio LTV:CAC ou la contribution aux revenus pondérée par l'attribution par chaîne.
- Pas d'agrégation multi-comptes : Pour les agences, voir les performances de tous les comptes clients dans une seule vue est impossible de manière native dans GHL.
- Aucune automatisation de l'exportation : Les rapports GHL doivent être exportés manuellement ; Power BI permet une actualisation planifiée et une livraison automatisée de rapports
Extraction de données : obtention de données GHL dans Power BI
Il existe trois méthodes pour connecter les données GHL à Power BI, chacune avec des profils de complexité et de fonctionnalités différents.
Méthode 1 : Exportation CSV + Power BI (la plus simple)
Pour les rapports mensuels ou hebdomadaires où les données en temps réel ne sont pas requises :
- Exportez les données GHL au format CSV (contacts, opportunités, analyses de campagne)
- Importez des fichiers CSV dans Power BI Desktop en tant que sources de données
- Créez votre modèle et vos rapports
- Actualisez mensuellement en remplaçant les fichiers CSV
Avantages : Aucune complexité API, démarrage immédiat, gratuit Inconvénients : processus manuel, pas en temps réel, sujet aux erreurs (les changements de format brisent les modèles)
Méthode 2 : API GHL → Power BI (recommandé)
Créez un connecteur Power Query dans Power BI qui appelle directement l'API REST de GHL :
- Dans Power BI Desktop, accédez à Get Data > Web (pour les appels REST simples) ou Get Data > Blank Query (pour le code Power Query M avancé).
- Écrivez du code Power Query M pour vous authentifier auprès de l'API de GHL et récupérer les données paginées
- Planifiez l'actualisation dans le service Power BI pour les mises à jour automatiques
Cette approche fournit de nouvelles données selon un calendrier (horaire, quotidien) sans exportation CSV manuelle.
Méthode 3 : intermédiaire d'entrepôt de données (le plus évolutif)
Pour de gros volumes de données ou des rapports multi-sources complexes :
- Créez un pipeline ETL (script Python, Airbyte ou Fivetran) qui extrait les données de l'API GHL et les écrit dans une base de données cloud (BigQuery, PostgreSQL, Azure SQL)
- Connectez Power BI à la base de données à l'aide d'un connecteur natif
- La base de données agit comme une couche intermédiaire : plus facile à interroger, à joindre à d'autres sources de données et à gérer au fil du temps
Il s'agit de l'architecture recommandée pour les agences gérant plus de 10 comptes clients ou les entreprises comptant plus de 100 000 contacts.
Power Query : connexion à l'API de GHL
Voici un modèle de code Power Query M pratique pour récupérer les contacts GHL :
let
// Configuration
ApiKey = "YOUR_GHL_API_KEY",
LocationId = "YOUR_LOCATION_ID",
BaseUrl = "https://services.leadconnectorhq.com",
// Fetch contacts with pagination
GetContacts = (startAfter as text) =>
let
Url = BaseUrl & "/contacts/?locationId=" & LocationId
& (if startAfter <> "" then "&startAfterId=" & startAfter else "")
& "&limit=100",
Headers = [
Authorization = "Bearer " & ApiKey,
#"Content-Type" = "application/json"
],
Response = Json.Document(Web.Contents(Url, [Headers = Headers])),
Contacts = Response[contacts],
NextId = try Response[meta][nextPageUrl] otherwise null
in
[Contacts = Contacts, NextId = NextId],
// Initial fetch
FirstBatch = GetContacts(""),
AllContacts = FirstBatch[Contacts],
// Convert to table
ContactTable = Table.FromList(AllContacts, Splitter.SplitByNothing()),
ExpandedContacts = Table.ExpandRecordColumn(ContactTable, "Column1",
{"id", "firstName", "lastName", "email", "phone", "tags",
"dateAdded", "source", "pipeline"})
in
ExpandedContacts
Remarque : L'API de GHL nécessite de gérer la pagination pour les comptes comportant de nombreux contacts. Le modèle ci-dessus gère une seule page – implémentez une pagination récursive pour les grandes bases de données de contacts.
Récupération des données d'opportunité :
Un modèle similaire récupère les opportunités de pipeline :
let
Url = "https://services.leadconnectorhq.com/opportunities/"
& "?locationId=YOUR_LOCATION_ID&limit=100",
Headers = [Authorization = "Bearer YOUR_API_KEY"],
Response = Json.Document(Web.Contents(Url, [Headers = Headers])),
Opportunities = Response[opportunities],
OpTable = Table.FromList(Opportunities, Splitter.SplitByNothing()),
Expanded = Table.ExpandRecordColumn(OpTable, "Column1",
{"id", "name", "pipelineId", "pipelineStageId", "status",
"monetaryValue", "assignedTo", "contactId", "createdAt", "updatedAt"})
in
Expanded
Modèle de données Power BI pour GHL Analytics
Un modèle de données bien conçu constitue la base d’un reporting Power BI fiable. Pour les données GHL, créez un schéma en étoile avec ces tables :
Tableaux de faits :
fact_contacts— une ligne par contact, avec des dimensions comme clés étrangèresfact_opportunities— une ligne par opportunité de pipelinefact_campaign_sends— une ligne par événement d'envoi d'e-mail/SMSfact_appointments— une ligne par rendez-vous
Tableaux des dimensions :
dim_date— dimension de date standard avec année, trimestre, mois, semaine, jour, jour de la semainedim_lead_source— sources de leads uniques avec regroupements de catégories (Recherche payante, Organique, Social, Référence)dim_pipeline_stage— noms d'étapes et noms de pipelinesdim_user— membres de l'équipe affectés aux contacts/opportunitésdim_tag— valeurs de balise pour le filtrage
Diagramme de relation :
dim_date ──── fact_contacts ──── dim_lead_source
│
fact_opportunities ──── dim_pipeline_stage
│
fact_appointments ──── dim_user
Ce modèle permet à Power BI de répondre à des questions telles que : « Combien de prospects Google Ads au premier trimestre 2026 ont été convertis en rendez-vous réservés dans les 7 jours, et quelle était la valeur moyenne de la transaction ? — une requête qui prendrait 20 minutes à assembler manuellement à partir des rapports natifs de GHL.
Mesures DAX pour l'analyse marketing
DAX (Data Analysis Expressions) est le langage de formule de Power BI. Ces mesures fournissent les métriques calculées les plus pertinentes pour l'analyse marketing de GHL :
Taux de conversion entre prospects et rendez-vous :
Conversion Rate L2A =
DIVIDE(
COUNTROWS(FILTER(fact_appointments, fact_appointments[status] = "attended")),
COUNTROWS(fact_contacts),
0
)
Coût par prospect (nécessite un tableau des dépenses publicitaires) :
Cost Per Lead =
DIVIDE(
SUM(fact_ad_spend[spend]),
COUNTROWS(fact_contacts),
0
)
Nombre moyen de jours entre le lead et le gain :
Avg Days to Close =
AVERAGEX(
FILTER(fact_opportunities, fact_opportunities[status] = "won"),
DATEDIFF(
RELATED(fact_contacts[dateAdded]),
fact_opportunities[closedAt],
DAY
)
)
Revenus du pipeline à risque (opportunités n'ayant pas progressé depuis plus de 14 jours) :
Revenue At Risk =
SUMX(
FILTER(
fact_opportunities,
fact_opportunities[status] = "open"
&& DATEDIFF(fact_opportunities[updatedAt], TODAY(), DAY) >= 14
),
fact_opportunities[monetaryValue]
)
ROI de la campagne e-mail :
Campaign ROI =
DIVIDE(
SUM(fact_opportunities[monetaryValue]) - SUM(fact_ad_spend[spend]),
SUM(fact_ad_spend[spend]),
0
) * 100
## Conceptions de tableaux de bord recommandées
Tableau de bord 1 : aperçu du marketing exécutif
Tableau de bord d'une page pour l'examen du leadership (mensuel) :
- Cartes KPI : nombre total de nouveaux prospects, coût par prospect, valeur du pipeline, rendez-vous pris, revenus clôturés
- Graphique linéaire : tendance mensuelle du volume de leads (12 mois)
- Graphique à barres : Revenus par source de leads
- Graphique d'entonnoir : entonnoir de conversion menant à la clôture
- Tableau : Top 5 des campagnes par ROI
Tableau de bord 2 : analyse approfondie des performances de la campagne
Pour les responsables marketing :
- Tableau comparatif des campagnes : Envois, Taux d'ouverture, Taux de clics, Leads générés, Revenus attribués
- Chronologie : envois de campagne par rapport au trafic du site Web (à partir de la connexion GA4)
- Nuage de points : volume d'envoi par rapport au taux de conversion (identifie les compromis volume/qualité)
- Carte thermique jour/heure : quand vos e-mails sont-ils le plus susceptibles d'être ouverts ?
Tableau de bord 3 : Surveillance de l'état des pipelines
Pour les opérations de ventes et de revenus :
- Pipeline par étape : valeur et comptage à chaque étape
- Vitesse de l'étape : jours moyens que les contacts passent à chaque étape
- Revenus à risque : opportunités bloquées >14 jours
- Analyse des gains/pertes par source de leads, produit et membre de l'équipe
- Prévisions : projection de la valeur du pipeline pondérée par la probabilité
Tableau de bord 4 : Performances multi-clients de l'agence
Pour les agences gérant plusieurs sous-comptes GHL :
- Comparaison clients : KPI côte à côte pour tous les clients
- Score de santé du client : métrique composite (croissance des leads + taux de conversion + tendance des avis)
- Client à risque : clients dont les indicateurs diminuent d'un mois à l'autre
- Benchmarks de campagne : comment les performances de messagerie de chaque client se comparent-elles à la moyenne du compte ?
Combiner GHL avec d'autres sources de données dans Power BI
Le véritable pouvoir de Power BI dans un contexte GHL réside dans la possibilité de joindre les données GHL à d’autres sources de données marketing et commerciales.
GHL + Annonces Google :
- Connectez les données Google Ads à Power BI via le connecteur Google Ads
- Rejoignez les paramètres de campagne UTM qui correspondent aux balises de source de contact de GHL
- Calculer le coût réel par prospect et le coût par acquisition par campagne
- Identifiez quelles campagnes publicitaires génèrent des prospects qui convertissent réellement (pas seulement un clic)
GHL + Publicités Facebook :
- Le connecteur Facebook Ads dans Power BI fournit les dépenses de campagne, les impressions et les données de clics
- Faites correspondre les noms des campagnes Facebook aux balises de source de contact GHL
- Créer une vue unifiée des performances des médias payants
GHL + Odoo (ERP) :
- Connecteur Odoo pour Power BI (via connexion directe PostgreSQL ou API)
- Rejoignez les contacts GHL avec les enregistrements clients Odoo (par e-mail en tant que clé partagée)
- Calculer le véritable LTV client à partir des commandes Odoo par rapport au coût d'acquisition de GHL
- Identifier les canaux de marketing qui génèrent les clients à LTV la plus élevée
GHL + Google Analytics 4 :
- L'export GA4 BigQuery se connecte directement à Power BI
- Corréler les événements de capture de leads GHL avec les données de session GA4
- Voir l'entonnoir complet : impression publicitaire → visite du site Web → soumission du formulaire → contact GHL → pipeline → revenus
Configuration de la livraison automatisée des rapports
Le service Power BI (cloud) permet une actualisation planifiée des données et une distribution automatisée des rapports.
Configuration de l'actualisation programmée :
- Publiez votre rapport Power BI Desktop sur le service Power BI
- Accédez aux paramètres de l'ensemble de données
- Configurez une actualisation programmée (quotidiennement, toutes les 6 heures, etc.)
- Pour les connexions API, assurez-vous que votre clé API GHL est stockée en tant qu'identifiant Power BI.
E-mail de rapport automatisé :
La fonctionnalité « S'abonner » de Power BI envoie un instantané de n'importe quel tableau de bord ou page de rapport à une liste de destinataires de courrier électronique selon un calendrier :
- Ouvrez la page du rapport que vous souhaitez envoyer par e-mail
- Cliquez sur "S'abonner" dans le menu supérieur
- Ajouter les adresses e-mail des destinataires
- Définissez le planning (quotidien, hebdomadaire, mensuel)
- Les destinataires reçoivent un instantané PDF/image du rapport dans leur boîte de réception
Pour les agences qui envoient des rapports clients, configurez un abonnement par tableau de bord de sous-compte client : chaque client reçoit automatiquement son propre rapport de performances.
Power BI Embedded pour les portails clients :
Pour les agences qui souhaitent intégrer des rapports Power BI en direct directement dans leur portail client (dans l'interface en marque blanche de GHL ou sur un portail séparé) :
- Utilisez Power BI Embedded (Azure) pour générer un jeton d'intégration
- Intégrez le rapport dans une iframe dans la page personnalisée de votre portail
- Les clients voient les données Power BI en direct sur leur portail sans avoir besoin d'un compte Power BI
Cela crée une expérience analytique haut de gamme qui se différencie considérablement des rapports natifs de GHL.
Questions fréquemment posées
Mes clients ont-ils besoin d'une licence Power BI pour afficher leurs rapports ?
Si vous intégrez des rapports via Power BI Embedded (l'approche développeur/Azure), les clients voient les rapports sans avoir besoin de leur propre licence Power BI : vous payez pour la capacité intégrée. Si vous partagez des rapports via le partage standard du service Power BI, les destinataires ont besoin d'au moins une licence Power BI Pro (10 $/utilisateur/mois). Pour les rapports d'agence fournis aux clients, Power BI Embedded est l'approche professionnelle ; le coût est généralement intégré aux frais de déclaration de votre agence.
À quelle fréquence Power BI peut-il actualiser les données de l'API de GHL ?
Power BI Pro autorise jusqu'à 8 actualisations planifiées par jour. Power BI Premium permet jusqu'à 48 actualisations par jour (toutes les 30 minutes). Pour de véritables données en temps quasi réel, l'API REST Power BI peut déclencher une actualisation par programme chaque fois que les données GHL changent (via un webhook GHL → votre serveur → appel d'API d'actualisation Power BI). Pour la plupart des besoins de reporting d'entreprise, une actualisation quotidienne à minuit est suffisante.
Est-il possible de réécrire des données de Power BI vers GHL ?
Power BI est un outil d'analyse en lecture seule : il n'écrit pas de données. Si vous souhaitez prendre des mesures basées sur les informations de Power BI (par exemple, ajouter une balise aux transactions de pipeline à haut risque identifiées dans Power BI), vous déclencherez cette action à partir de votre pipeline ETL ou d'une automatisation distincte, et non à partir de Power BI lui-même. Power BI est destiné à la visibilité et à l'analyse ; Les flux de travail de GHL sont destinés à l'action.
Quelle est l'alternative à Power BI pour les rapports GHL si je ne souhaite pas utiliser l'écosystème de Microsoft ?
Looker Studio (gratuit, de Google) est l'alternative Power BI la plus courante. Il se connecte aux données GHL via la même approche API, prend en charge les calculs personnalisés et fournit des rapports automatisés par e-mail. Tableau est une autre alternative de niveau entreprise. Looker Studio est recommandé pour les équipes déjà présentes dans l'écosystème Google (GA4, Google Ads, Google Sheets) puisque les connecteurs natifs accélèrent l'intégration des données. Power BI est recommandé pour les équipes de l'écosystème Microsoft ou celles ayant besoin de calculs DAX plus complexes.
Puis-je suivre les conversations WhatsApp et SMS de GHL dans Power BI parallèlement aux e-mails ?
Oui — L'API de conversations de GHL fournit des données de messages sur tous les canaux (e-mail, SMS, voix). Dans votre modèle de données Power BI, incluez une dimension channel qui marque chaque événement de communication comme e-mail, SMS ou voix. Cela permet d'obtenir des rapports de comparaison tels que : "Les campagnes SMS génèrent 3 fois plus de réponses que les campagnes par e-mail mais 40 % de conversions en moins" – des informations multicanaux qui nécessitent de combiner les données de plusieurs points de terminaison de l'API GHL.
Prochaines étapes
GoHighLevel + Power BI crée une pile d'intelligence marketing véritablement compétitive par rapport aux plateformes d'analyse marketing dédiées, à une fraction du coût et avec la pleine propriété des données. L'investissement dans la création du pipeline de données et du modèle de données porte ses fruits chaque fois que vous l'utilisez pour prendre une décision marketing plus rapide et mieux informée.
Les services Power BI d'ECOSIRE incluent le développement de connecteurs de données GHL, la conception de modèles de données d'analyse marketing, la création de tableaux de bord et la création de rapports intégrés pour les portails clients. Notre équipe travaille régulièrement avec GHL et Power BI et peut construire l'intégration sans la courbe d'apprentissage par essais et erreurs.
Les services GoHighLevel d'ECOSIRE couvrent le côté GHL de cette intégration, garantissant que vos données GHL sont propres, bien structurées et accessibles par API pour que la couche Power BI puisse les consommer. Contactez notre équipe pour définir un projet d'analyse GHL + Power BI pour votre entreprise ou agence.
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
Building Financial Dashboards with Power BI
Step-by-step guide to building financial dashboards in Power BI covering data connections to accounting systems, DAX measures for KPIs, P&L visualisations, and best practices.
Case Study: Agency Growth with GoHighLevel CRM
How a digital marketing agency replaced five disconnected tools with GoHighLevel and grew MRR by 89% in 10 months using ECOSIRE's CRM implementation.
Case Study: Power BI Analytics for Multi-Location Retail
How a 14-location retail chain unified their reporting in Power BI connected to Odoo, replacing 40 spreadsheets with one dashboard and cutting reporting time by 78%.
Plus de Data Analytics & BI
Building Financial Dashboards with Power BI
Step-by-step guide to building financial dashboards in Power BI covering data connections to accounting systems, DAX measures for KPIs, P&L visualisations, and best practices.
Case Study: Power BI Analytics for Multi-Location Retail
How a 14-location retail chain unified their reporting in Power BI connected to Odoo, replacing 40 spreadsheets with one dashboard and cutting reporting time by 78%.
GoHighLevel Reporting and Analytics: Measuring What Matters
Master GoHighLevel reporting and analytics. Learn to build custom dashboards, track ROI across channels, measure funnel conversion, and make data-driven marketing decisions.
Odoo Events Module: Planning, Registration, and Analytics
Complete guide to Odoo 19 Events: create events, manage registrations, sell tickets, track attendance, and analyze event ROI with native ERP integration.
Odoo + Power BI: Complete Analytics Integration Guide
Connect Odoo 19 to Power BI for enterprise analytics. Covers DirectQuery, Import mode, data modeling, DAX measures, live dashboards, and deployment architecture.
Using OpenClaw AI Agents to Automate Power BI Reports
How OpenClaw AI agents automate Power BI report generation, distribution, and data preparation — delivering analytics at scale without manual BI developer intervention.