E-commerce
30 juin 2026
« Le site affiche 3 en stock à Lyon, j'y suis, le vendeur me dit rupture. Qui a raison ? » Ce message arrive dès qu'une marque DTC ouvre des boutiques sans process support cross-canal.
Shopify Enterprise rappelle que l'inventaire unifié POS + online est le socle de l'omnicanal : sans sync fiable, le client compare deux vérités en temps réel (Shopify, omnichannel POS 2026). Digital Applied estime qu'un affichage stock temps réel réduit les abandons panier de 15 à 25 % sur les parcours hybrides (Digital Applied, omnicanal 2026).
Ce guide #271 traite la disponibilité magasin vs online côté support : répondre quand les canaux divergent, orienter vers le bon canal de commande, éviter les promesses impossibles. Complète Click & Collect (#177) (retrait BOPIS) et support omnicanal POS avec l'angle questions stock cross-canal avant achat, complété par le chatbot omnicanal (#272) pour l'automation IA.
Sommaire
Pourquoi magasin et site n'affichent-ils pas le même stock ?
La disponibilité cross-canal dépend de règles inventaire que le client ne voit pas : buffers BOPIS, locations Shopify, ventes comptoir non encore sync, réservations entrepôt.
Quatre causes d'écart site vs rayon
Latence sync : vente POS il y a 8 min, site encore à jour sur l'ancienne qty
Buffer safety stock : online montre 0 alors que le magasin garde 2 unités pour le walk-in
Canal réservé : stock entrepôt web only, magasin non alimenté pour ce SKU
Multi-location : qty totale réseau OK, aucune boutique seule ne couvre la commande BOPIS
Volume tickets typique
Sur une marque 2 à 6 points de vente + DTC, comptez 6 à 12 % des tickets pré-achat liés à « dispo magasin / dispo site » une fois le réseau ouvert. Pics en soldes et lancement collection limitée magasin.
Coût d'une mauvaise réponse
Forrester note que 29 % des utilisateurs BOPIS aux États-Unis ont abandonné au moins une commande retrait sur trois mois, souvent après une promesse stock fausse (Forrester, abandon BOPIS). Un agent qui confirme sans vérifier location multiplie litiges et avis « arnaque stock ».
En quoi ce guide diffère-t-il du Click & Collect et de l'omnicanal ?
Cinq contenus voisins, cinq moments du parcours.
Click & Collect (#177)
Support BOPIS (#177) : statut retrait, horaires comptoir, litige « commande pas prête ». Le #271 intervient avant la commande : « où acheter », « quel canal a le stock », « le site ment-il ».
Support omnicanal POS
Guide omnicanal POS : policies retour unifiées, contradictions magasin/chat. Ici : lookup inventaire et orientation canal d'achat.
Bot rupture (#245)
Bot alternatives OOS (#245) : substitut quand online épuisé. Le #271 couvre le cas online OOS + magasin OK (ship-from-store, réserve) avant automation bot (#272).
Réassort (#167)
Délais réassort (#167) : ETA entrepôt. Le #271 : stock présent ailleurs dans le réseau, pas date de réapprovisionnement.
Promesse #271
Matrice scénarios cross-canal, verbatims, protocole agent 7 étapes, macros AVAIL, règles Shopify multi-location, litiges, tags KPI, playbooks 2 semaines.
Quelle matrice de scénarios stock cross-canal utiliser ?
La matrice disponibilité magasin vs online évite l'improvisation agent par agent.
Six scénarios à tagger
avail_online_ok_store_ok: client veut savoir où acheter le plus viteavail_online_oos_store_ok: site épuisé, magasin a des unités (cas le plus fréquent)avail_online_ok_store_oos: walk-in refusé, web encore disponibleavail_bopis_blocked: qty totale OK réseau, pick-up impossible (multi-location)avail_buffer_hidden: site 0, magasin 1-2 réservées comptoiravail_ship_from_store: commande web expédiée depuis boutique
Action support par scénario
online OOS / magasin OK : proposer BOPIS, réserve 24 h ou ship-from-store si activé. online OK / magasin OOS : orienter achat web + livraison, expliquer buffer magasin si policy le permet. BOPIS blocked : expliquer règle « une location = qty totale ligne » Shopify, proposer livraison ou magasin alternatif.
Exemple chifré mode DTC
Veste bestseller, entrepôt 0, Lyon 2, Paris 1. Client veut M en retrait Lyon : OK. Client veut 3 unités retrait Lyon : BOPIS disparaît (qty insuffisante sur une location). Support propose 2 en retrait + 1 livrée entrepôt J+3 ou 3 livrées Paris si ship-from-store.
Quels verbatims clients tagger en priorité ?
Dix intents disponibilité cross-canal à reconnaître dès J1 dans le helpdesk.
Dix formulations réelles
« Vous l'avez en magasin [Ville] ? »
« Le site dit rupture, le vendeur dit oui »
« Puis-je commander online et retirer aujourd'hui ? »
« Combien en stock à [Boutique] ? »
« Pourquoi le checkout ne propose pas le retrait ? »
« Je suis en magasin, l'app dit 0, le rayon en a »
« Expédiez depuis la boutique la plus proche ? »
« Réservez-moi une taille en magasin sans payer online ? »
« Le stock online inclut-il le magasin ? »
« Autre couleur dispo seulement en boutique, commande web ? »
Tags helpdesk
avail_store_lookup, avail_channel_mismatch, avail_bopis_eligibility, avail_reserve_request, avail_sfs. Croisez avec location Shopify. Voir taxonomie tickets support.
Routing
Tier 1 : lookup inventaire + macro AVAIL. Tier 2 : écart > 15 min sync ou litige promesse site. Tier 3 : compensation client + alerte ops si écart récurrent sur un SKU.
Quel protocole agent en sept étapes pour vérifier le stock ?
Le protocole disponibilité cross-canal impose une séquence avant toute promesse au client.
Sept étapes
Identifier SKU/variante : taille, couleur, référence exacte
Consulter inventaire Shopify : on-hand par location, pas seulement qty agrégée online
Appliquer buffer interne : soustraire safety stock magasin si policy (ex. −1 unité walk-in)
Vérifier canal souhaité : livraison, BOPIS, achat comptoir
Tester éligibilité BOPIS : qty location ≥ ligne commandée (Shopify, pickup in store)
Proposer option réaliste : canal, délai, prix identique
Documenter ticket : location, qty vue, promesse faite
Interdit
« Je pense qu'il en reste » sans lookup. « Allez voir en magasin » sans confirmer qty. « Le site a toujours raison » quand le client est déjà au comptoir.
Outil interne recommandé
Vue helpdesk avec widget inventaire multi-location (API Shopify Inventory Level). Si indisponible : macro avec lien admin partagé ops, réponse sous 15 min SLA.
Quelles macros AVAIL-* utiliser au quotidien ?
Six macros disponibilité magasin online couvrent 80 % des tickets pré-achat cross-canal.
AVAIL-CONFIRM-STORE
« Bonjour [Prénom], au magasin [Ville] il reste [X] unité(s) [SKU] disponible(s) pour [retrait sous délai / achat comptoir]. Souhaitez-vous que je vous envoie le lien commande retrait ou préférez-vous réserver 24 h ? »
AVAIL-ONLINE-OOS-STORE-OK
« Le stock entrepôt web est épuisé, mais [Ville] a [X] unité(s). Vous pouvez commander en ligne avec retrait magasin (délai [Y]) ou vous rendre directement au comptoir. Lien : [URL]. »
AVAIL-MISMATCH-APOLOGY
« Le site et le magasin affichaient des informations différentes. Je m'excuse. Stock réel confirmé : [X] à [Ville], [Y] online livrable. Options : (1) [canal A], (2) [canal B], (3) geste [montant] si déplacement inutile. »
AVAIL-BOPIS-NO-ELIGIBILITY
« Le retrait n'apparaît pas car Shopify exige qu'une seule boutique détienne la quantité totale commandée. Vous commandez [N] ; [Ville] en a [M]. Alternatives : livraison gratuite, retrait partiel + complément, autre magasin [Liste]. »
AVAIL-RESERVE-24H
« Je bloque [X] unité(s) au magasin [Ville] jusqu'à [date/heure]. Présentez cet e-mail ou commande #[num] au comptoir. Passé ce délai, le stock redevient libre. »
AVAIL-SFS
« Nous pouvons expédier depuis [Ville] : délai estimé [Z] j ouvrés, mêmes frais de port que entrepôt. Je lance la commande ship-from-store si vous confirmez l'adresse. »
Quelles règles Shopify l'agent doit-il connaître ?
Les règles inventaire Shopify omnicanal expliquent 80 % des « bugs stock » perçus par le client.
Pickup in store
Par défaut, le retrait s'affiche seulement si une location détient la qty totale de chaque ligne. Client commande 9, magasin A a 8 et B a 3 : pas de pick-up standard (Shopify Community, multi-location).
Inventaire partagé POS + online
Avec inventaire unifié, chaque vente comptoir décrémente le stock visible online. Délai sync typique 1 à 15 min selon connexion POS. En pic soldes, communiquer « stock indicatif, confirmation magasin sous 15 min » sur fiches à rotation rapide.
Locations et fulfillment
Entrepôt web, boutiques retail, pop-up : chaque location a un rôle. Ship-from-store active une boutique comme source expédition. Support doit savoir quelles locations alimentent le canal web vs exclusivité magasin.
Prévention ops
Buffer BOPIS (ne proposer retrait que si qty > 2), sync 5 min en pic, alerte Slack si écart site/POS > 5 % sur top 20 SKU. Voir estimation livraison dynamique.
Comment traiter litiges et promesses site vs comptoir ?
Les litiges stock cross-canal exigent reconnaissance rapide et option compensatoire claire.
Arbre décision
Client sur place, site avait tort : excuses, vérification rayon en direct (appel magasin), réserve ou remboursement frais déplacement si applicable
Magasin avait tort, site OK : orienter achat web, pas blâmer le vendeur au client ; note interne formation POS
Les deux avaient raison à T0, vente entre-temps : transparence latence sync, proposer autre location ou livraison prioritaire
Script escalade manager
« Je prends en charge personnellement. Stock confirmé à [heure] : [état]. Nous vous proposons [solution] sous [délai]. Un responsable magasin vous rappelle si vous préférez échange téléphonique. »
Glance CX rappel
93 % des consommateurs doivent parfois se répéter en changeant de canal (Glance CX, 2025). Le support central doit voir la note comptoir POS dans le profil client pour ne pas reposer les mêmes questions.
Quels tags CRM et KPI suivre chaque mois ?
Mesurer la performance support disponibilité cross-canal à part du volume BOPIS post-commande (#177).
KPI mensuels
Tickets avail_* / total pré-achat : cible stable ou baisse après sync ops
Taux résolution first contact : cible > 75 % avec lookup inventaire
Écarts site/POS confirmés : nombre et SKU top offenders
Conversion ticket → commande : lien tracké dans macro AVAIL
CSAT tag avail_channel_mismatch : surveiller sous 4/5
Rituel ops + support
Réunion bi-hebdo 20 min : top 5 SKU en écart, actions buffer ou désactivation temporaire BOPIS sur références instables. Export Shopify « inventory adjustment by location » pour corréler avec tickets.
Quelles erreurs support éviter sur le stock cross-canal ?
Cinq anti-patterns disponibilité magasin online gonflent litiges et avis négatifs.
Erreurs fréquentes
Renvoi circulaire : chat dit « appelez le magasin », comptoir dit « commandez sur le site »
Qty agrégée sans location : « oui en stock » alors que seul l'entrepôt distant a des unités
Promesse réserve informelle sans ticket ni note POS
Ignorer ship-from-store quand entrepôt OOS
Formation magasin absente sur buffer et règle BOPIS multi-qty
Correctifs rapides
Fiche intranet une page « Stock : ce que dit le site vs le rayon ». Numéro direct support inventaire pour vendeurs POS. Playbook macro AVAIL-MISMATCH en favori. Test mensuel : 5 SKU aléatoires, comparer site / admin / appel magasin.
Comment Qstomy unifie-t-il les réponses stock cross-canal ?
Qstomy connecte inventaire Shopify multi-location, macros AVAIL et historique POS pour répondre en une interaction.
Capacités
Lookup location : qty par boutique dans le widget agent
Intents avail_* : routing auto vers macro adaptée
Profil omnicanal : commandes web + POS même fil
Alerte drift : ticket récurrent même SKU → flag ops
Préparation #272 : base intents pour bot omnicanal (#272)
Scénario DTC chiffré
Marque mode, 4 boutiques + DTC, 2 200 tickets/mois dont 14 % avail cross-canal. Avant Qstomy : FCR 58 %, 89 litiges « stock mensonger »/trimestre. Après protocole 7 étapes + 6 macros AVAIL + widget inventaire : FCR 81 %, litiges −67 %, conversion tickets orientés BOPIS +23 %, temps moyen traitement −4,2 min.
Explorez support client IA, Shopify, demander une démo.
Quels playbooks déployer en deux semaines ?
Playbook 1 : matrice scénarios (1 j)
Atelier support + ops : valider les 6 scénarios section 3, buffers par location, politique réserve 24 h.
Playbook 2 : protocole + macros (2 j)
Importer protocole 7 étapes et 6 macros AVAIL dans le helpdesk. Former 8 agents sur lookup Shopify multi-location.
Playbook 3 : sync inventaire (3 j)
Audit latence POS, buffers BOPIS top 50 SKU, alerte écart 5 %. Lien BOPIS (#177).
Playbook 4 : formation magasin (1 j)
30 min vendeurs : comment lire stock admin, noter ticket avail, ne pas promettre sans vérifier.
Playbook 5 : KPI et rituel (ongoing)
Dashboard tags avail_*, revue bi-hebdo section 9. Corriger 1 SKU top offender par sprint.
Playbook 6 : préparation bot (#272)
Exporter 20 conversations résolues avail_* comme corpus test bot omnicanal (#272). Maillage : bot OOS (#245), omnicanal POS, réassort (#167).
La disponibilité cross-canal n'est pas un problème de technologie seule : c'est une promesse cohérente, vérifiable en 60 secondes, quel que soit le canal choisi par le client.

Enzo
30 juin 2026





