Ressource — Weve

Connecter WooCommerce à un CRM ou un ERP : fiabiliser les échanges

Commandes, stocks, clients : comment connecter WooCommerce à votre CRM ou ERP, choisir un connecteur et éviter les doublons et les échanges perdus.

Auteur
Équipe Weve
Publié le
Mis à jour le
Illustration de flux organisés entre une boutique en ligne et plusieurs outils de gestion.

Une intégration WooCommerce–CRM ou ERP doit transmettre les commandes et les clients, synchroniser les données prévues et permettre de reprendre les erreurs sans doublon. Le choix entre connecteur, plateforme d’automatisation et développement sur mesure dépend des règles métier, des exceptions et de la capacité de l’équipe à suivre les échanges.

Connecter WooCommerce à un CRM, un ERP ou une API métier permet de supprimer ces ressaisies. Mais la première commande transmise avec succès ne suffit pas à valider l'intégration. Il faut aussi savoir ce qui se passe quand l'ERP ne répond pas, qu'un client commande sans compte ou qu'une vente est remboursée.

Le critère utile tient en une question : votre équipe peut-elle retrouver chaque échange et reprendre un incident sans recréer des commandes à la main ?

Partir d'une commande, jusqu'à sa préparation

Prenons un exemple fictif : la commande n°1842 contient deux pièces détachées, une remise et des frais de livraison. Le client paie en ligne. L'ERP doit recevoir la commande pour organiser sa préparation ; le CRM doit conserver l'historique commercial.

Avant d'installer un connecteur, il faut décider quand cette commande devient transmissible. À sa création, elle peut encore être impayée. Après paiement, elle peut être prête à partir, ou nécessiter un contrôle selon vos règles. Les commandes par virement suivent éventuellement un autre parcours. Le déclenchement doit donc correspondre à votre processus, pas simplement au premier événement disponible.

Il faut ensuite préciser ce que l'ERP attend : références des variantes, quantités, adresse de livraison, remise, taxes, frais de port et mode de paiement. Une commande « reçue » avec un article inconnu reste inutilisable pour le préparateur. La recette devra contrôler le résultat dans le logiciel métier, au-delà de la réponse technique de son API.

Désigner qui fait foi pour chaque donnée

« Synchronisation bidirectionnelle » paraît rassurant. Sans règles précises, elle peut pourtant créer une boucle : la boutique change une donnée, l'ERP la réécrit, puis la boutique renvoie cette modification.

Il vaut mieux attribuer des responsabilités par champ. Dans notre exemple, l'ERP pourrait gérer les références et le stock, WooCommerce les textes et images du catalogue, et le CRM les informations de suivi commercial. Ce découpage est un choix à confirmer pour votre entreprise.

Information Règle à définir avant développement
Produit et variante Quelle référence stable relie l'article web à l'article ERP ?
Stock Qui calcule la quantité vendable, réservations comprises ?
Prix et promotion Qui fixe le prix, et comment l'ERP conserve-t-il la remise réellement accordée ?
Client Comment rapprocher comptes, achats invités et contacts déjà présents ?
Commande Qui conserve la vente d'origine, puis ses modifications ?
Facture et avoir Quel outil les produit, et comment leurs références reviennent-elles à la boutique ?

Le prix payé par le client doit notamment rester explicable. Recalculer une ancienne commande avec le prix actuel de l'ERP peut changer son total. De même, une adresse mise à jour dans le CRM ne devrait pas réécrire silencieusement l'adresse d'une commande déjà préparée.

Plugin, no-code ou sur mesure : choisir selon les exceptions

Un connecteur standard est souvent le premier candidat lorsque votre ERP dispose d'une intégration maintenue et que votre fonctionnement correspond au périmètre prévu. Demandez une démonstration avec vos variantes, remises et remboursements. Vérifiez aussi les versions prises en charge, les journaux, la relance après incident et l'accès au support. Une liste de fonctionnalités ne montre pas toujours leurs limites.

Une plateforme no-code peut bien convenir pour créer un contact dans le CRM, informer une équipe ou synchroniser un petit ensemble de champs. Elle peut aussi servir des échanges plus importants si elle offre les garanties nécessaires. Le point décisif est de savoir qui peut diagnostiquer un échec, rejouer une opération sans doublon et contrôler le coût lorsque le volume ou le nombre d'étapes augmente.

Le sur-mesure devient pertinent quand plusieurs systèmes interviennent, que les formats divergent ou que les règles sont propres à l'entreprise : tarifs professionnels, préparation partielle, catalogues multi-sites, produits numériques avec droits d'accès. Il suppose en retour un budget de maintenance et une documentation transmissible.

Le bon choix est celui qui couvre vos cas courants et vos exceptions à un coût supportable. Un plugin accompagné d'un petit traitement spécifique peut suffire ; une intégration complète n'est pas nécessaire par principe.

Pour n'importe quel ERP, demandez à l'éditeur ou à l'intégrateur une documentation d'API, un environnement de test, les limites d'appels, les objets accessibles et la manière de retrouver une commande par référence externe. Certains outils passent plutôt par des fichiers d'import. Cette possibilité doit être évaluée selon le délai acceptable et le retour d'erreur disponible.

Utiliser les API et les webhooks pour des rôles différents

L'API REST WooCommerce permet de lire et de modifier des données comme les commandes, produits et clients. Un webhook signale un événement à une autre application. Les deux peuvent se compléter : l'événement déclenche le travail, puis l'intégration vérifie ou récupère les données nécessaires. Ces mécanismes sont décrits dans les documentations officielles de l'API WooCommerce et des webhooks.

Pour la commande n°1842, l'important est d'enregistrer durablement le travail à effectuer. L'ERP peut être indisponible quelques minutes sans que la commande disparaisse de la liste à transmettre. Une file d'attente permet de traiter l'envoi en arrière-plan et d'en garder l'état.

Dans WordPress, Action Scheduler fournit un mécanisme de tâches différées et des journaux. Son installation ne garantit pas à elle seule la ponctualité du flux : l'exécution de la file et son retard doivent être surveillés. Les règles de relance et de détection des doublons restent à concevoir dans l'intégration.

Une commande WooCommerce passe par un contrôle et une file persistante avant l'envoi à l'ERP ; son résultat est enregistré et les erreurs sont traitées ou relancées.
Un envoi rejouable conserve la même clé pour éviter une double création dans l’ERP. Cliquez sur le schéma pour l’agrandir.

Exemple d'organisation du flux de commandes, à adapter aux outils et au processus de l'entreprise.

Réessayer sans créer une deuxième commande

L'ERP reçoit la commande n°1842 et la crée. Mais sa réponse n'arrive pas à temps : pour l'intégration, l'envoi semble avoir échoué. Renvoyer la commande à l'aveugle risque alors de créer une deuxième vente.

C'est le rôle de l'idempotence : répéter la même opération doit produire le même résultat, sans répéter son effet métier. On peut transmettre une référence composée de l'identité de la boutique, de la commande et du type d'opération. L'ERP doit pouvoir reconnaître cette référence ou permettre de rechercher l'objet déjà créé. Le simple fait d'ajouter un identifiant au message ne suffit pas si personne ne le contrôle à destination.

La correspondance entre commande WooCommerce et commande ERP est ensuite conservée. Un remboursement aura sa propre identité : il ne faut pas le confondre avec un nouvel envoi de la vente initiale.

Toutes les erreurs ne demandent pas la même réponse. Une indisponibilité temporaire peut justifier des tentatives espacées. Une référence produit inconnue demande une correction. Une clé d'accès refusée doit alerter la personne qui gère la connexion. Après un seuil défini, l'opération doit rester visible et reprendre seulement dans des conditions maîtrisées.

Enfin, un rapprochement périodique compare les commandes qui devaient partir à celles effectivement reçues. Un webhook peut échouer ou être désactivé après des échecs de livraison : le rapprochement offre un moyen de détecter les événements manqués, au lieu de s'en remettre uniquement aux notifications.

Prévoir les remboursements, les stocks et les produits numériques

Le remboursement partiel est un bon test. Le client rend une seule des deux pièces : il faut conserver la vente, transmettre le remboursement concerné et appliquer la règle de remise en stock. Un remboursement financier ne signifie pas automatiquement que le produit est revenu à l'entrepôt. WooCommerce expose des objets de remboursement distincts dans son API dédiée.

Pour le stock, une synchronisation toutes les heures peut convenir à certains catalogues et provoquer de la survente sur un article rare. Il faut fixer un délai maximal et préciser les réservations déjà effectuées par chaque outil. Si l'ERP renvoie un stock qui ignore temporairement une vente web, il ne doit pas remettre en vente une unité déjà vendue. Ce cas mérite un test de commandes simultanées.

Les variantes doivent posséder des correspondances explicites. Une référence manquante devrait bloquer l'échange concerné et signaler le problème, plutôt que transmettre un autre produit jugé « proche ».

Avec des contenus numériques, la question devient celle des droits : quel achat ouvre l'accès, pour quelle durée, et que devient cet accès après remboursement ? Ces règles doivent être documentées séparément de l'envoi au CRM ou à la comptabilité.

Vérifier les accès et la compatibilité de la boutique

Les clés API restent côté serveur, dans un stockage prévu pour les secrets. Elles sont rattachées à un compte dédié et limitées aux droits nécessaires. WooCommerce distingue les accès en lecture, en écriture ou les deux, avec les capacités de l'utilisateur associé : ces niveaux sont précisés dans sa documentation d'authentification.

Le destinataire doit vérifier la signature des webhooks. Les journaux doivent identifier la commande et l'erreur sans conserver inutilement toutes les informations personnelles du client.

Autre point de contrôle : la compatibilité HPOS, le stockage des commandes dans les tables dédiées de WooCommerce. Une extension qui accède directement aux anciennes tables WordPress peut lire ou écrire au mauvais endroit. Pour un développement interne, WooCommerce recommande ses API de gestion des commandes ; pour un connecteur, demandez une compatibilité vérifiée avec votre configuration. La documentation HPOS pour les extensions explique cette distinction.

Une recette qui prouve que l'équipe peut travailler

La validation doit commencer avec un petit jeu de commandes représentatives dans un environnement de test. Pour chaque cas, contrôlez les lignes, montants, références et statuts dans les deux outils.

Scénario testé Résultat attendu
Commande payée avec remise et livraison Une seule commande ERP, avec des montants concordants
Même événement reçu deux fois Aucun doublon commercial
Réponse perdue après création dans l'ERP Commande retrouvée, sans nouvelle vente
ERP indisponible, puis rétabli Opérations conservées puis rattrapées
Variante inconnue ou remboursement partiel Erreur compréhensible ou traitement conforme à la règle prévue

Les seuils de supervision se définissent avec l'équipe : délai acceptable, âge de la plus ancienne opération en attente, erreurs demandant une intervention. Une alerte doit indiquer quel flux est affecté et qui le prend en charge. Un simple message « API en erreur » laisse souvent chacun attendre l'autre.

Ce que WEVE peut apporter au cadrage

Dans la réalisation Écosystème e-commerce et contenus privés, WEVE a fait évoluer un ensemble WordPress et WooCommerce avec un CRM interne et des données commerciales structurées. Le périmètre comprenait également la protection de médias et de téléchargements privés.

Ces deux volets éclairent des responsabilités différentes : conserver une information commerciale exploitable par les équipes et accorder au client les bons droits d'accès. Les réunir dans un projet demande de comprendre le produit au-delà de la boutique.

Pour votre projet, le premier livrable utile est une carte des flux : qui fait foi, quand l'échange démarre, comment son résultat est contrôlé et qui intervient en cas d'échec. Elle permet de choisir entre connecteur, automatisation et développement sur mesure, puis de rendre le périmètre estimable.

Un incident est déjà en cours ? Notre guide webhooks WooCommerce, commandes manquantes et doublons détaille le diagnostic et un exemple local testable.

Votre équipe ressaisit les commandes ou répare régulièrement une synchronisation ?