Shopify
WooCommerce
eBay
BigCommerce
Agent Ventes omnicanales
L'agent Ventes omnicanales de LinkyFlow applique au stock de votre boutique maître les ventes faites sur vos autres canaux — WooCommerce, eBay, BigCommerce ou une autre boutique Shopify —, une seule fois, toutes les 5 minutes. Selon le mode choisi, il signale chaque mouvement de stock, le propose, ou l'écrit dans le maître et le relit ; une fois le maître confirmé, il fait propager le nouveau stock vers les canaux par votre agent de synchronisation de stock. Le maître reste le seul stock de référence.
Connectez-vous ou créez votre compte LinkyFlow, puis configurez cet agent.
Comment fonctionne le workflow
Ce que fait cet agent
Canaux
- Lit les commandes modifiées depuis la dernière lecture
- Tient une ligne de journal par ligne de commande
- N'applique jamais une commande passée avant son démarrage
Maître
- N'applique que ce que le maître n'a pas compté
- Écriture conditionnelle ou ajustement atomique, puis relecture
- Ne crée jamais de commande dans le maître
Synchro de stock
- Annonce le changement une fois le maître confirmé
- Lance la synchro de stock liée sur ces SKU
- La synchro complète horaire demeure
Exemples
Ce que l'agent renvoie dans des situations réelles
1. Une vente eBay atteint le maître
APPLIED
- Commande eBay
- 2 × SKU MUG-1
- Maître (Shopify)
- 10 → 8 unités, relu à 8
- Ensuite
- Synchro de stock sur MUG-1
Appliquée une fois et confirmée. La synchro de stock liée met ensuite WooCommerce à 8 ; eBay détient déjà 8 et n'est pas écrit.
2. Une vente sur le maître lui-même
COUNTED_BY_MASTER
- Commande du maître Shopify
- 2 × SKU MUG-1
- Maître
- 10 → 8, par Shopify lui-même
- Écriture de l'agent
- Aucune
Le maître a compté sa propre vente : rien n'est retiré une seconde fois. En mode Auto, la synchro de stock liée est quand même lancée sur MUG-1, pour que les canaux reçoivent 8 plus tôt.
3. Un mouvement en mode Approval
PROPOSED
- Commande WooCommerce
- 3 × SKU TS-BLK-M
- Proposé
- Maître 12 → 9
- Écrit
- Pas avant votre approbation
Le mouvement vous attend. L'approuver relit le maître et l'écrit exactement comme le mode Auto ; le rejeter laisse le maître tel quel.
4. Le maître enregistre déjà un canal
DOUBLE_COUNT_SUSPECTED
- Canal
- eBay, non précisé
- Maître
- Contient des commandes venues d'eBay
- Action
- Canal suspendu
Le maître semble déjà importer les commandes de ce canal. Ses ventes sont suspendues jusqu'à ce que vous disiez si le maître les compte — deviner retirerait une vente deux fois.
Tous les résultats possibles
| Résultat | Ce que cela veut dire |
|---|---|
| APPLIED | Ce que la ligne retient du stock figure sur le maître : l'agent a écrit l'écart, relu le maître, et la quantité relue est celle voulue. |
| NOTHING_TO_APPLY | La ligne ne retient aucun stock et rien n'a jamais été appliqué pour elle — en attente de paiement, ou annulée avant de compter. |
| COUNTED_BY_MASTER | Le maître compte cette vente lui-même — une de ses propres commandes, ou un canal dont vous avez dit qu'il l'enregistre. Observée, jamais appliquée. |
| BASELINE | La commande a été passée avant la première lecture de ce canal par l'agent, ou avant qu'il ait le droit d'écrire. Observée, jamais appliquée : il n'y a pas de rattrapage. |
| PENDING | Mode Monitor : le maître bougerait de cet écart. Rien n'est écrit. |
| PROPOSED | Mode Approval : le mouvement vous attend. Rien n'est écrit avant votre approbation. |
| REJECTED | Vous avez rejeté le mouvement. Il reste rejeté tant que les commandes qui le portent ne changent pas. |
| WRITE_BLOCKED | Le mouvement dépasse ce que le garde-fou autorise (50 unités par SKU par défaut). Rien n'est écrit avant votre approbation. |
| WRITE_FAILED | Le maître a refusé l'écriture, ou n'a pas pu être lu avant elle. Rien n'a été appliqué, et le passage suivant réessaie. |
| WRITE_UNCONFIRMED | L'écriture est partie et personne n'a pu savoir si elle a abouti, même en relisant le maître. Elle n'est jamais renvoyée d'elle-même : c'est vous qui dites si elle a abouti. |
| OVERSOLD | La vente est appliquée et le maître est passé sous zéro : le SKU a été vendu plus de fois qu'il n'était en stock. |
| SKU_MISSING | La ligne de commande ne porte aucun SKU, rien ne peut donc être désigné sur le maître. |
| SKU_NOT_FOUND | Le SKU ne désigne aucun article stockable du maître, et aucune correspondance de SKU ne dit ce qu'il représente. |
| SKU_AMBIGUOUS | Le SKU désigne plus d'un article sur le maître. Il n'est jamais deviné. |
| NOT_TRACKED | Le maître ne gère pas le stock de cet article. L'agent n'active jamais la gestion de stock. |
| LOCATION_NOT_FOUND | L'article n'est pas stocké à l'emplacement du maître. |
| MASTER_UNSUPPORTED | La plateforme du maître n'offre aucun ajustement de stock sûr face à une vente simultanée (WooCommerce, eBay). L'écart est signalé, jamais écrit. |
| DOUBLE_COUNT_SUSPECTED | Le maître semble déjà enregistrer les commandes de ce canal. Ses ventes sont suspendues jusqu'à ce que vous disiez si c'est le cas. |
| SYNC_TRIGGER_FAILED | Le maître est juste, mais la synchro de stock n'a pas pu être lancée pour ces SKU malgré toutes les tentatives. La synchro de stock horaire les couvre quand même. |
Ce que vous pouvez faire des résultats
Du résultat à l’action
Examiner les anomalies
Voyez les lignes de commande et les SKU qui n'ont pas pu être appliqués — un SKU absent du maître, une écriture en échec ou bloquée, un canal suspendu pour double comptage — avec la commande, les quantités et la raison.
Approuver ou rejeter les mouvements
En mode Approval, approuvez ou rejetez chaque mouvement du maître depuis ChatGPT ou Claude, ou par l'API. Un mouvement approuvé est écrit exactement comme le mode Auto l'écrirait.
Ouvrir dans Excel
Consultez les ventes en cours, les anomalies ouvertes, les passages et le détail d'un passage dans un classeur en direct.
Relancer maintenant
Lancez une lecture à la demande après avoir corrigé un SKU, ajouté une correspondance de SKU ou indiqué si le maître enregistre un canal.
Une seule écriture, sur le maître uniquement
La seule chose que cet agent peut modifier est la quantité de stock de votre boutique maître, de l'écart qu'une vente ou une annulation implique — en mode Auto, ou quand vous approuvez un mouvement. Il n'écrit que là où une vente simultanée ne peut pas être perdue (écriture conditionnelle Shopify, ajustement atomique BigCommerce), relit chaque écriture, et ne crée jamais de commande, de remboursement ni de produit. Le stock des canaux relève de la synchro de stock, et chaque agent démarre en mode Monitor, qui n'écrit rien.
Capacités
- N'applique que des écarts de stock au maître
- Tourne toutes les 5 minutes
- Exécution à la demande
- Incrémental : ne relit que ce qui a changé
- Mode approbation avant écriture
- Chaque écriture relue
- Vues Excel en direct
- ChatGPT et Claude, via MCP
Qu'est-ce que l'agent Ventes omnicanales ?
Vendre les mêmes produits sur Shopify, WooCommerce, eBay et BigCommerce, c'est faire arriver chaque vente sur un même compteur de stock — sinon le client suivant achète une unité déjà partie. L'agent Ventes omnicanales lit les commandes de vos canaux de vente, retire chaque vente du stock de votre boutique maître une seule fois, puis fait propager la nouvelle quantité vers chaque canal par votre agent de synchronisation de stock.
Vous choisissez une boutique maître et les canaux dont les ventes doivent l'atteindre. Toutes les 5 minutes, pour chaque ligne de commande qui a changé, l'agent calcule combien d'unités la ligne retient du stock, le compare à ce qu'il a déjà appliqué, et — selon le mode — signale l'écart, le propose, ou l'écrit dans le maître et le relit.
La règle pour une ligne de commande est volontairement simple :
écart dû = unités que la ligne retient × unités par article − unités déjà appliquées
Une vente retire des unités, une annulation les rend, et une ligne revue sans changement ne doit rien.
Le maître reste le seul stock de référence
LinkyFlow ne devient pas votre système de stock. La boutique maître détient le seul stock qui compte. LinkyFlow tient un journal des lignes de commande qu'il a appliquées, des mouvements qu'il a écrits et de l'avancement de la lecture de chaque canal — jamais une quantité à lui. Chaque mouvement est calculé depuis une lecture fraîche du maître, et chaque écriture y est relue.
L'agent ne crée jamais de commande dans le maître : une vente eBay ne devient pas une commande Shopify, vos ventes, chiffre d'affaires, taxes, paiements et expéditions du maître restent exactement ce qu'ils étaient. Il ne fait que déplacer le stock.
Comment une vente atteint le maître
- Les canaux sont lus — les commandes modifiées depuis la lecture précédente, la plus ancienne modification d'abord, avec un chevauchement de cinq minutes pour ne pas manquer une commande indexée en retard. Une notification de commande Shopify déclenche une lecture immédiate ; les autres plateformes sont lues toutes les 5 minutes.
- Chaque ligne de commande est journalisée, identifiée par le canal, la commande et la ligne. Lire deux fois la même commande retombe sur la même ligne.
- Les écarts sont regroupés par SKU du maître — un mouvement par SKU, si bien qu'une vente et une annulation du même SKU se compensent.
- Chaque mouvement suit le mode — signalé, proposé ou écrit.
- L'écriture est relue. Un mouvement n'est compté comme appliqué que si la quantité relue est celle voulue.
- Alors seulement, le changement est annoncé. L'agent publie
inventory.master_changedpour les SKU confirmés, et votre synchro de stock liée tourne sur ces seuls SKU.
Un passage lit au plus six heures de commandes par canal : après une interruption, le retard est rattrapé sur les passages suivants, et la lecture d'un canal n'avance qu'une fois une fenêtre lue et journalisée jusqu'au bout. Rien n'est perdu pendant que LinkyFlow est injoignable.
Jamais compté deux fois
- La même commande relue — le chevauchement entre passages, une notification et le passage planifié qui voient le même changement, une commande modifiée plus tard — n'applique que la part de la ligne qui a changé.
- Les ventes du maître lui-même figurent déjà sur son stock : elles sont observées en COUNTED_BY_MASTER et jamais appliquées.
- Un canal que le maître enregistre déjà — une application ou un OMS qui importe ses commandes dans le maître — est indiqué comme tel sur ce canal, et ses ventes sont observées, jamais appliquées.
- Un canal non précisé, dont le maître semble enregistrer les commandes (une commande du maître venue de la plateforme de ce canal), est suspendu en DOUBLE_COUNT_SUSPECTED jusqu'à ce que vous tranchiez.
- Un canal, un agent. Deux agents qui écrivent ne peuvent pas appliquer les ventes du même canal au même maître : la seconde configuration est refusée, en nommant la première.
Les commandes passées avant le démarrage
La première fois que l'agent lit un canal, il note le moment : les commandes passées avant sont observées en BASELINE et jamais appliquées, quoi qu'il leur arrive ensuite — l'annulation d'une vente que l'agent n'a jamais retirée ne doit pas remettre de stock. Il n'y a pas de rattrapage des ventes passées.
Il en va de même quand vous changez de mode : les ventes observées en mode Monitor ne sont pas appliquées après coup. Quand vous passez en Approval ou en Auto, l'agent applique les commandes passées à partir de ce moment — si le maître en a manqué avant, corrigez-le directement.
Quelles boutiques sont prises en charge ?
| Plateforme | Comme canal | Comme maître |
|---|---|---|
| Shopify | Oui | Écrit par une écriture conditionnelle à un emplacement : Shopify refuse l'écriture si le stock a bougé depuis sa lecture. |
| BigCommerce | Oui | Écrit par un ajustement relatif atomique à un emplacement. |
| WooCommerce | Oui | Seulement surveillé : aucun ajustement sûr face à une vente simultanée. Les écarts sont signalés en MASTER_UNSUPPORTED. |
| eBay | Oui | Seulement surveillé, pour la même raison. |
La même plateforme peut servir plusieurs canaux — deux comptes eBay, par exemple. Un canal ne peut pas être le maître lui-même, et un canal ne peut pas être listé deux fois.
Un maître avec plusieurs emplacements détenant du stock doit se voir indiquer celui que l'agent écrit ; l'agent n'additionne jamais les emplacements et n'en choisit jamais un à votre place.
Trois modes
| Mode | Ce qui se passe en cas d'écart | Écrit dans le maître ? |
|---|---|---|
| Monitor | Il est signalé en PENDING. | Jamais. |
| Approval | Le mouvement est enregistré en PROPOSED, avec le SKU, l'écart et les commandes qui le portent. | Uniquement un mouvement que vous approuvez. |
| Auto | L'écart est écrit, puis le maître est relu. Alors seulement il est APPLIED. | Oui — la quantité de stock du maître, et rien d'autre. |
Chaque agent démarre en Monitor. Passer en Auto est le seul réglage qui autorise l'agent à modifier de lui-même le stock de votre maître.
Une approbation porte sur le mouvement exact qui vous a été montré : avant d'écrire, l'agent relit le maître et écrit le mouvement exactement comme le mode Auto. Si une autre commande a modifié le SKU entre-temps, rien n'est écrit et une nouvelle proposition la remplace. Approuver deux fois la même proposition n'écrit rien la seconde fois, et un rejet tient tant que les commandes qui le portent ne changent pas.
Des écritures sûres et des garde-fous
- Un mouvement, au plus 50 unités par SKU par défaut. Un mouvement plus grand — un canal pointé sur la mauvaise boutique, une quantité tapée 200 au lieu de 2 — est WRITE_BLOCKED et vous attend. La limite se modifie par agent.
- Une vente pendant l'écriture. Sur Shopify, l'écriture porte la quantité qui vient d'être lue et elle est refusée si celle-ci a bougé ; l'agent relit et réessaie, jusqu'à trois fois. Sur BigCommerce, l'écart s'applique à ce que détient l'emplacement à son arrivée.
- Une écriture refusée par le maître, ou un maître qui n'a pas pu être lu avant, est WRITE_FAILED : rien n'a été appliqué, et le passage suivant réessaie.
- Une écriture dont personne ne peut connaître l'issue — un délai dépassé, une réponse perdue — est tranchée en relisant le maître. Quand même cela ne suffit pas, le mouvement est WRITE_UNCONFIRMED et n'est jamais renvoyé de lui-même, car une seconde écriture pourrait retirer la vente deux fois : c'est vous qui dites s'il a abouti.
- Rien n'est annoncé avant d'être confirmé. Un mouvement proposé, bloqué, en échec ou non confirmé ne lance aucune synchro de stock.
Annulations, retours et remboursements
Ce qu'une ligne retient du stock suit l'état de la commande, tel que chaque plateforme l'indique :
| La commande | Unités retenues par la ligne |
|---|---|
| Passée et en attente de paiement quand la boutique ne retient pas encore de stock (WooCommerce en attente, BigCommerce incomplète) | Aucune pour l'instant |
| Passée, payée ou expédiée | Toutes |
| Annulée | Aucune — les unités reviennent au maître |
| Remboursée, en tout ou en partie | Toutes, sauf si la boutique indique que les unités ont été remises en stock |
Un remboursement n'est pas un retour. De l'argent rendu ne dit rien de la marchandise : les unités ne reviennent au maître que si la commande est annulée ou que la boutique indique qu'elles ont été remises en stock.
Lots et packs
Un canal peut vendre un lot que le maître stocke en unités séparées. Indiquez-le à l'agent par une correspondance de SKU — le SKU du canal et les SKU du maître qu'une unité du lot consomme, chacun avec sa quantité — et la vente du lot retire ces unités. Rien n'est déduit : sans correspondance, un SKU que le maître ne détient pas est SKU_NOT_FOUND, et rien n'est écrit.
Puis la synchro de stock
Liez l'agent à la synchronisation de stock qui réplique ce maître — la même boutique, au même emplacement ; toute autre est refusée, tout comme un lien qui ferait se déclencher des agents en boucle. Chaque fois que le maître est confirmé, l'agent annonce les SKU qui ont bougé, et la synchro de stock tourne sur ces seuls SKU — en les relisant sur le maître et sur chaque cible, avec ses propres garde-fous et sa relecture — au lieu de parcourir 100 000 SKU pour une vente.
Les annonces sont regroupées : cent commandes portant sur quelques SKU lancent quelques passages ciblés, pas cent passages complets. Une synchro de stock occupée ou injoignable est retentée après 1 minute, 5 minutes, 15 minutes, 1 heure et 3 heures ; après six tentatives, l'agent ouvre un dossier SYNC_TRIGGER_FAILED. La synchro complète horaire demeure dans tous les cas, comme filet de sécurité. En mode Auto, une vente comptée par le maître lui-même lance aussi la synchro de stock sur ce SKU, pour que les canaux l'apprennent plus tôt.
Sans synchro de stock liée, le maître est quand même tenu exact, et votre synchro de stock horaire le propage.
La survente, honnêtement
Lire une commande après son passage ne peut jamais rendre impossibles deux ventes de la dernière unité. Cet agent réduit la fenêtre où cela peut arriver — d'une heure à quelques minutes — mais il ne réserve pas de stock, et un stock de sécurité sur la synchro de stock est une marge, pas une réservation. Quand cela arrive, le maître passe sous zéro et l'agent signale OVERSOLD, pour que vous puissiez agir.
Les anomalies sont des dossiers, pas des alertes
Tout résultat qui a besoin de vous est un dossier sur une seule chose : un SKU du maître (absent, ambigu, une écriture en échec ou bloquée, une survente), une ligne de commande sans SKU, un canal suspendu pour double comptage, ou une synchro de stock qui n'a pas pu être lancée. Mille commandes d'un SKU inconnu font un seul dossier avec un compteur, et un dossier se referme tout seul quand un passage ultérieur constate que le problème a disparu.
Ce qu'un passage a fait, plus tard
Ce qu'un passage a décidé — chaque ligne de commande vue, la manière dont elle est comptée, le mouvement qui l'a portée, la quantité du maître avant et après, et l'annonce dont elle faisait partie — est conservé comme l'enregistrement propre de ce passage pendant 30 jours, et ne change plus ensuite.
Consulter les résultats dans Excel et sur le web
Quatre vues en direct sont disponibles, dans l'espace de travail web et dans un classeur Excel connecté :
- Ventes en cours — une ligne par ligne de commande et par SKU du maître : le canal, la commande, les quantités, qui la compte (le maître ou l'agent), de combien elle a fait bouger le maître, et le résultat.
- Anomalies ouvertes — les dossiers qui ont besoin de vous.
- Passages — une ligne par passage : lignes lues, lignes appliquées, mouvements par résultat, unités déplacées et passages de synchro de stock lancé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 les ventes omnicanales : maître « EU boutique », canaux mon compte eBay et « Outlet », liées à ma synchro de stock, en mode monitor.
Quelles ventes attendent d'être appliquées au maître ?
Montre-moi les lignes de commande qui n'ont pas pu être appliquées, et pourquoi.
Approuve les mouvements proposés du maître pour MUG-1.
Passe les ventes omnicanales en mode auto.
La dernière autorise l'agent à modifier de lui-même le stock de votre maître, et l'assistant vous le dit avant de le faire.
Limites actuelles
- Le maître n'est écrit que sur Shopify et BigCommerce. Un maître WooCommerce ou eBay est surveillé, jamais écrit.
- Notifications de Shopify uniquement. Les commandes WooCommerce, eBay et BigCommerce sont lues toutes les 5 minutes.
- Pas de rattrapage. Les commandes passées avant la première lecture d'un canal, ou avant que l'agent ait le droit d'écrire, ne sont jamais appliquées.
- SKU exact uniquement. Lots et packs par correspondances explicites ; pas de rapprochement par titre, code-barres ou similarité.
- Un emplacement par maître. Les emplacements ne sont jamais additionnés.
- La seule écriture est la quantité de stock du maître. Aucune commande, aucun remboursement, prix, produit ou annonce n'est touché, et le stock des canaux relève de la synchro de stock.
- Il ne réserve pas de stock. Il réduit la fenêtre de survente ; il ne peut pas la fermer.
- Le détail des passages est conservé 30 jours. Les résumés et les ventes en cours restent.
Pour aller plus loin
Questions fréquentes
LinkyFlow devient-il mon système de stock ?
Non. Votre boutique maître reste le seul stock de référence. LinkyFlow tient un journal des lignes de commande qu'il a appliquées — jamais un stock à lui — et chaque quantité sur laquelle il agit est d'abord lue sur le maître.
Comment évite-t-il de compter une vente deux fois ?
Chaque ligne de commande est une ligne du journal, identifiée par le canal, la commande et la ligne, qui retient ce qui a déjà été appliqué. Relire la même commande — le chevauchement entre passages, une notification Shopify, une commande modifiée — n'applique que ce qui a changé. Les commandes du maître ne sont jamais appliquées, pas plus que les ventes d'un canal dont vous dites que le maître l'enregistre. Un canal non précisé, dont le maître semble enregistrer les commandes, est suspendu jusqu'à ce que vous tranchiez.
Que deviennent les commandes passées avant l'activation ?
Elles sont observées et jamais appliquées : l'agent part du moment où il lit chaque canal pour la première fois, et les ventes observées en mode Monitor ne sont pas appliquées après coup non plus. Il n'y a pas de rattrapage des ventes passées.
Quelles boutiques peuvent être maître ou canal ?
Shopify, WooCommerce, eBay et BigCommerce peuvent tous être des canaux, la même plateforme plusieurs fois. Le maître est écrit sur Shopify (une écriture conditionnelle à un emplacement) et sur BigCommerce (un ajustement atomique à un emplacement). Un maître WooCommerce ou eBay n'offre aucun ajustement sûr face à une vente simultanée : il est seulement surveillé, ses écarts signalés, jamais écrits.
Et si une vente tombe pendant que l'agent écrit le maître ?
Sur Shopify, l'écriture porte la quantité qui vient d'être lue, et Shopify la refuse si le stock a bougé ; l'agent relit et réessaie, jusqu'à trois fois. Sur BigCommerce, l'écart s'ajoute à ce que détient l'emplacement à son arrivée. Une écriture dont l'issue ne peut pas être connue n'est jamais renvoyée à l'aveugle : elle devient WRITE_UNCONFIRMED et vous dites si elle a abouti.
Un remboursement remet-il le stock ?
Non. Un remboursement concerne l'argent, pas la marchandise : les unités ne reviennent au maître que si la commande est annulée ou que la boutique indique qu'elles ont été remises en stock.
En combien de temps les autres canaux reçoivent-ils le nouveau stock ?
Les canaux sont lus toutes les 5 minutes, et une notification de commande Shopify déclenche une lecture immédiate. Une fois le maître confirmé, la synchro de stock liée tourne sur les SKU qui ont bougé, pas sur tout le catalogue. Si elle ne peut pas être lancée, elle est retentée, et la synchro complète horaire couvre ces SKU de toute façon.
Empêche-t-il complètement la survente ?
Non, et rien de ce qui lit les commandes après leur passage ne le peut. Il réduit la fenêtre pendant laquelle deux canaux peuvent vendre la même unité ; il ne réserve pas de stock, et un stock de sécurité est une marge, pas une réservation. Un maître qui passe sous zéro est signalé OVERSOLD.
L'IA intervient-elle ?
Aucun modèle ne décide d'une quantité ni d'un rapprochement. Les lignes sont rapprochées par SKU exact, les lots uniquement par les correspondances que vous écrivez, et chaque écart est un simple calcul.
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.