Shopify
WooCommerce
Agent de synchronisation des prix
L'agent de synchronisation des prix de LinkyFlow aligne les prix catalogue d'une ou plusieurs boutiques cibles sur ceux d'une boutique maître, SKU par SKU, toutes les heures. En mode Monitor, il signale chaque différence et n'écrit rien ; en mode Auto, il fixe le prix catalogue de la cible à celui du maître, uniquement s'il diffère réellement, et le relit pour le confirmer. Il fonctionne avec Shopify et WooCommerce, dans une seule devise, et ne convertit jamais un prix.
Connectez-vous ou créez votre compte LinkyFlow, puis configurez cet agent.
Comment fonctionne le workflow
Ce que fait cet agent
Maître
- Lit le prix catalogue de chaque SKU
- La source de vérité — jamais écrite
- Prix cible = prix maître, même devise
Comparaison
- Rapproche les articles par SKU exact uniquement
- Compare la devise d'abord, le montant ensuite
- Signale les SKU absents ou ambigus
Cibles
- Mode Monitor : signale la différence
- Mode Auto : fixe le prix, puis le relit
- Des garde-fous avant chaque écriture
Exemples
Ce que l'agent renvoie dans des situations réelles
1. Déjà synchronisé
SYNCED
- Maître
- 19,90 €
- Cible
- 19,90 €
- Action
- Aucune écriture
Rien à faire : la cible porte déjà le prix catalogue du maître, dans la même devise.
2. Prix différents, en mode Monitor
OUT_OF_SYNC
- Maître
- 19,90 €
- Cible
- 17,50 €
- Action
- Aucune écriture
Signalé, pas écrit. Le mode Monitor est l'essai à blanc : passez l'agent en Auto quand les différences qu'il signale sont celles que vous attendez.
3. Prix différents, en mode Auto
UPDATED
- Maître
- 19,90 €
- Cible
- 17,50 € → 19,90 €
- Action
- Fixé à 19,90 €, relu à 19,90 €
Compté comme mis à jour uniquement parce que le prix relu est celui écrit. La variation est de 13,7 % du prix de la cible, sous le garde-fou de 50 %.
4. La cible vend dans une autre devise
CURRENCY_MISMATCH
- Maître
- 19,90 € · EUR
- Cible
- 16,90 £ · GBP
- Action
- Aucune écriture
Les prix ne sont jamais convertis : rien n'est comparé ni écrit. Signalé comme un dossier tant que les deux boutiques ne vendent pas dans la même devise.
Tous les résultats possibles
| Résultat | Ce que cela veut dire |
|---|---|
| SYNCED | La cible porte déjà le prix catalogue du maître, dans la même devise. Rien à faire. |
| OUT_OF_SYNC | La cible diffère et l'agent est en mode Monitor : signalé, pas écrit. |
| UPDATED | Le prix a été écrit, relu, et le prix relu est celui voulu. |
| WRITE_BLOCKED | Un garde-fou a refusé l'écriture — ou la cible ne peut pas être écrite du tout. Le dossier indique lequel. |
| WRITE_FAILED | La boutique a refusé l'écriture, ou l'agent n'a pas pu relire l'article pour la confirmer. Rien n'est supposé d'un changement qu'il n'a pas vu. |
| WRITE_MISMATCH | La boutique a accepté l'écriture et le prix relu ensuite n'est pas celui écrit — un autre changement est passé entre-temps. Il est réévalué au passage suivant. |
| SKU_NOT_FOUND | Le SKU du maître n'existe sur aucun article tarifé de la cible. |
| SKU_AMBIGUOUS | Le SKU désigne plus d'un article sur le maître ou sur la cible. Il n'est jamais deviné. |
| CURRENCY_MISMATCH | Les deux boutiques ne vendent pas dans la même devise, ou l'une d'elles n'a pas pu dire laquelle. Les prix ne sont jamais convertis. |
| INVALID_MASTER_PRICE | Le prix du maître est illisible : l'article ne porte aucun prix catalogue, ou pas un montant lisible dans sa devise. |
Ce que vous pouvez faire des résultats
Du résultat à l’action
Examiner les anomalies
Voyez les SKU qui n'ont pas pu être rapprochés, les écritures bloquées ou en échec et les cibles qui diffèrent encore — avec les deux prix, la devise et la raison.
Ouvrir dans Excel
Consultez la synchronisation des prix en cours, les anomalies ouvertes, les passages et le détail d'un passage dans un classeur en direct.
Relancer maintenant
Lancez une synchronisation à la demande après avoir corrigé un SKU ou changé un prix sur le maître.
Demander à un assistant
Demandez à ChatGPT ou Claude quels SKU sont désynchronisés, pourquoi une écriture a été bloquée — ou de passer l'agent de Monitor à Auto.
Des écritures sous contrôle
La seule chose que cet agent peut modifier est le prix catalogue d'un article rapproché dans une boutique cible — en mode Auto, et uniquement quand le prix diffère réellement. Le maître est lu, jamais écrit. Chaque écriture fixe une valeur, jamais un ajustement : elle passe d'abord les garde-fous et elle est relue avant d'être comptée comme mise à jour. Prix promotionnels, prix barrés, stock, titres et commandes ne sont jamais touchés, et chaque agent démarre en mode Monitor, qui n'écrit rien.
Capacités
- N'écrit que des prix catalogue
- Tourne toutes les heures
- Exécution à la demande
- Chaque écriture relue
- Vues Excel en direct
- ChatGPT et Claude, via MCP
Qu'est-ce que l'agent de synchronisation des prix ?
Vendre les mêmes produits sur une boutique Shopify et un site WooCommerce, c'est tenir deux grilles de prix à jour à la main — et le jour où l'une dérive, un client paie le mauvais prix sur l'un des canaux. L'agent de synchronisation des prix prend une boutique comme vérité, maintient les autres à ses prix catalogue toutes les heures, et vous parle de chaque SKU qu'il n'a pas pu régler.
Vous choisissez une boutique maître et une ou plusieurs boutiques cibles. Pour chaque SKU du maître, l'agent lit son prix catalogue, retrouve le même SKU sur chaque cible, et compare les deux dans la même devise — puis, selon le mode, signale la différence ou fixe le prix de la cible et le relit pour le confirmer.
La règle est volontairement simple :
prix catalogue cible = prix catalogue maître (même devise, jamais converti)
Pas de marge, pas de règle d'arrondi, pas de majoration par canal et pas de taux de change : cet agent réplique un prix catalogue de référence, rien de plus.
Ce qu'il est, et ce qu'il n'est pas
Ce n'est pas un moteur de tarification. Le maître est la seule source de vérité. Une cible n'influence jamais le maître, et deux cibles ne s'influencent jamais. Si le prix d'une cible est modifié à la main, il diverge du maître jusqu'au passage suivant — l'agent le remet alors au prix du maître ; il ne reporte pas le changement sur le maître.
Si votre ERP, votre PIM ou l'une de vos boutiques est l'endroit où les prix sont réellement décidés, faites-en le maître. Si aucun endroit ne détient la vérité, cet agent n'est pas encore le bon outil.
Quel prix, sur quelles boutiques ?
L'agent synchronise le prix catalogue et rien d'autre :
- Shopify — le prix de chaque variante de produit, dans la devise de la boutique. Le prix barré et les prix par marché ne sont jamais lus ni écrits.
- WooCommerce — le tarif régulier des produits simples et des variations des produits variables, dans la devise de la boutique. Le prix promotionnel n'est jamais lu ni écrit.
Le même fournisseur peut servir de maître et de cible (deux boutiques Shopify, par exemple), et deux cibles peuvent être du même fournisseur. Une boutique ne peut pas être sa propre cible, et la même boutique ne peut pas être listée deux fois.
Deux agents qui écrivent ne peuvent pas cibler la même boutique, et deux agents qui écrivent ne peuvent pas cibler chacun le maître de l'autre : la seconde configuration est refusée, en nommant la première. Un agent en mode Monitor n'écrit rien : autant d'agents que vous voulez peuvent surveiller les mêmes boutiques.
Deux modes
| Mode | Ce qui se passe en cas de différence | Écrit dans les boutiques ? |
|---|---|---|
| Monitor | Elle est signalée en OUT_OF_SYNC, avec les deux prix. | Jamais. |
| Auto | Le prix catalogue de la cible est fixé à celui du maître, puis relu. Le SKU n'est compté UPDATED que si le prix relu est celui voulu. | Oui — le prix catalogue d'un article rapproché sur une cible, et rien d'autre. |
Chaque agent démarre en Monitor : c'est l'essai à blanc. Lisez ce qu'il signale, et passez en Auto quand les différences sont celles que vous attendez. Ce passage est le seul réglage qui autorise l'agent à modifier de lui-même quelque chose dans une boutique, et l'écran le dit en rouge là où vous faites ce choix. Il n'y a pas de mode Approval dans cette version : Monitor est l'aperçu, Auto est l'écriture.
Le rapprochement se fait par SKU, exactement
Un SKU du maître est associé à un article de la cible par SKU exact et rien d'autre. Pas de rapprochement par titre, pas de « presque ». Quand le rapprochement n'est pas net, l'agent le signale et ne devine jamais :
- un SKU absent de la cible est SKU_NOT_FOUND ;
- un SKU qui désigne deux articles d'un côté est SKU_AMBIGUOUS — rien n'est écrit tant que le catalogue n'est pas corrigé ;
- un produit sans SKU sur le maître est compté et ignoré ;
- un produit variable WooCommerce n'a pas de prix propre : ses prix vivent sur ses variations, rapprochées par leurs propres SKU ;
- un produit archivé ou à la corbeille n'est pas en vente et est ignoré ;
- un article du maître sans prix catalogue, ou dont le prix n'est pas un montant lisible, est INVALID_MASTER_PRICE.
Aucun modèle ne décide d'un prix. Le seul endroit où l'un intervient est un SKU qui n'a pas pu être rapproché : il peut ajouter une note au dossier en suggérant le SKU de la cible probablement visé. Cette note ne change jamais un résultat et n'écrit jamais rien.
Une seule devise
Un prix n'est comparable que dans une devise donnée, l'agent établit donc la devise avant de regarder le moindre montant. Shopify indique la devise de la boutique sur chaque variante ; WooCommerce la garde dans les réglages de la boutique, lus une fois par connexion au début du passage.
Quand le maître et une cible ne vendent pas dans la même devise, chaque SKU de cette cible est CURRENCY_MISMATCH : rien n'est comparé, rien n'est écrit, rien n'est converti — il n'y a aucun taux de change nulle part dans l'agent. Le même verdict est rendu quand la devise d'une boutique ne peut pas être établie du tout, plutôt que d'en deviner une.
Garde-fous
Une mauvaise lecture du maître — une connexion pointée sur la mauvaise boutique, un import qui a remis un catalogue à zéro, un séparateur décimal égaré — serait sinon répliquée sur toutes les cibles dans l'heure. Chaque écriture automatique passe donc des garde-fous, et chacun transforme l'écriture en dossier WRITE_BLOCKED au lieu de l'exécuter :
| Garde-fou | Par défaut | Ce qu'il refuse |
|---|---|---|
| Variation max par SKU (%) | 50 % | Une écriture qui changerait le prix d'un SKU de plus de cette part de son prix cible actuel. Non appliqué quand la cible ne porte pas encore de prix, ou un prix à zéro. |
| Part max du catalogue modifiée par passage | 25 % | Le disjoncteur, par boutique cible : quand plus de cette part des SKU synchronisés au passage précédent demande soudain une correction, toutes les écritures vers cette boutique sont refusées pour le passage. |
| Propagation du prix zéro | désactivée | Si un maître à zéro peut mettre une cible à zéro. Un prix à zéro est presque toujours une erreur de données, et un produit vendu pour rien sur tous les canaux est la seule erreur qui ne se rattrape pas — elle reste donc désactivée tant que vous ne l'activez pas. |
Une cible n'est jamais écrite non plus quand sa connexion n'a pas reçu le droit d'écrire les produits, ou quand un autre agent de synchronisation des prix l'écrit déjà : la comparaison est quand même faite et signalée, et l'écriture est refusée avec la raison. Les valeurs par défaut sont prudentes à dessein, et elles se modifient par agent.
Seule une différence est écrite
Une écriture fixe le prix catalogue exact, jamais un ajustement, et n'a lieu que si la cible diffère réellement : une cible déjà au prix du maître ne coûte aucune écriture, et une écriture rejouée laisse le même prix. Les prix sont comparés comme de la monnaie : 19.9 et 19.90 sont un seul prix, et rien n'est écrit entre les deux.
Concurrence, honnêtement
Un prix peut être modifié sur une cible entre le moment où l'agent le lit et celui où il écrit. Ni Shopify ni WooCommerce n'offrent de contrôle contre cela sur un prix : l'écriture passe et la relecture attrape la différence en WRITE_MISMATCH. La fenêtre dure quelques centaines de millisecondes, et un écart est réévalué une heure plus tard.
Comment l'agent tourne-t-il ?
- Automatiquement, toutes les heures. Tout le catalogue est comparé à chaque passage ; rien n'est supposé d'un passage précédent.
- À la demande aussi, depuis la page de l'agent ou depuis ChatGPT.
- Pas en temps réel. Pas de webhook : un prix changé à 10 h 05 est répliqué lors du passage de 11 h.
Un passage lit par défaut jusqu'à 100 000 articles tarifés par connexion. Un catalogue plus grand est signalé comme tronqué plutôt que synchronisé en partie sans le dire, et un passage qui atteint son budget de temps s'arrête proprement et laisse le suivant finir.
Les anomalies sont des dossiers, pas des alertes
Tout résultat autre que SYNCED et UPDATED est un dossier sur un SKU d'une cible. La même différence vue chaque heure est un seul dossier avec un compteur ; quand un passage ultérieur trouve la cible de nouveau alignée — parce qu'elle a été écrite, ou corrigée à la main — le dossier se referme tout seul et le dit.
Chaque dossier porte le SKU, les deux boutiques, les deux prix et leur devise, le prix voulu, l'action, le résultat et la raison en une phrase : de quoi comprendre sans ouvrir l'une ou l'autre boutique.
Ce qu'un passage a fait, plus tard
Ce qu'un passage a décidé — chaque SKU, les deux prix, le prix voulu, le prix relu après une écriture, le résultat et la raison — est conservé comme l'enregistrement propre de ce passage pendant 30 jours, et ne change plus ensuite. Après 30 jours, l'enregistrement le dit, plutôt que d'afficher une liste vide.
Consulter les résultats dans Excel et sur le web
La page de l'agent montre où en est chaque SKU et ce que chaque passage a fait. Quatre vues en direct sont disponibles, dans l'espace de travail web et dans un classeur Excel connecté :
- Synchronisation des prix en cours — une ligne par SKU et par cible : prix maître et cible, devise, prix relu après écriture, action, résultat et raison.
- Anomalies ouvertes — les dossiers qui ont besoin de vous.
- Passages — une ligne par passage : SKU vérifiés, rapprochés, différents, non rapprochés, en erreur, mis à jour et bloqués.
- Détail d'un passage — les lignes d'un passage précis, conservées 30 jours.
Le piloter depuis ChatGPT ou Claude
Avec LinkyFlow connecté à ChatGPT, Claude ou tout client MCP :
Configure ma synchro des prix : maître « EU boutique », cible « Outlet », en mode monitor.
Lance ma synchro des prix maintenant.
Quels SKU ont un prix différent sur l'outlet ?
Montre-moi les écritures bloquées et pourquoi.
Passe ma synchro des prix en mode auto.
La dernière est un vrai changement dans vos boutiques cibles, et l'assistant vous le dit avant de le faire.
Limites actuelles
- Un maître, une ou plusieurs cibles, un seul sens. Il réplique un prix catalogue de référence. Il ne calcule pas de prix, n'applique pas de marge et ne reporte pas le changement d'une cible sur le maître.
- Shopify et WooCommerce uniquement. Les offres eBay ne sont ni lues ni écrites dans cette version.
- Le prix catalogue uniquement. Prix promotionnels, prix barrés et prix par marché ne sont jamais lus ni écrits.
- SKU exact uniquement. Pas de rapprochement par titre, code-barres ou similarité.
- Une seule devise. Une cible dans une autre devise est signalée, jamais convertie.
- La seule écriture est un prix catalogue. Stock, titres, produits et commandes ne sont jamais touchés.
- Toutes les heures, sans webhook.
- Pas de mode Approval. Monitor est l'aperçu, Auto est l'écriture.
- Le détail des passages est conservé 30 jours. Les résumés et la synchronisation en cours restent.
Pour aller plus loin
Questions fréquentes
L'agent écrit-il dans mes boutiques ?
Uniquement en mode Auto, et uniquement le prix catalogue d'un article d'une boutique cible qui diffère de celui du maître. La boutique maître n'est jamais écrite. Le mode Monitor, dans lequel chaque agent démarre, n'écrit rien du tout.
Quel prix est synchronisé ?
Le prix catalogue : le prix de la variante sur Shopify, le tarif régulier sur WooCommerce. Prix promotionnels, prix barrés et prix par marché ne sont jamais lus ni écrits. Sur WooCommerce, le prix promotionnel est un champ à part et n'est pas touché ; sur Shopify, le prix de la variante est celui que paient les clients, donc une remise faite en le baissant est une différence que l'agent signale — et, en mode Auto, remet au prix du maître.
Quelles boutiques peuvent être maître ou cible ?
Shopify (les variantes de produits, par SKU) et WooCommerce (produits simples et variations des produits variables). Le même fournisseur peut servir des deux côtés — deux boutiques Shopify, par exemple. eBay n'est pas pris en charge dans cette version.
Que se passe-t-il si mes boutiques vendent dans des devises différentes ?
Rien n'est écrit. Une cible qui vend dans une autre devise que le maître est signalée CURRENCY_MISMATCH sur chaque SKU. Les prix ne sont jamais convertis, et il n'y a aucun taux de change nulle part dans l'agent.
Comment les produits sont-ils rapprochés entre boutiques ?
Par SKU exact et rien d'autre. Pas de rapprochement par titre ou par similarité : un SKU absent d'une cible, ou partagé par deux articles, est signalé et jamais deviné. Un modèle peut ajouter une note à un tel dossier en suggérant le SKU probablement visé ; cette note ne change jamais un résultat et n'écrit jamais rien.
Qu'est-ce qui empêche un mauvais prix du maître d'être copié partout ?
Des garde-fous vérifiés avant chaque écriture automatique : une variation maximale par SKU (50 % du prix actuel de la cible par défaut), un disjoncteur quand plus de 25 % d'un catalogue synchronisé demande soudain une correction, et un interrupteur — désactivé par défaut — avant qu'un maître à zéro puisse mettre une cible à zéro. Une écriture refusée devient un dossier WRITE_BLOCKED.
À quelle fréquence la synchronisation tourne-t-elle ?
Automatiquement toutes les heures, et à la demande. Tout le catalogue est comparé à chaque passage, et il n'y a pas de webhook : un prix changé à 10 h 05 est répliqué lors du passage de 11 h.
Agents associés
Lancer cet agent
Ajoutez-le à votre compte LinkyFlow en quelques étapes. Il démarre dès que sa configuration est complète.