CinfologContactRech.

Analyse · Thomas Cadalen · 1 oct. 2026

Marketing automation Pipedrive : brancher Brevo avec n8n

Pipedrive n'envoie pas de campagnes sans module payant. Brancher Brevo avec n8n : synchroniser les contacts et leurs champs personnalisés pour des e-mails vraiment personnalisés, sans jamais réinscrire un désinscrit.

Pipedrive suit les affaires, et le fait bien. L'e-mailing marketing, lui, passe par un module payant en plus de l'offre, Campaigns, ou par un outil dédié. Quand l'entreprise utilise déjà Brevo, avec ses modèles et son historique d'envois, la question n'est pas de choisir entre les deux : c'est de faire circuler les données de l'un vers l'autre.

Le cas que j'ai traité est typique : synchroniser la base de contacts de Pipedrive vers Brevo, champs personnalisés compris, pour que les modèles d'e-mails puissent s'appuyer sur ce que les commerciaux saisissent dans le CRM — le secteur, l'étape, l'interlocuteur attitré. Je l'ai construit avec n8n. Voici comment, et les trois pièges qui font échouer ce genre de synchronisation.

Le principe : Pipedrive fait foi, Brevo envoie

La synchronisation va dans un seul sens pour les données de contact : de Pipedrive vers Brevo. Les commerciaux travaillent dans Pipedrive, c'est là que la fiche est juste. Brevo reçoit une copie, et s'en sert pour personnaliser.

Brevo reste en revanche maître d'une chose, et d'une seule : le consentement.

Corollaire : être dans le CRM ne vaut pas consentement à recevoir des e-mails marketing. Un prospect saisi après un salon n'a rien accepté. La synchronisation peut alimenter Brevo en données ; l'inscription à une liste marketing, elle, doit reposer sur un consentement réel.

Préparer les attributs dans Brevo

Chaque champ Pipedrive qu'on veut utiliser dans un e-mail doit exister comme attribut de contact dans Brevo, créé à l'avance et avec le bon type : une date reste une date, un nombre reste un nombre. L'API de Brevo attend leurs noms en majuscules — SECTEUR, ETAPE, COMMERCIAL.

C'est ce qui permet ensuite, dans un modèle, d'écrire {{ contact.SECTEUR }} et d'obtenir le secteur que le commercial a renseigné, au lieu d'un texte générique.

Le piège des champs personnalisés de Pipedrive

C'est la partie qui prend du temps, et qu'aucun tutoriel ne mentionne.

Les clés sont des empreintes, pas des noms. Dans l'API de Pipedrive, un champ personnalisé n'apparaît pas sous son nom mais sous une clé de 40 caractères générée au hasard, du type dcf558aac1ae4e8c4f849ba5e668430d8df9be12. La synchronisation a donc besoin d'une table de correspondance : telle clé Pipedrive donne tel attribut Brevo. Elle vit à un seul endroit du scénario, et se lit en un coup d'œil.

L'avantage caché : renommer un champ dans l'interface de Pipedrive ne change pas sa clé. Une correspondance faite sur la clé survit au renommage ; une correspondance faite sur le libellé casse le jour où quelqu'un corrige une faute d'orthographe.

Les listes déroulantes renvoient un identifiant. Pour un champ à choix, l'API renvoie l'identifiant de l'option choisie, pas son libellé. Sans traduction, Brevo reçoit « 37 » là où l'e-mail devait dire « Industrie ». La définition du champ, que l'API fournit aussi, donne la liste des options et leurs libellés : on la charge une fois, et on traduit avant d'écrire.

Le déclencheur : webhook, et rattrapage

Deux façons de lancer la synchronisation, et la bonne réponse est souvent les deux.

Le webhook, pour la réactivité. Pipedrive peut prévenir n8n à chaque modification d'une personne. La charge utile contient l'état actuel et l'état précédent de la fiche : on peut ignorer une modification qui ne touche aucun champ synchronisé, et épargner à Brevo un appel inutile. Autre avantage, les webhooks de Pipedrive ne consomment pas le budget d'API.

Le rattrapage, pour la fiabilité. Un webhook qui échoue trop souvent est suspendu par Pipedrive, puis supprimé, et le silence qui suit ressemble à s'y méprendre à « il ne se passe rien » — le détail des règles est ici. Une synchronisation planifiée, chaque nuit, qui ne reprend que les fiches modifiées depuis la veille, rattrape ce qu'un webhook aurait manqué.

Écrire dans Brevo sans créer de doublons

L'API de Brevo permet de créer un contact ou de le mettre à jour dans le même appel : c'est le paramètre updateEnabled. Le contact est retrouvé par son adresse e-mail, ce qui impose deux précautions.

Normaliser l'adresse. En minuscules, sans espaces autour. Sinon, la même personne existe deux fois, sous deux graphies.

Écarter les fiches sans adresse. Une personne sans e-mail dans Pipedrive n'a rien à faire dans Brevo. On l'ignore, mais on la compte : si ce compteur grimpe, c'est un problème de saisie côté commercial, pas de synchronisation.

Ce qu'on surveille

Une alerte quand une exécution échoue, et un compte rendu simple : combien de contacts synchronisés, combien ignorés, et pourquoi. C'est ce qui distingue une synchronisation qu'on peut oublier d'une synchronisation qu'on découvre cassée trois semaines plus tard, en voyant partir un e-mail personnalisé avec un champ vide.

Campaigns ou Brevo ?

Si vous n'avez pas encore d'outil d'e-mailing, Campaigns a un argument réel : il n'y a pas d'intégration à maintenir, les données sont déjà là. Si Brevo est en place, avec ses modèles, ses listes et son historique, la synchronisation évite de tout dédoubler et de payer un module de plus. Dans les deux cas, le calcul se fait sur votre situation, pas sur une grille de fonctionnalités.

Questions sur cette page

Pipedrive fait-il du marketing automation ?

Pas au-delà des automatisations commerciales. L'e-mailing marketing passe par le module Campaigns, payant en plus de l'offre, ou par un outil dédié comme Brevo, relié au CRM par une synchronisation.

Comment synchroniser Pipedrive et Brevo ?

Dans un seul sens pour les données de contact, de Pipedrive vers Brevo, avec une plateforme comme n8n. Un webhook Pipedrive déclenche la mise à jour à chaque modification, une synchronisation planifiée rattrape chaque nuit ce qui aurait été manqué, et l'API de Brevo crée ou met à jour le contact dans le même appel.

Une synchronisation peut-elle réinscrire un contact désinscrit de Brevo ?

Oui, si elle renvoie le statut d'inscription à chaque mise à jour. C'est pourquoi la synchronisation ne doit jamais toucher à ce statut : elle met à jour les coordonnées et les attributs, et laisse à Brevo la gestion du consentement.

Cet arbitrage à poser sur votre cas plutôt que sur un exemple ? Décrivez votre situation en quelques lignes : je réponds sous 24–48 h ouvrées, avec un avis franc sur ce qui vaut la peine d’être fait — y compris si ce n’est pas par moi.

Décrire mon besoin

Recevoir les nouveautés des outils qui vous concernent, chaque lundi.

← Tous les articles