[deliver]
Article Deliver · 2026-10-21 · Charlotte Rodrigues

Ruptures de stock dans Klaviyo : emails et flows avant le BFCM

Pendant un Black Friday, un produit peut passer de disponible à épuisé entre le moment où un client le met au panier et celui où il reçoit la relance. Un email qui montre un article introuvable donne, selon Klaviyo, une expérience frustrante à l'endroit précis où l'on voulait conclure la vente. Klaviyo propose plusieurs mécanismes pour gérer ces ruptures, mais chacun a ses conditions et ses limites. Cet article les passe en revue, du plus simple au plus fin.

TL;DR. Pour les paniers abandonnés et les consultations de produits, la documentation de Klaviyo décrit une balise qui annule tout l'email si un article affiché est épuisé (Shopify, avec conditions). Les recommandations de produits excluent déjà les articles en rupture, et les flux produits acceptent un filtre de stock. Le back in stock collecte les inscrits à une alerte de réassort et les notifie selon un stock minimum et un rythme que l'on règle. Le low inventory prévient les clients engagés qu'un produit devient rare. À notre avis, ces réglages se vérifient avant la première relance du week-end, produit par produit.

Un regard extérieur avant de construire ? Nous proposons un audit de préparation Q4 : 30 minutes, gratuit, sans engagement.

Trois endroits où une rupture se voit dans un email

Une rupture apparaît dans trois types de messages, qui ne se règlent pas de la même manière.

  1. Les flows déclenchés par un comportement, comme le panier abandonné et la consultation de produit : l'email montre l'article que la personne a regardé, parfois plusieurs heures plus tard.
  2. Les blocs produit et recommandations, qui piochent dans un flux de produits : cross-sell, meilleures ventes, produits consultés.
  3. Les campagnes avec des produits choisis à la main : les pages consultées ne décrivent aucun contrôle de stock pour ce cas, et à notre avis seule une relecture de l'équipe les protège.

Annuler un email dont un produit est épuisé

La page de Klaviyo sur les ruptures dans les flows Shopify part d'un cas courant : un client met un article au panier, revient quelques heures plus tard et le trouve épuisé. Relancer ce client avec un panier d'articles introuvables donne, selon la page, une expérience frustrante (Klaviyo, configurer les articles en rupture dans les flows Shopify).

Le principe

Dans le tableau dynamique de l'email, on remplace la colonne image par un bloc HTML qui contient une balise catalog avec le paramètre unpublished="cancel". Avant l'envoi, Klaviyo interroge le catalogue pour chaque article qui va remplir l'email. Si un seul article est « non publié », l'email entier est ignoré.

Le snippet publié par Klaviyo pour l'abandon de panier s'appuie sur item.product_id et celui de la consultation de produit sur event.ProductID. On le copie depuis la page source plutôt que de le retaper.

Les conditions à connaître

La page précise aussi comment tester : mettre temporairement un article seul en rupture dans l'administration de la boutique, déclencher le flow avec un événement récent, puis prévisualiser l'email avec cet événement. L'aperçu affiche alors un message indiquant que l'article n'est pas publié.

Où voir les emails annulés

Dans l'analyse de l'email du flow, sous Recipient Activity puis Other, la catégorie Skipped: Catalog Item Unavailable liste les envois annulés pour cause d'article indisponible. La page de dépannage des messages de flow ignorés range ce motif parmi les raisons de saut propres à l'email : un produit du contenu rendu est en rupture ou indisponible (Klaviyo, comprendre pourquoi un message de flow a ignoré un profil).

À notre avis, la bonne lecture de ce compteur pendant le BFCM est double : il protège l'image de la marque, et il mesure aussi les relances que l'on ne fait pas. Si ce compteur gonfle sur un produit vedette, il alerte aussi l'équipe stock.

Blocs produit et recommandations

Les recommandations de produits de Klaviyo écartent plusieurs types d'articles : ceux sans image, ceux que le destinataire a déjà achetés, ceux du déclencheur de l'email, et les articles en rupture (Klaviyo, utiliser les flux de produits et les recommandations). Un bloc alimenté par un flux dynamique porte donc déjà cette protection.

Un flux de produits accepte aussi un filtre sur le niveau de stock, avec un minimum et un maximum. La page indique qu'on peut laisser l'un des deux vides, mais qu'il faut en renseigner au moins un. Une nuance de la FAQ mérite l'attention : les filtres s'appliquent aux variantes, alors que le bloc produit affiche des articles. Si la somme des stocks de toutes les variantes d'un article dépasse le seuil, l'article reste éligible, et il peut afficher l'image et le prix d'une variante qui ne correspond pas exactement au filtre.

Pour un bloc « meilleures ventes » en pleine opération, à notre avis, un filtre de stock minimum plus élevé que zéro évite de mettre en avant un article au dernier exemplaire. Le seuil est à fixer avec l'équipe logistique, sur des références réelles. Notre article sur les flux de produits pour le cross-sell et l'upsell détaille la construction des flux.

Le back in stock : transformer la rupture en liste d'attente

Le back in stock s'occupe de la demande qui subsiste quand un produit est épuisé : les clients qui voulaient l'article laissent leurs coordonnées et sont prévenus au réassort.

Les deux composants

La page de Klaviyo décrit deux briques (Klaviyo, construire un flow back in stock) :

Seule la métrique propre à Klaviyo, fournie par une intégration listée, un catalogue personnalisé ou un appel d'API d'inscription, peut déclencher ce flow. Une métrique personnalisée ne le peut pas. Si la boutique utilise un point de vente Shopify, le flow compte aussi l'inventaire du magasin physique, pas seulement celui de l'entrepôt.

Les réglages qui comptent un jour de forte demande

Deux familles de réglages, au niveau du compte, dans Settings, Other, Back in stock settings (ou depuis le délai du flow) :

L'exemple de la page : 20 unités réassorties, 5 clients à notifier par unité, soit les 100 plus anciens inscrits. Le flow attend ensuite le délai choisi avant le lot suivant, selon le stock restant, et continue jusqu'à ce que l'inventaire passe sous le minimum. Les réglages sont communs à tous les flows back in stock du compte.

Les limites à intégrer au plan

Côté bonnes pratiques, la page recommande un flow de 1 à 3 messages, et de désactiver Smart Sending sur l'alerte pour que tout le monde la reçoive. Pour la mécanique de ce réglage, voir notre article sur Smart Sending et la fréquence. Le mode d'emploi d'une liste d'attente avant lancement est dans notre article sur la liste d'attente Black Friday.

Le low inventory : prévenir avant la rupture

À l'inverse, le flow Low inventory prévient les personnes qui se sont intéressées à un produit qu'il devient rare (Klaviyo, créer un flow low inventory). Sa configuration repose sur quelques choix :

La page déconseille le délai avant le premier message, puisqu'on veut informer dès que le stock change, et invite à la prudence sur les messages supplémentaires, car on ignore en combien de temps l'article sera épuisé. Des filtres de déclenchement permettent d'inclure ou d'exclure des produits (par identifiant, plus fiable que le nom) ou des collections, et des filtres de profil de limiter la fréquence d'entrée.

À notre avis, le seuil doit refléter un stock réellement bas à l'échelle de la journée de vente, et il se valide avec l'équipe logistique avant de s'afficher dans un email. Annoncer une rareté qui n'existe pas expose à un manque de confiance, quel que soit l'outil.

Quel mécanisme pour quel cas

Situation Mécanisme Point de vigilance
Relance de panier ou de consultation avec un produit épuisé Balise catalog avec annulation Shopify, vente en rupture désactivée, email entier annulé
Bloc de produits dans une campagne ou un flow Flux dynamique avec filtre de stock Filtre appliqué aux variantes, rendu par article
Demande sur un produit épuisé Back in stock et formulaire Pas de rattrapage des inscrits antérieurs
Produit bientôt épuisé Low inventory Seuil réaliste, un seul message
Produit choisi à la main dans une campagne Relecture humaine Contrôle du stock juste avant l'envoi

Checklist avant le BFCM

Ces points sont des conseils de Deliver.

  1. Les emails de panier abandonné et de consultation sont modifiés avec la balise d'annulation, puis testés avec un article mis en rupture sur la boutique.
  2. L'option de vente en cas de rupture est vérifiée côté Shopify, car elle conditionne la dépublication.
  3. Les blocs produit dynamiques portent un filtre de stock choisi avec la logistique.
  4. Le flow back in stock est construit, son statut contrôlé, et les réglages de stock minimum et de lots sont décidés.
  5. Le flow low inventory a un seuil validé et un seul message.
  6. Le compteur Catalog Item Unavailable est consulté chaque jour de l'opération par une personne désignée.
  7. Les campagnes avec des produits choisis à la main sont relues contre le stock réel juste avant l'envoi.

FAQ

Que fait la balise unpublished="cancel" dans un email Klaviyo ?

Avant l'envoi, Klaviyo contrôle chaque article qui remplit l'email. Si l'un d'eux est non publié dans le catalogue, l'email entier est ignoré pour cette personne.

Peut-on retirer seulement l'article épuisé et envoyer le reste ?

Non. La page indique qu'il est impossible de retirer un seul article : dès qu'un article d'un panier est épuisé, l'email entier est annulé.

Les recommandations de produits montrent-elles des articles épuisés ?

Non, d'après la documentation : les articles en rupture ne figurent pas dans les recommandations.

Un flow back in stock rattrape-t-il les inscrits d'avant son activation ?

En général non : l'ajout de profils passés n'a pas d'effet sur ce type de flow, sauf s'il contient un délai.

Quel est le délai conseillé avant le message d'un flow low inventory ?

Aucun. La page déconseille un délai, car l'objectif est d'informer dès que le stock change.

Un regard extérieur sur vos flows de stock ? Nous faisons des audits de préparation Q4, ou vous pouvez échanger directement avec l'équipe Deliver.

Provenance et vérification

Chaque affirmation technique a été comparée le 11 octobre 2026 au texte brut des pages Klaviyo listées dans sources (annulation d'un email de flow par la balise catalog avec unpublished=cancel, condition Shopify de non-vente en rupture et de toutes les variantes épuisées, motif de saut Catalog Item Unavailable (page de dépannage des messages de flow ignorés), annulation de l'email entier, exclusion des articles en rupture des recommandations de produits, filtre de stock des flux produits appliqué aux variantes et rendu par article, déclencheur Subscribed to Back in Stock, délai back in stock, formulaire Notify me pour Shopify et BigCommerce, réglages de stock minimum et de notification par lots avec l'exemple de 20 unités, flow de 1 à 3 messages et Smart Sending désactivé sur l'alerte, impossibilité de revérifier le stock avant un second message, absence d'effet de l'ajout de profils passés, variables dynamiques résolues à l'envoi, flow low inventory : seuil en unités, métriques d'engagement, période de 30 jours par défaut et jusqu'à 90 jours, exclusion des acheteurs de l'article). Les consignes de configuration pour le BFCM sont des conseils de Deliver, signalés comme tels, sans résultat chiffré.

Sources contrôlées le
Relu par
Claude (session Claude Code, 11 octobre 2026) contrôle croisé de la documentation éditeur, sources rouvertes et recontrôlées
Assistance IA
Oui
Sources
  1. help.klaviyo.com/hc/en-us/articles/115005253188
  2. help.klaviyo.com/hc/en-us/articles/115005082787
  3. help.klaviyo.com/hc/en-us/articles/115003872251
  4. help.klaviyo.com/hc/en-us/articles/360051612551
  5. help.klaviyo.com/hc/en-us/articles/360051612751
  6. help.klaviyo.com/hc/en-us/articles/21374913673243
  7. help.klaviyo.com/hc/en-us/articles/1260805003210
CR
Charlotte Rodrigues · CRM Lead, Deliver. Une question sur cet article ? charlotte@agence-deliver.com

Besoin d'appliquer ça à votre stack ?

30 minutes avec Charlotte. On audit votre setup CRM en direct, on chiffre l'opportunité, vous repartez avec un plan d'attaque.

Réserver 30 minutes →