Stocks (voir Quantité à vendre)

Le champ inventory de votre catalogue produits représente le niveau de stock de chaque produit disponible à la vente sur votre Boutique Facebook ou Instagram. Cette valeur est indiquée sur la page de détails du produit (PDP) et aide les acheteur·euse·s à comprendre combien d’articles sont disponibles. Elle doit impérativement rester exacte et à jour, car elle indique quand vos produits sont en rupture de stock. En cas d’erreur, elle peut donc entraîner une survente.

NOTE : le champ inventory ne sera bientôt plus utilisé et sera remplacé par un nouveau champ quantity_to_sell_on_facebook. Même si l’ancien nom du champ est encore pris en charge, nous vous recommandons d’utiliser le nouveau. Voir la page Champs pris en charge pour les produits - Publicités de catalogue Advantage+ et Commerce pour en savoir plus sur cette mise à jour.

Note : un article dont le stock n’a pas été configuré ne peut pas être identifié ou acheté. En revanche, vous pouvez toujours l’utiliser pour les publicités de catalogue Advantage+ sans paiement.

Fluctuation de stock

Le champ inventory est dynamique, ce qui signifie que sa valeur fluctue au fur et à mesure que votre clientèle achète des produits dans votre Boutique Facebook ou Instagram. Chaque fois qu’un·e utilisateur·ice passe une commande, le niveau de stock des produits correspondants diminue.

La plateforme de commerce incrémente automatiquement cette valeur ou remet le produit en stock en cas d’annulation par un·e client·e. Dans le cas d’annulation à l’initiative du vendeur ou de la vendeuse, vous pouvez réapprovisionner un produit au moment de l’annulation et augmenter le niveau de stock correspondant, en paramétrant le champ restock_items du point de terminaison de l’API d’annulation.

La valeur que vous fournissez par le biais d’importations de catalogues produits ou d’autres techniques (voir Stratégies de mise à jour d’un stock pour en savoir plus) est considérée comme le point de référence et est toujours utilisée pour écraser la valeur mise en cache dans notre backend.

De notre côté, nous conservons les types de stock suivants :

  • Le stock fourni est la valeur que vous fournissez par le biais d’importations de catalogue produits ou d’autres techniques (voir Stratégies de mise à jour d’un stock pour en savoir plus).
  • Le stock disponible est la valeur que les client·e·s peuvent acheter. Il tient compte des commandes non traitées.

Pour en savoir plus sur ce type de stock, voir Cycle de vie des produits.

Produits en rupture de stock

Au fur et à mesure que des client·e·s achètent des produits sur votre Boutique Facebook ou Instagram, la valeur inventory est décrémentée. Lorsque cette valeur atteint 0, nous marquons le produit comme étant « en rupture de stock » et empêchons quiconque d’acheter des unités supplémentaires. Nous vous recommandons de réapprovisionner régulièrement vos stocks, car les produits en rupture de stock ont une incidence négative sur l’expérience d'utilisation et la perception de votre marque.

Si un·e acheteur·euse clique sur un produit en rupture de stock, nous faisons de notre mieux pour basculer la page sur une variante en stock en fonction de la valeur inventory de cette dernière dans votre catalogue produits.

Produits arrêtés

Lorsqu’un produit est arrêté, vous pouvez être tenté·e de le supprimer de votre catalogue. Nous vous le déconseillons.

La suppression de produits de votre catalogue peut avoir des effets indésirables, comme la disparition des tags et des images de produits. Nous vous recommandons vivement de ne supprimer les produits concernés qu’après quelques mois.

Au lieu de les supprimer, configurez le champ visibility d’un produit arrêté sur staging. Cela permet à la plateforme de commerce de relier votre produit à une entité connue et de gérer efficacement les différentes situations.

Cycle de vie des produits

Chaque fois que vous mettez à jour le stock, nous mettons à jour le stock fourni. Ce nombre ne correspond pas au nombre d’articles disponibles à l’achat. Nous suivons les commandes entrantes (dont l’état peut être différent) et soustrayons les commandes non confirmées pour calculer un stock final disponible. Ce nombre ne peut pas être exposé en dehors de notre plateforme.

Stock disponible = Stock fourni - Commandes non confirmées.

Après la confirmation d’une commande, un délai de 30 minutes est prévu pour vous permettre de traiter les commandes et de mettre à jour les volumes de stock (par le biais du catalogue) avant que nous ne retirions ces commandes confirmées de notre système.

Survente

Pour étendre la plateforme de commerce à des milliers de commerçants, nous avons pris la décision délibérée de ne pas prendre en charge la gestion synchrone des stocks. De ce fait, nous ne prenons pas en charge le couplage entre les transactions d’achat atomiques et la décrémentation des niveaux de stock dans votre entrepôt. Si votre stock est partagé sur plusieurs canaux, il se peut que vous vendiez malencontreusement trop de produits sur Facebook ou Instagram. Cela peut arriver pour les produits en quantité limitée qui se vendent rapidement.

Lorsque vous ne pouvez pas honorer les commandes en raison d’une survente, vous devez procéder à une annulation et définir reason_code sur OUT_OF_STOCK.

Si vous êtes fréquemment confronté·e à des surventes, vous pouvez traiter les commandes plus fréquemment et ajuster le niveau de stock de vos produits en conséquence.

Stratégie d’intégration de stock

Vous pouvez mettre à jour votre stock de différentes manières en fonction du type d’intégration utilisé. Vous pouvez notamment utiliser :

  • L’UI du Gestionnaire des ventes (petit ensemble de produits, tests, etc.)
  • Un fil à importation planifiée ou manuelle
  • L’API Feed
  • L’API Batch

Stratégies de mise à jour d’un stock

En raison de la nature asynchrone des systèmes distribués, la valeur inventory de votre catalogue produits peut se désynchroniser, quelle que soit la fréquence à laquelle vous mettez à jour vos niveaux de stock. Vous trouverez ci-dessous certaines techniques pour minimiser les risques.

Stock préaffecté

La manière la plus efficace d’éviter les surventes est de préaffecter un stock à vos canaux de boutiques Facebook ou Instagram. Le fait de dédier des stocks à chacun de vos canaux de vente permet d’éviter que les ventes réalisées sur chacun d’entre eux n’interfèrent les unes avec les autres. Vous pouvez appliquer cette stratégie à tout ou une partie de votre catalogue produits.

Produits à faible écoulement

Pour les produits qui se vendent à un rythme normal ou ceux qui disposent d’un stock important, le risque de survente est relativement faible. Dans cette situation, vous pouvez conserver une stratégie simple de mise à jour de votre catalogue produits :

  • Configurer un fil planifié pour effectuer des mises à jour quotidiennes/horaires. Ce fil doit contenir tous les champs, y compris la toute dernière valeur de inventory.

Produits à écoulement rapide

Pour les produits qui se vendent rapidement, avec un stock réduit ou très dynamique, vous pouvez vouloir mettre à jour plus régulièrement les champs volatiles tels que inventory. Pour cela, vous pouvez utiliser l’API Real-Time Batch. Vous pouvez suivre la stratégie générale suivante :

  • Configurer un fil planifié pour effectuer des mises à jour quotidiennes/horaires. Ce fil doit contenir tous les champs de catalogue produits obligatoires et omettre les champs volatiles tels que inventory. L’objectif est de mettre à jour les champs qui sont plus statiques par nature et de différer les mises à jour des champs volatils en utilisant l’API Real-Time.
  • Utiliser l’API Real-Time Batch pour mettre à jour les champs volatiles tels que inventory lorsque la valeur change dans votre backend ou à une fréquence fixe. Pour des raisons de cohérence, il est important de ne pas inclure dans votre fil les champs mis à jour à l’aide de cette technique.

Voici un exemple de mises à jour à l’aide de l’API Real-Time Batch :

curl \
  -d @body.json \
  -H "Content-Type: application/json"
  {
    "access_token": "<ACCESS_TOKEN>",
    "item_type": "PRODUCT_ITEM",
    "requests": [      
      {
        "method": "UPDATE",
        "retailer_id": "SKU1234567",
        "data": {
          "inventory": "1337",
        }
      }
    ]
  } https://graph.facebook.com/<CATALOG_ID/batch

Les requêtes de l’API Batch sont asynchrones. Vous devez vérifier l’état de la requête et son résultat pour vous assurer que toutes vos mises à jour sont réussies. Pour en savoir plus, voir la documentation sur l’API Batch.

Si vous gérez peu de produits, vous pouvez également mettre à jour chaque produit individuellement en utilisant directement l’API Graph au lieu de l’API Real-Time Batch. En raison du plafond et de la limitation de bande passante de l’API Graph, cette approche ne s’applique qu’à un petit nombre de produits. Le nombre exact de produits que vous pouvez mettre à jour à l’aide de cette approche dépend du quota appliqué à votre application Facebook. En règle générale, vous devez utiliser l’API Real-Time Batch si vous mettez à jour plus d’une douzaine de produits à la fois.

Pour mettre à jour des champs spécifiques dans un produit, vous pouvez effectuer l’appel d’API suivant :

curl -d "inventory=1337" -X POST 
https://graph.facebook.com/<FACEBOOK_PRODUCT_ID>
access_token: PAGE_ACCESS_TOKEN

Si vous utilisez l’API Graph, utilisez un ID de produit Facebook. Si vous utilisez l’API Batch, utilisez votre propre ID, c’est-à-dire retailer_id.

Seuils de stock

Une autre technique courante pour limiter les surventes consiste à adopter une approche de répartition des stocks prudente. Par exemple, lorsqu’un article donné est sur le point d’être en rupture de stock d’après votre entrepôt, vous pouvez fixer le niveau de stock à zéro dans votre catalogue produits. Il s’agit en fait d’une solution d’optimisation pour les sous-ventes, mais elle peut être utile en cas de surventes fréquentes.

Si vous connaissez la vitesse de vente de chacun de vos produits, vous pouvez les répartir en plusieurs catégories et appliquer un seuil différent pour chacune d’entre elles en fonction de son profil de vente. Les produits qui se vendent rapidement ont généralement besoin d’une valeur seuil plus élevée, alors que les produits qui se vendent lentement peuvent probablement utiliser une valeur seuil plus faible afin d’être marqués comme étant en rupture de stock.