Pourquoi connecter N8N à votre CRM ?
Votre CRM est le système central de votre activité commerciale. Mais sans automatisation, il génère des tâches répétitives qui consomment le temps de vos commerciaux :
- Saisir manuellement les leads depuis les formulaires web
- Envoyer les emails de confirmation et de suivi
- Mettre à jour les statuts et les tags
- Créer les tâches de suivi pour les commerciaux
- Notifier l'équipe des nouveaux leads ou des deals gagnés
N8N connecté à votre CRM élimine ces tâches. Résultat : vos commerciaux passent leur temps à vendre, pas à saisir.
CRM compatibles avec N8N (natif et via API)
| CRM | Intégration N8N | Actions disponibles | Difficulté |
|---|---|---|---|
| HubSpot | Nœud natif | Contacts, deals, companies, tickets, emails | ⭐ Facile |
| Pipedrive | Nœud natif | Persons, deals, organizations, activities | ⭐ Facile |
| Salesforce | Nœud natif | Leads, contacts, opportunities, tasks | ⭐⭐ Moyen |
| Notion | Nœud natif | Pages, databases, properties | ⭐ Facile |
| Airtable | Nœud natif | Records CRUD complets | ⭐ Facile |
| Sellsy, Axonaut | HTTP Request | Toutes les actions via API REST | ⭐⭐⭐ Avancé |
Prérequis : préparer votre environnement
Côté CRM
- Créer un compte API ou clé API dédiée (ne pas utiliser votre compte admin personnel)
- Vérifier les permissions : au minimum lecture + écriture sur Contacts et Deals
- Identifier les champs importants : noms des propriétés custom de votre CRM
- Créer des propriétés custom si nécessaire (ex : "budget", "source", "score_lead")
Côté N8N
- N8N installé et accessible (cloud ou self-hosted)
- Credential CRM configuré et testé dans N8N (Settings → Credentials)
- Formulaire source avec webhook ou trigger configuré
Bon à savoir : HubSpot propose des clés API privées (Private App Tokens) depuis 2022 — c'est la méthode recommandée, plus sécurisée que les clés API classiques. Créez une Private App avec uniquement les scopes nécessaires (crm.objects.contacts.write, crm.objects.deals.read, etc.).
Workflow 1 — Capture automatique de leads
Le workflow le plus courant : chaque soumission de formulaire crée automatiquement un contact dans le CRM, évitant toute saisie manuelle.
Architecture du workflow
Webhook (formulaire soumis) → IF (vérifier si email déjà en base) → HubSpot Search Contact → Si existe : Update Contact / Si non : Create Contact → Gmail (email de confirmation) → Slack (notification équipe)
Points clés de configuration
- Logique upsert : recherchez toujours l'email avant de créer. Si le contact existe → mise à jour. Sinon → création. Évite les doublons.
- Qualification au passage : ajoutez un nœud Set pour calculer un score ou appliquer des tags selon les données du formulaire.
- Attribution commerciale : si vous avez plusieurs commerciaux, un nœud Switch peut router selon la région, le secteur ou une règle round-robin.
Workflow 2 — Séquence post-conversion
Quand un deal passe à "Gagné" dans votre CRM, une séquence d'onboarding se déclenche automatiquement.
Trigger
Webhook depuis votre CRM (HubSpot envoie un webhook quand le statut d'un deal change) ou polling toutes les heures sur les deals mis à jour.
Séquence déclenchée
- Email de bienvenue personnalisé au nouveau client (avec nom, détails du projet, prochaines étapes)
- Création de l'espace client dans Notion ou ClickUp
- Création des tâches d'onboarding dans votre outil de gestion de projet
- Invitation calendrier pour le kick-off
- Notification Slack à l'équipe de livraison
Astuce AutomateIA : Personnalisez l'email de bienvenue avec les données du deal CRM : nom du contact, montant, produit/service, nom du commercial assigné. Un email personnalisé avec les détails du projet est 3 fois plus impactant qu'un email générique de bienvenue.
Workflow 3 — Relance automatique des clients inactifs
Ce workflow identifie les contacts qui n'ont pas eu d'activité depuis 30 jours et déclenche une campagne de réactivation.
Architecture
Schedule Trigger (tous les lundis à 8h) → HubSpot Search Contacts (filtre : dernière activité > 30 jours, statut = client actif) → Split In Batches (traitement par lots de 20) → Gmail (email de relance personnalisé par contact)
Personnalisation des emails de relance
N'envoyez pas le même email à tous. Utilisez les données CRM pour personnaliser :
- Nom du client et de son contact habituel
- Dernier produit/service acheté
- Nouveauté pertinente pour son secteur
- Rappel des résultats obtenus ensemble
Attention : Gmail limite les envois à 500 emails/jour sur compte gratuit et 2 000 sur Google Workspace. Si votre liste de relance dépasse ces limites, utilisez un service d'emailing dédié (Brevo, Mailchimp) via leur nœud N8N ou leur API.
Workflow 4 — Alertes commerciales en temps réel
Notifiez instantanément votre équipe commerciale des événements importants : nouveau lead prioritaire, deal sur le point d'expirer, client qui revient sur le site.
Exemples d'alertes à fort impact
| Événement | Déclencheur | Action N8N |
|---|---|---|
| Nouveau lead avec budget > 10 000€ | Webhook formulaire | Message Slack prioritaire au directeur commercial |
| Deal sans activité depuis 7 jours | Schedule quotidien | Rappel Slack au commercial assigné |
| Deal en phase "Proposition" depuis >14 jours | Schedule quotidien | Email de relance automatique + alerte manager |
| Client existant soumet un nouveau formulaire | Webhook formulaire | Alerter le commercial historique du compte |
Synchronisation bidirectionnelle CRM — N8N
La synchronisation unidirectionnelle (formulaire → CRM) est simple. La bidirectionnelle (CRM ↔ autre outil) est plus complexe mais très puissante.
Exemple : HubSpot ↔ Google Sheets
Direction 1 : quand un contact est créé dans HubSpot → ajouter une ligne dans Sheets (log de suivi).
Direction 2 : quand une ligne est mise à jour dans Sheets (ex : note commerciale) → mettre à jour la propriété dans HubSpot.
Éviter les boucles de synchronisation
Un problème classique : l'événement HubSpot déclenche N8N qui met à jour Sheets qui déclenche un autre N8N qui met à jour HubSpot... créant une boucle infinie. Solutions :
- Utiliser un champ "last_synced_at" et ne synchroniser que si la modification est antérieure à la dernière synchronisation
- Inclure un identifiant de source dans la mise à jour pour ignorer les modifications faites par N8N
Tester et monitorer vos workflows CRM
Jeu de données de test
Créez un contact de test dans votre CRM (email : test-n8n@votre-domaine.fr) et utilisez-le pour tous vos tests. Tagguez-le "TEST" pour le filtrer facilement des rapports réels.
Surveiller les exécutions
Dans N8N, l'onglet "Executions" affiche l'historique de toutes les exécutions avec leur statut (succès, erreur), les données d'entrée et de sortie, et le temps d'exécution. Surveillez quotidiennement pendant les 2 premières semaines.
💡 Automatisez votre CRM avec AutomateIA
Nos experts N8N créent vos workflows CRM clé en main et forment votre équipe à les maintenir. Audit gratuit de vos processus commerciaux.
🚀 Obtenir mon audit gratuitLes erreurs classiques à éviter
- Ne pas gérer les doublons. Sans logique upsert, chaque soumission de formulaire crée un nouveau contact même si l'email existe déjà. Résultat : un CRM pollué avec des centaines de doublons en quelques semaines.
- Mapper les mauvais champs. Vérifiez que les noms de champs N8N correspondent exactement aux propriétés CRM. Un champ "phone" dans le formulaire peut s'appeler "mobilephone" ou "phone_number" dans le CRM.
- Oublier la gestion des erreurs API. L'API CRM peut retourner une erreur 429 (rate limit), 400 (données invalides) ou 500 (erreur serveur). Sans gestion, le workflow s'arrête silencieusement.
- Envoyer trop d'emails depuis Gmail. Si votre workflow de relance envoie 1000 emails d'un coup, Gmail peut bloquer le compte. Utilisez SplitInBatches + délai entre les lots.
- Utiliser le compte admin du CRM. Créez un utilisateur API dédié avec des permissions limitées. En cas de problème de sécurité, vous révoquez uniquement ce compte.