L'essentiel à retenir : n8n se connecte à GoHighLevel de deux façons complémentaires. Le nœud HighLevel natif lit et écrit tes contacts, opportunités et tâches, et réserve des rendez-vous. Pour réagir en temps réel à ce qui se passe dans HighLevel, il n'existe pas de déclencheur HighLevel dédié dans n8n : on passe par un webhook. Ton workflow HighLevel envoie les données vers le nœud Webhook de n8n, qui lance le scénario. Côté coût, n8n compte une exécution par passage complet d'un workflow, quel que soit le nombre d'étapes.
Tu as sûrement déjà vu passer des scénarios n8n avec un agent IA au milieu. Si ton CRM tourne sur HighLevel, la question arrive vite : comment faire parler les deux proprement, sans bricoler une vieille clé API ? Ce guide fait le point à partir des documentations officielles de n8n et de HighLevel, consultées début octobre 2026.
Ce que le nœud HighLevel de n8n sait faire
n8n propose un nœud HighLevel intégré. Pas besoin d'installer un nœud communautaire. Voici les opérations listées dans sa documentation :
| Ressource | Opérations disponibles |
|---|---|
| Contact | Create or update, Delete, Get, Get many, Update |
| Opportunity | Create, Delete, Get, Get many, Update |
| Task | Create, Delete, Get, Get many, Update |
| Calendar | Book an appointment, Get free slots |
Ça couvre l'essentiel du travail commercial : créer un lead, le faire avancer dans un pipeline, assigner une tâche de relance, proposer des créneaux de calendrier. La liste peut varier selon ta version de n8n : vérifie ce que propose le nœud dans ton instance.
Pour tout le reste (envoyer un SMS, ajouter un contact à un workflow, lire une facture), la doc n8n renvoie vers le nœud HTTP Request, qui appelle directement l'API HighLevel. Il peut réutiliser ton credential HighLevel : Authentication > Predefined Credential Type, puis tu choisis le service et le credential.
Connecter n8n à GoHighLevel : OAuth2 ou token privé
Avec le nœud natif : OAuth2 pour toute nouvelle connexion
La page HighLevel credentials de n8n prévoit deux méthodes : une clé API (API v1) et OAuth2 (API v2). Elle précise que HighLevel a déprécié l'API v1 et qu'il faut utiliser OAuth2 pour toute nouvelle connexion. C'est cohérent avec la fin de l'API v1 et des clés API côté HighLevel.
La procédure décrite par n8n :
- Crée un compte développeur sur le Marketplace HighLevel, puis une app via My Apps > Create App.
- Règle Distribution Type sur Sub-Account.
- Ajoute les scopes. La doc n8n donne ce socle :
locations.readonly,contacts.readonly,contacts.write,opportunities.readonly,opportunities.write,users.readonly. - Copie l'OAuth Redirect URL affichée par n8n et colle-la comme Redirect URL dans ton app HighLevel.
- Reporte le Client ID et le Client Secret dans le credential n8n, avec les mêmes scopes séparés par des espaces.
Ce socle de scopes vise les contacts et les opportunités. Si tu comptes utiliser les opérations calendrier, consulte la liste des scopes HighLevel pour ajouter ceux qui correspondent.
Avec le nœud HTTP Request : le Private Integration Token
Pour une agence qui automatise ses propres comptes, il y a plus simple. HighLevel destine le Private Integration Token (PIT) aux outils internes sur un seul compte. Tu le crées dans Settings → Private Integrations, en cochant uniquement les scopes utiles. Dans n8n, un nœud HTTP Request envoie alors le token dans le header Authorization: Bearer, avec le header Version exigé par l'endpoint. Tout le pas-à-pas (création du token, limite de 20 tokens, test en curl) est dans notre guide API et Private Integration Token.
Une bonne pratique de sécurité : un token par outil. Si ton instance n8n est compromise, tu révoques ce seul accès.
Déclencher n8n depuis HighLevel avec un webhook
La liste des déclencheurs de n8n ne contient pas de « HighLevel Trigger ». Pour lancer un scénario au moment où un lead remplit un formulaire ou change d'étape, c'est donc HighLevel qui appelle n8n.
Côté n8n : le nœud Webhook
Ajoute un nœud Webhook en premier nœud, méthode POST. Il affiche deux URL :
- l'URL de test, active quand tu cliques sur Listen for test event : les données reçues s'affichent dans l'éditeur ;
- l'URL de production, active une fois le workflow publié : les données n'apparaissent plus dans l'éditeur, mais dans l'onglet Executions.
Erreur classique : tester avec l'URL de test, puis oublier de la remplacer par l'URL de production dans HighLevel. Le nœud accepte aussi une authentification (Basic, Header, JWT). Active-la, car ton URL de webhook ne doit pas suffire à injecter des données dans tes scénarios. HighLevel ne fournit pas d'IP statique : filtrer par adresse IP n'est pas une option, l'authentification par header reste la voie à suivre.
Côté HighLevel : Webhook ou Custom Webhook
Dans un workflow HighLevel, deux actions savent envoyer des données vers l'extérieur :
- Webhook (fiche mise à jour le 16 mars 2026) : tu colles l'URL, et HighLevel envoie un payload standard avec les champs du contact, ses champs personnalisés et les infos du sous-compte. Tu peux ajouter des paires clé/valeur.
- Custom Webhook (fiche mise à jour le 11 décembre 2025) : méthodes GET, POST, PUT, DELETE, corps JSON libre (en choisissant l'Event CUSTOM), headers, et authentification (Bearer, API key, Basic, OAuth2). C'est celle qu'il te faut pour envoyer le header d'authentification attendu par ton webhook n8n.
Piège à connaître : le payload dépend du déclencheur. Les données d'un rendez-vous ou d'une opportunité ne partent que si le workflow démarre sur un déclencheur lié à cet objet (Appointment Booked, Pipeline Stage Changed…). Avec « Tag Added », n8n ne recevra que les données du contact et du sous-compte.
La doc précise aussi qu'on ne peut pas envoyer d'images ou de fichiers via l'action Webhook.
Le chemin inverse : n8n qui réveille un workflow HighLevel
Le déclencheur Inbound Webhook fait l'inverse : HighLevel génère une URL unique, n8n y envoie une requête (POST, GET ou PUT), et le workflow démarre. D'après la fiche officielle (mise à jour le 16 septembre 2026) :
- les données doivent arriver en objet JSON, avec des clés sans espace (camelCase ou snake_case) ;
- pour créer ou retrouver un contact, le payload doit contenir un email ou un téléphone. Sinon, le workflow peut tourner sans contact, avec les actions qui n'en dépendent pas (Custom Webhook, Google Sheets, Slack…) ;
- si l'URL fuite, supprime le déclencheur et recrée-le : une nouvelle URL est générée, l'ancienne ne déclenche plus rien.
Ce montage est pratique quand n8n a fait le travail lourd (enrichissement, tri par IA, appel à un outil métier) et que tu veux laisser HighLevel gérer la suite : séquence email, SMS, assignation.
Ce que ça coûte
Côté HighLevel : les exécutions premium
Inbound Webhook et Custom Webhook font partie des fonctions premium des workflows. Selon la fiche de facturation mise à jour le 28 septembre 2026 :
| Formule Workflow Pro | Prix mensuel | Exécutions incluses | Au-delà |
|---|---|---|---|
| Free | 0 $ | 100 (à vie, non renouvelées) | 0,01 $ / exécution |
| Starter | 10 $ | 10 000 / mois | 0,008 $ / exécution |
| Growth | 25 $ | 30 000 / mois | 0,006 $ / exécution |
| Scale | 50 $ | 65 000 / mois | 0,004 $ / exécution |
Les fonctions premium s'activent au niveau agence (Settings → Company → Workflow - Premium Features). Tu peux ensuite refacturer l'usage à chaque client avec une marge, comme expliqué dans notre guide du rebilling.
Côté n8n : une exécution par passage
Sur sa page tarifs (consultée le 9 octobre 2026), n8n compte une exécution par passage complet d'un workflow, quel que soit le nombre d'étapes. L'offre cloud Starter démarre à 20 € par mois en facturation annuelle, pour 2 500 exécutions. n8n précise aussi qu'une version auto-hébergée standard est disponible sur GitHub ; vérifie ses conditions de licence avant de l'utiliser pour des clients.
Là, n8n se distingue nettement de Make, qui facture en crédits (les ex-opérations), en gros un par module exécuté. Un scénario de dix étapes coûte une exécution chez n8n, au moins dix crédits chez Make.
Trois automatisations utiles pour une agence
- Qualifier un lead avec l'IA avant de l'assigner. Formulaire HighLevel → Custom Webhook vers n8n → nœud IA qui classe la demande → nœud HighLevel Update contact ou Create opportunity dans la bonne étape. Le commercial reçoit un lead déjà trié.
- Synchroniser un outil métier. Ton logiciel de devis ou ton ERP envoie un événement à n8n, qui le transforme puis appelle l'Inbound Webhook HighLevel pour lancer la séquence de suivi client.
- Créer des tâches de relance automatiques. Un workflow HighLevel déclenché par « Pipeline Stage Changed » envoie l'opportunité à n8n, qui vérifie un délai ou une condition externe et crée une Task pour le bon utilisateur.
n8n, Make, Zapier ou les outils natifs ?
Avant d'ajouter un outil, vérifie si un webhook natif ou un workflow HighLevel ne suffit pas. Pour un simple transfert de A vers B, c'est souvent le cas. n8n devient intéressant quand le scénario compte beaucoup d'étapes, des branches, du code, ou un agent IA : la facturation à l'exécution reste lisible à mesure que le scénario se complexifie. Make garde l'avantage d'une app HighLevel plus fournie et d'un déclencheur d'événements intégré. Zapier reste le plus grand public des trois.
Si ton objectif est surtout de piloter HighLevel en langage naturel depuis Claude ou ChatGPT, regarde plutôt le serveur MCP de HighLevel.
Tu n'as pas encore de compte HighLevel pour tester ces montages ? L'essai gratuit suffit pour connecter n8n et envoyer tes premiers webhooks. Active les fonctions premium côté agence pour profiter des 100 exécutions offertes.