• 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.

Lancer l'agent

Connectez-vous ou créez votre compte LinkyFlow, puis configurez cet agent.

Agent de synchronisation des prixBoutique maître → LinkyFlow Agent de synchro des prix → Boutique Shopify, Boutique WooCommerceMAÎTREBoutique maîtreShopify ou WooCommerce — lasource de véritéLINKYFLOWAgent de synchro des prixToutes les heures · SKU exact ·une deviseCIBLEBoutique ShopifyCIBLEBoutique WooCommerceAgent de synchronisation des prixBoutique maître → LinkyFlow Agent de synchro des prix → Boutique Shopify, Boutique WooCommerceMAÎTREBoutique maîtreShopify ou WooCommerce — la source devéritéLINKYFLOWAgent de synchro des prixToutes les heures · SKU exact · une deviseCIBLEBoutique ShopifyCIBLEBoutique WooCommerce

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. 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. 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. 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. 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.

RésultatCe que cela veut dire
SYNCEDLa cible porte déjà le prix catalogue du maître, dans la même devise. Rien à faire.
OUT_OF_SYNCLa cible diffère et l'agent est en mode Monitor : signalé, pas écrit.
UPDATEDLe prix a été écrit, relu, et le prix relu est celui voulu.
WRITE_BLOCKEDUn garde-fou a refusé l'écriture — ou la cible ne peut pas être écrite du tout. Le dossier indique lequel.
WRITE_FAILEDLa 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_MISMATCHLa 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_FOUNDLe SKU du maître n'existe sur aucun article tarifé de la cible.
SKU_AMBIGUOUSLe SKU désigne plus d'un article sur le maître ou sur la cible. Il n'est jamais deviné.
CURRENCY_MISMATCHLes 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_PRICELe 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.

  • 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

ModeCe qui se passe en cas de différenceÉcrit dans les boutiques ?
MonitorElle est signalée en OUT_OF_SYNC, avec les deux prix.Jamais.
AutoLe 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-fouPar défautCe 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 passage25 %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érodésactivéeSi 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

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.

Lancer cet agent

Ajoutez-le à votre compte LinkyFlow en quelques étapes. Il démarre dès que sa configuration est complète.

Lancer l'agent