El campo inventory
del catálogo de productos representa el nivel de existencias de cada producto disponible para vender en tu tienda de Facebook o cuenta de compras en Instagram. Este valor se refleja en la página de detalles del producto (PDP) y ayuda a los compradores a entender cuántos artículos hay disponibles. Garantizar que sea correcto y esté actualizado es fundamental para la experiencia, ya que indica cuándo se han agotado las existencias de tu producto o puede provocar sobreventa si es incorrecto.
NOTA: el campo inventory
se va a retirar y se reemplazará por el nuevo campo quantity_to_sell_on_facebook
. Aunque aún admitiremos el nombre antiguo durante un tiempo, te recomendamos que utilices el nuevo. Consulta Campos admitidos para los productos: anuncios de catálogo de Advantage+ y comercio para obtener más información sobre esta actualización.
Nota: un artículo en el que no se haya configurado el inventario no se puede etiquetar ni comprar. Sin embargo, puedes utilizarlo para los anuncios de catálogo de Advantage+ sin finalización de compra.
El campo inventory
es dinámico, lo que significa que su valor fluctúa cuando las personas compran productos en tu tienda de Facebook o en la cuenta de compras en Instagram. Cuando un usuario hace un pedido, el nivel de inventario de los productos correspondientes desciende.
La plataforma de comercio incrementa automáticamente este valor o repone el producto cuando un usuario inicia una cancelación. En caso de cancelaciones iniciadas por el vendedor, puedes reponer un producto en el momento de la cancelación y aumentar el nivel de inventario correspondiente configurando el campo restock_items
del extremo de la API de cancelaciones.
El valor que proporcionas mediante las subidas del catálogo de productos u otras técnicas (consulta Estrategias de actualización del inventario para obtener más información) se considera la fuente más fiable y se utiliza siempre para sobrescribir el valor almacenado en caché en nuestra configuración interna.
En nuestro sistema recopilamos los siguientes tipos de recuentos de inventario:
Para obtener más información sobre estos tipos de inventario, consulta Ciclo de vida del producto.
Cuando las personas compran productos en tu tienda de Facebook o en la cuenta de compras en Instagram, el valor de inventory
desciende. Cuando este valor llega a 0
, marcamos el producto como agotado y evitamos que alguien pueda comprar más unidades. Debes esforzarte por reponer los productos con regularidad, ya que los productos agotados afectan negativamente a la experiencia de usuario y a la percepción de la marca.
Si un comprador encuentra un producto agotado, intentamos cambiar la página de detalles del producto a una variante que tenga existencias en función del valor de inventory
de la variante del producto en tu catálogo.
Cuando quieres descatalogar un producto, es posible que lo primero que se te ocurra sea sencillamente borrarlo del catálogo. No te lo recomendamos.
La eliminación de productos del catálogo puede tener consecuencias no deseadas, como la desaparición de etiquetas e imágenes de productos. Te recomendamos encarecidamente que solo borres productos cuando haya pasado un período de tiempo significativo (meses).
En lugar de borrar productos, debes configurar el campo visibility
de un producto descatalogado como staging
. Así nos aseguramos de que la plataforma de comercio puede volver a vincular tu producto con una entidad conocida y gestionar distintas situaciones correctamente.
Cada vez que actualizas el inventario, actualizamos el inventario proporcionado. Este número no se corresponde con el número de artículos disponibles para el cliente. Hacemos un seguimiento de los pedidos entrantes (que pueden tener diferentes estados) y restamos los pedidos sin confirmar para calcular un inventario final disponible. Es posible que este número no se muestre fuera de nuestra plataforma.
Inventario disponible = Inventario proporcionado - Pedidos sin confirmar.
Una vez confirmados los pedidos, tienes un margen de 30 minutos para procesarlos y actualizar los números del inventario (a través del catálogo) antes de que eliminemos los pedidos confirmados de nuestro contador.
Para escalar la plataforma de comercio y que pueda llegar a miles de vendedores, hemos tomado la decisión consciente de no permitir la administración síncrona de inventarios. Como consecuencia, no permitimos la realización de transacciones de compra pequeñas combinadas con la reducción de los niveles de existencias en tu almacén. Si el inventario se comparte en varios canales, puede que se produzca una sobreventa inesperada de productos en Facebook o Instagram. Esto puede ocurrir con productos que se venden rápido cuando la cantidad disponible es limitada.
Cuando no puedas procesar pedidos debido a una situación de sobreventa, debes iniciar una cancelación y configurar el reason_code
en OUT_OF_STOCK
.
Si te enfrentas a menudo a la sobreventa, puedes procesar los pedidos con más frecuencia y ajustar el nivel de inventario en consecuencia.
Puedes actualizar el inventario de distintas formas según el tipo de integración que estés haciendo:
Debido a la naturaleza asíncrona de los sistemas distribuidos, es posible que el valor de inventory
en el catálogo de productos no se sincronice, independientemente de lo rápido que actualices los niveles de inventario. A continuación te indicamos algunas técnicas que puedes poner en práctica para mitigar esta situación.
La forma más efectiva de evitar la sobreventa es preasignar inventario a tu tienda de Facebook o a los canales de compras en Instagram. Al reservar inventario para cada canal de ventas, te aseguras de que las ventas que tengan lugar en cada canal individual no interfieran entre ellas. Puedes aplicar esta estrategia a una parte o a la totalidad de tu catálogo de productos.
En el caso de productos que se venden a un ritmo normal o aquellos de los que hay mucho inventario, el riesgo de sobreventa es relativamente bajo. En esta situación, la estrategia de actualización del catálogo de productos es sencilla:
inventory
más actualizado.En el caso de los productos que se venden rápido, con inventario bajo o muy dinámico, puedes actualizar los campos volátiles como inventory
más a menudo. Para ello, puedes utilizar la API de lotes en tiempo real. Esta es una estrategia general que puedes seguir:
inventory
. La finalidad de esta lista es actualizar los campos de naturaleza más estática y posponer las actualizaciones de los campos volátiles mediante la API en tiempo real. inventory
a una frecuencia fija o cuando el valor cambie en tu back-end. Es importante que no incluyas en tu lista los campos actualizados utilizando esta técnica por motivos de coherencia.Aquí tienes un ejemplo de actualizaciones realizadas mediante la API de lotes en tiempo real:
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
Las solicitudes de la API de lotes son asíncronas. Debes comprobar el estado de la solicitud y su resultado para asegurarte de que las actualizaciones son correctas. Para obtener más información, consulta la documentación sobre la API de lotes.
Si administras un número reducido de productos, también puedes actualizar cada uno de ellos por separado mediante la API Graph directamente en lugar de la API de lotes en tiempo real. Debido a las restricciones y a la limitación de frecuencia de la API Graph, esta estrategia solo se aplica a un número reducido de productos. El número exacto de productos que puedes actualizar utilizando esta estrategia depende de la cuota que se aplique a tu aplicación de Facebook pero, como norma general, debes utilizar la API de lotes en tiempo real si vas a actualizar más de una docena de productos a la vez.
Para actualizar campos específicos dentro de un producto, puedes hacer la siguiente llamada a la API:
curl -d "inventory=1337" -X POST https://graph.facebook.com/<FACEBOOK_PRODUCT_ID> access_token: PAGE_ACCESS_TOKEN
Si utilizas la API Graph, usa un identificador de producto de Facebook. Si utilizas la API de lotes, usa tu propio identificador, también llamado retailer_id
.
Otra técnica habitual para reducir la sobreventa es ser prudente al asignar inventario. Por ejemplo, cuando se están agotando las existencias de un artículo concreto según lo indicado en tu almacén, puedes configurar el nivel de inventario en el catálogo de productos a cero. En la práctica, se trata de una optimización cuando las ventas son insuficientes, pero puede resultar de ayuda si te preocupa la sobreventa.
Si sabes con qué rapidez se vende cada uno de tus productos, puedes dividirlos en distintas categorías y aplicar un umbral diferente para cada una en función de su perfil de venta. Normalmente, los productos que se venden rápido requieren un valor de umbral más alto, mientras que los que tardan en venderse tendrán un valor de umbral más bajo para marcarse como agotados.