Aller au contenu
hexora

Synchroniser CRM et ERP : quelles données, dans quel sens, à quelle fréquence

Clients, devis, commandes, factures : quelles données synchroniser entre CRM et ERP, quel outil fait foi, à quelle fréquence, et comment éviter doublons et conflits.

Par la rédaction Hexora9 min de lecture
Câbles de fibre optique jaunes branchés sur un équipement réseau dans une baie
Photo : Kirill Sh / Unsplash

L’essentiel en 30 secondes

  • Synchroniser un CRM et un ERP consiste à faire circuler automatiquement entre eux les données qu’ils partagent (clients, articles, prix, commandes, factures), sans ressaisie.
  • La règle de base : pour chaque donnée, un seul outil fait foi. Le CRM est généralement maître des prospects et des opportunités, l’ERP des articles, des prix, des commandes, des factures et de l’encours.
  • La fréquence se choisit donnée par donnée : en temps réel pour ce qui déclenche une action (commande gagnée, blocage client), en lot planifié pour le reste.
  • Une synchronisation fiable repose sur un identifiant commun, des envois rejouables sans créer de doublon (idempotence), des reprises automatiques et un journal de chaque échange.
  • Le premier chantier n’est presque jamais technique : c’est la cartographie des données, la définition des règles de propriété et le nettoyage des doublons existants.

Synchroniser un CRM et un ERP, c’est faire circuler automatiquement entre les deux outils les données qu’ils partagent : clients, contacts de facturation, articles, prix, commandes, factures et encours. La règle qui évite la plupart des problèmes tient en une phrase : pour chaque donnée, un seul outil fait foi. En pratique, le CRM est maître des prospects et des opportunités, l’ERP des articles, des prix, des commandes et de tout ce qui touche à la comptabilité. La fréquence se décide ensuite donnée par donnée : en temps réel pour ce qui déclenche une action, par lots pour le reste.

Ce guide vous donne une méthode concrète pour décider quoi synchroniser, dans quel sens et à quel rythme, puis les garde-fous techniques qui font la différence entre une intégration qui tient et une intégration qui crée des doublons.

Pourquoi relier le CRM et l’ERP ?

Le CRM sert à vendre : suivre les prospects, les opportunités, les relances. L’ERP sert à exécuter : commandes, stocks, livraisons, facturation, comptabilité. Tant qu’ils ne se parlent pas, quelqu’un fait le lien à la main.

Les symptômes sont connus de toutes les directions commerciales :

  • un commercial qui découvre en rendez-vous que son client a trois factures impayées ;
  • un devis gagné dans le CRM ressaisi en commande dans l’ERP, avec une erreur de remise ;
  • une fiche client créée deux fois, sous deux orthographes, avec deux conditions de paiement ;
  • un tableau de bord commercial qui ne colle jamais au chiffre d’affaires comptable.

Une synchronisation bien conçue supprime la ressaisie, donne au commercial une vue fiable de son client (commandes, factures, encours) et donne à la direction un seul chiffre. Si vous voulez d’abord mesurer le temps perdu dans ces doubles saisies, notre méthode pour chiffrer les ressaisies vous aidera à construire le dossier.

Quelles données synchroniser entre CRM et ERP ?

Commencez par les usages, pas par la liste des champs. Pour chaque équipe, posez la question : « De quelle information de l’autre outil avez-vous besoin pour décider ou agir ? » Le tableau ci-dessous donne un point de départ réaliste pour une PME ou une ETI qui vend des produits ou des prestations en B2B.

Donnée Outil maître (habituel) Sens du flux Fréquence conseillée
Prospects, opportunités, activités commerciales CRM Reste dans le CRM Pas de synchronisation
Compte client (raison sociale, SIREN, adresses) ERP une fois le client facturé, CRM avant CRM vers ERP à la conversion, puis ERP vers CRM Temps réel à la création, lot quotidien ensuite
Contacts de facturation ERP ERP vers CRM Lot quotidien
Catalogue articles et prix ERP ERP vers CRM Lot quotidien ou à chaque changement de tarif
Devis CRM CRM vers ERP quand il est gagné Temps réel
Commandes et statuts de livraison ERP ERP vers CRM Temps réel ou toutes les heures
Factures, encours, retards de paiement ERP ERP vers CRM Lot quotidien, temps réel pour un blocage
Conditions de paiement, limite de crédit ERP ERP vers CRM (lecture seule) Lot quotidien

Deux remarques. D’abord, ce tableau n’est pas universel : une entreprise dont les prix se négocient au cas par cas dans le CRM fera du CRM le maître des conditions tarifaires. Ensuite, chaque ligne ajoutée a un coût de maintenance. Une première version qui couvre clients, devis gagnés, commandes et encours règle déjà l’essentiel.

Quel outil fait foi ? La règle du système maître

Un système maître (ou « source de vérité ») est l’outil qui a autorité sur une donnée : c’est lui qui la crée, la modifie et la diffuse aux autres. Les autres outils en ont une copie, idéalement en lecture seule.

Le cas le plus délicat est la fiche client, parce qu’elle change de propriétaire au cours de sa vie :

  1. Avant la première commande, le prospect vit dans le CRM. L’ERP n’a pas à le connaître.
  2. À la signature, le CRM envoie le compte à l’ERP, qui le crée avec ses propres contrôles (SIREN, adresse de facturation, conditions de paiement) et renvoie son identifiant.
  3. Ensuite, l’ERP devient maître des données administratives et financières. Le CRM garde la main sur ce qui est commercial : segment, commercial attitré, potentiel.

Cette répartition par champ plutôt que par objet évite le piège classique de la synchronisation « bidirectionnelle » où les deux outils écrivent librement les mêmes champs. Dans ce scénario, la dernière modification gagne, quelle qu’elle soit, et personne ne sait plus quelle adresse est la bonne.

La fiche client mérite d’ailleurs un traitement à part entière quand plusieurs outils la partagent : c’est l’objet d’un référentiel de données de référence. Depuis la réforme de la facturation électronique, l’enjeu est concret : le SIREN du client fait partie des mentions obligatoires listées par Service Public Entreprendre, et un SIREN erroné saisi dans le CRM finit en facture mal acheminée.

Câbles réseau repérés par des bagues de couleur, raccordés à un répartiteur
Chaque flux a un point de départ, un point d’arrivée et un identifiant. Photo : Franck V. / Unsplash

Temps réel ou par lots : comment choisir la fréquence ?

Le temps réel n’est pas toujours préférable. Il est plus exigeant à construire et à surveiller. La bonne question est : « Que se passe-t-il si cette donnée arrive avec quelques heures de retard ? »

  • Si la réponse est « une erreur ou une perte d’argent », le temps réel s’impose. Exemple : un client passe en blocage pour impayés ; le commercial ne doit pas pouvoir signer une nouvelle commande dans l’heure qui suit.
  • Si la réponse est « un léger inconfort », un lot planifié suffit. Exemple : l’historique des factures affiché dans le CRM peut être mis à jour chaque nuit.

Techniquement, le temps réel repose sur des événements : l’outil source signale qu’une donnée a changé, par un webhook (un appel automatique envoyé à une adresse prévue à cet effet) ou par un bus de messages. Martin Fowler distingue dans son article de référence sur les architectures événementielles deux variantes utiles ici : la notification d’événement, où le message dit seulement « la commande 4512 a changé » et le destinataire va chercher le détail, et le transfert d’état porté par l’événement, où le message contient directement les nouvelles données. La première est plus simple et plus sûre quand les données sont sensibles ; la seconde réduit le nombre d’appels.

Le traitement par lots, lui, interroge régulièrement l’outil source pour récupérer « tout ce qui a changé depuis la dernière fois ». Il suppose que l’outil expose une date de dernière modification fiable. La plupart des ERP du marché le permettent via leur API ; Odoo, par exemple, documente une API externe qui permet de lire et filtrer les enregistrements.

Les garde-fous techniques d’une synchronisation fiable

Les intégrations qui posent problème échouent rarement le premier jour. Elles échouent le jour où le réseau coupe pendant un envoi, où un utilisateur supprime une fiche ou où deux modifications se croisent. Cinq garde-fous font la différence.

1. Un identifiant commun

Chaque enregistrement synchronisé porte l’identifiant de l’autre outil (l’identifiant ERP stocké dans le CRM, et inversement) ou un identifiant pivot partagé. Sans lui, l’intégration en est réduite à rapprocher les fiches par le nom ou l’e-mail, et les doublons apparaissent dès la première faute de frappe.

2. Des envois rejouables sans effet de bord

Une opération est idempotente si l’exécuter deux fois produit le même résultat que l’exécuter une fois. C’est indispensable, car une intégration doit pouvoir renvoyer un message en cas de doute. Le catalogue Enterprise Integration Patterns décrit ce principe sous le nom d’« Idempotent Receiver » : le destinataire reconnaît un message déjà traité et l’ignore. Sans cela, une commande renvoyée après une coupure réseau devient deux commandes.

3. Des reprises automatiques maîtrisées

Les erreurs passagères (service momentanément indisponible, délai dépassé) se corrigent souvent d’elles-mêmes. La documentation d’architecture de Microsoft sur le modèle de nouvelle tentative recommande d’espacer progressivement les tentatives et rappelle un point clé : on ne relance sans risque qu’une opération idempotente. Au-delà d’un nombre de tentatives défini, l’échec doit être traité comme une vraie erreur et signalé.

4. Un journal lisible par le métier

Chaque échange est consigné : quel objet, quand, dans quel sens, avec quel résultat. Les échecs définitifs arrivent dans une file d’attente consultable, avec la possibilité de les corriger et de les rejouer. L’ADV ou le contrôle de gestion doit pouvoir répondre seul à la question « pourquoi cette commande n’est-elle pas dans l’ERP ? ».

5. Des règles de conflit écrites

Que se passe-t-il si un champ est modifié des deux côtés entre deux synchronisations ? La réponse doit être écrite avant le développement : priorité à l’outil maître, rejet avec alerte, ou fusion champ par champ. Une règle implicite est une règle que personne ne pourra expliquer le jour de l’incident.

Connecteur natif, iPaaS ou intégration sur mesure ?

Trois approches coexistent, et le bon choix dépend surtout de la complexité de vos règles, pas de la taille de l’entreprise.

Approche Principe Adaptée quand Limites
Connecteur natif Module fourni par l’éditeur du CRM ou de l’ERP Processus proches du standard, deux outils seulement Règles métier peu personnalisables, suivi des erreurs souvent sommaire
Plateforme d’intégration (iPaaS) Scénarios configurés dans un outil en ligne Flux simples, équipe interne capable de les maintenir Logique dispersée dans des dizaines de scénarios, coût qui suit le volume
Intégration sur mesure Service dédié qui orchestre les flux via les API Règles spécifiques, multi-sociétés, plus de deux outils, besoin de traçabilité Demande un prestataire ou une équipe capable de la maintenir

Les approches se combinent : un connecteur natif pour les contacts, une intégration dédiée pour le cycle devis-commande-facture. Pour comparer ces options plus largement, notre article sur les façons de connecter ses outils détaille API, webhooks, iPaaS et échanges de fichiers. Dans tous les cas, ce sont les règles de propriété qui font la qualité de l’intégration, pas le connecteur.

La méthode en sept étapes

  1. Lister les usages : pour chaque équipe (commerce, ADV, comptabilité, direction), les informations de l’autre outil dont elle a besoin.
  2. Cartographier les objets et les champs concernés, avec leur outil maître champ par champ.
  3. Choisir le sens et la fréquence de chaque flux, en partant de la question « que coûte un retard ? ».
  4. Nettoyer l’existant : dédoublonner les clients, rapprocher les fiches entre les deux outils et poser l’identifiant commun.
  5. Écrire les règles de conflit et de suppression (une fiche supprimée dans le CRM est-elle archivée dans l’ERP ? jamais supprimée ?).
  6. Développer et tester avec des cas réels, y compris les cas d’erreur : coupure réseau, champ obligatoire manquant, client bloqué.
  7. Mettre en production progressivement, un flux après l’autre, avec le journal et les alertes actifs dès le premier jour.

Les étapes 1 à 5 relèvent du cadrage et décident de la réussite du projet. C’est aussi là qu’on découvre parfois que le problème n’est pas la synchronisation, mais un CRM ou un ERP qui ne couvre pas vos règles de gestion.

Ce qu’il faut retenir

Une synchronisation CRM-ERP réussie est d’abord une décision d’organisation : qui possède quelle donnée, qui a le droit de la modifier, et que se passe-t-il quand ça ne va pas. La technique vient ensuite, avec des garde-fous connus : identifiant commun, idempotence, reprises, journal. Nous construisons ce type de flux dans nos projets d’intégrations et d’API, avec une phase de cartographie avant toute ligne de code.

Vous voulez savoir ce qu’impliquerait la synchronisation de vos propres outils ? Décrivez votre situation dans notre diagnostic de projet : il prend deux minutes et nous revenons vers vous avec une première analyse.

Intégrations & API

Vos outils se parlent enfin.

Connecter vos outils existants et automatiser les échanges de données.

Sources et références

  1. What do you mean by “Event-Driven”? · Martin Fowler
  2. Modèle de nouvelle tentative (Retry) · Microsoft Learn, Azure Architecture Center
  3. Idempotent Receiver · Enterprise Integration Patterns (Gregor Hohpe, Bobby Woolf)
  4. External API (documentation développeur) · Odoo
  5. Facturation électronique entre entreprises : nouvelles mentions obligatoires · Service Public Entreprendre
  • synchronisation CRM ERP
  • intégration CRM ERP
  • API
  • webhooks
  • qualité des données
FAQ

Vos questions, nos réponses

Faut-il synchroniser tous les champs entre le CRM et l’ERP ?

Non. On synchronise uniquement les données dont l’autre outil a réellement besoin pour travailler. Chaque champ synchronisé est un champ à maintenir, à tester et à surveiller. Une bonne cartographie commence par les usages (qui a besoin de voir quoi, et pour quelle décision), pas par la liste exhaustive des champs.

Que se passe-t-il si un commercial modifie l’adresse d’un client dans le CRM alors que l’ERP est maître ?

Deux options saines : soit le champ est en lecture seule dans le CRM et le commercial passe par une demande de modification, soit le CRM envoie la modification à l’ERP, qui la valide ou la rejette, puis renvoie la valeur officielle. Ce qu’il faut éviter, c’est que les deux outils écrivent librement le même champ sans règle d’arbitrage.

Un connecteur natif entre mon CRM et mon ERP suffit-il ?

Souvent pour démarrer, si vos processus sont proches du standard prévu par les éditeurs. Il devient limitant quand vous avez des règles spécifiques (conditions tarifaires, multi-sociétés, validation de crédit), besoin d’un suivi fin des erreurs ou plus de deux outils à relier. Dans ce cas, une couche d’intégration dédiée est plus robuste.

Combien de temps faut-il pour mettre en place une synchronisation CRM-ERP ?

Cela dépend du nombre d’objets synchronisés, de la qualité des données existantes et des capacités d’échange des deux outils (API documentée, webhooks, exports). La cartographie et les règles de propriété se définissent en quelques ateliers ; le nettoyage des doublons est souvent ce qui prend le plus de temps.

Comment savoir si une synchronisation a échoué ?

Une intégration sérieuse tient un journal de chaque échange (date, objet, résultat, message d’erreur) et alerte une personne désignée quand un échange reste en échec après les reprises automatiques. Sans ce journal, les erreurs se découvrent quand un client se plaint.

À lire ensuite

Tous les articles →

Un projet ? Parlons-en.

Démarrer un projet