Sommaire
Réponse directe
Les doublons multi-sources viennent surtout de réimport, double saisie agent ou client qui recommande sur un autre canal. ERP-STOK déduplique par source quand un identifiant externe est fourni (external_order_id Shopify/Woo/YouCan, ligne Sheets si colonne ID stable) — il n’existe pas de déduplication universelle cross-canal garantie. Renforcez avec recherche téléphone avant confirmation, statut double_commande, et discipline Sheets/WhatsApp.
Le problème : une vente, deux commandes, double préparation
Le client passe sur Shopify ; un agent recrée la même commande depuis WhatsApp. Ou la ligne Sheets se réimporte car l’ID a changé. Résultat : double appel confirmation, double envoi transporteur, double déduction stock au ramassé si les deux partent.
En COD marocain, le coût est immédiat : frais livraison, refus client (« je n’ai commandé qu’une fois »), charge call center.
Règle par source : external ID quand le canal le fournit
Shopify, WooCommerce et YouCan exposent en principe un identifiant commande boutique. À l’ingestion, ERP-STOK peut rejeter ou ignorer une ligne déjà importée si le même external_order_id existe pour la même source/intégration.
La dédup est par couple source + ID externe — pas une fusion magique entre Shopify #1042 et une saisie manuelle sans lien.
| Source | Clé anti-doublon | Fiabilité |
|---|---|---|
| Shopify / Woo / YouCan | external_order_id boutique | Élevée si ID stable |
| Google Sheets | Colonne ID commande si présente et constante | Moyenne — dépend du fichier |
| Saisie manuelle ERP | Aucune clé auto — contrôle humain | Faible sans recherche |
| WhatsApp / message | Aucune clé structurée par défaut | Faible — risque double saisie |
Google Sheets : piège des lignes sans ID stable
Si la feuille n’a pas de colonne identifiant unique (ou si l’agent efface/réécrit des lignes), le même client peut réapparaître à chaque import.
Standardisez une colonne order_id immuable ; évitez de dupliquer des lignes « pour corriger » sans marquer l’ancienne comme annulée.
- Colonne ID commande obligatoire dans le template Sheets.
- Ne pas réimporter une plage déjà traitée sans filtre date/statut.
- Former les agents : correction = édition ligne existante, pas nouvelle ligne.
WhatsApp et saisie manuelle : contrôles humains
Un message WhatsApp n’apporte pas d’external_order_id. Avant de créer une commande manuelle, recherchez téléphone + montant + produit dans les files récentes (confirmation et nouvelles commandes).
Si le client a déjà une commande boutique en cours, liez ou annulez plutôt que recréer.
Côté agents : statut double_commande
Lors de l’appel confirmation, si le client confirme qu’il a déjà commandé ailleurs, utilisez le statut double_commande plutôt que confirmer les deux lignes.
Le manager peut auditer les doublons via historique activité, notes et recherche client — pas via un KPI « refus par agent » dans COD Insights (inexistant pour la confirmation).
Ce qu’ERP-STOK ne garantit pas
Pas de déduplication universelle cross-canal : Shopify #999 et une ligne Sheets sans référence ne fusionnent pas automatiquement.
Pas de détection IA des « quasi-doublons » (même téléphone, adresse légèrement différente) — la vigilance ops reste nécessaire.
Checklist anti-doublons avant envoi transporteur
- Vérifier external_order_id à l’import boutique.
- Sheets : ID ligne stable + pas de réimport aveugle.
- Manuel/WhatsApp : recherche téléphone sur 7–14 jours.
- Statut double_commande si client confirme le doublon.
- Note agent avec référence commande d’origine si conservée.
- Manager : échantillon hebdo des nouvelles commandes manuelles.
Exemple fictif
Exemple illustratif (fictif) — double canal
Commande Shopify #8821 importée lundi (external_order_id enregistré). Mercredi, agent recopie le même client depuis WhatsApp sans recherche. Jeudi le manager repère deux lignes même téléphone : la manuelle passe en double_commande, seule #8821 part au transporteur. Sans external ID sur la ligne manuelle, la dédup automatique n’aurait pas suffi.
Outils ERP-STOK contre les doublons
Import boutique : conservation external_order_id par intégration pour éviter réimport même commande.
Google Sheets : import avec external_id si colonne mappée — sans ID stable, risque de doublon réimport.
Statut confirmation double_commande pour clôturer proprement les lignes redondantes.
Recherche commandes (téléphone, nom) avant création manuelle.
Assignation et notes pour tracer quel agent a traité quelle ligne.
Pour conclure
Anti-doublons = règles par source (ID externe quand disponible) + discipline Sheets/WhatsApp + statut double_commande.
Ne comptez pas sur une dédup universelle cross-canal ; structurez l’ingestion et la confirmation.
Limites et points d’attention
- Dédup automatique limitée aux sources avec identifiant externe fiable.
- Pas de fusion cross-canal universelle entre intégrations hétérogènes.
- WhatsApp et saisie libre dépendent de la discipline équipe.
- Aucune promesse de zéro doublon sur l’ensemble des flux.