Saltar al contenido

Cómo monitorizar el stock de la competencia (no solo los precios)

Publicado el 13 de agosto de 2026 por Niccolò

Qué es de verdad "en stock" en la página de un competidor

Son dos cosas distintas, y se contradicen lo bastante como para que Google mantenga una clase de error dedicada. La primera es un valor declarado dentro de los datos estructurados de la página. La segunda es el estado de la ruta de compra: si el botón de añadir al carrito está activo, si la talla que te interesa aparece atenuada, si donde estaba el precio ha aparecido un formulario de avísame.

Monitorizar el stock de la competencia consiste en leer las dos cosas, sobre la unidad correcta, y tener una regla para cuando se contradicen. Las guías rivales sobre este tema se saltan ese paso y dan por hecho lo que dice la página del competidor. Con frecuencia no lo es.

El resto cubre cómo se codifica la disponibilidad, por qué esa codificación se aleja de la realidad y en qué orden resolver un conflicto. Si aún no monitorizas a tu competencia, la guía para monitorizar los precios de la competencia cubre la mecánica previa.

La disponibilidad se fija en Offer.availability, y el vocabulario de schema.org (versión 30.0, marzo de 2026) contiene doce valores posibles: BackOrder, Discontinued, InStock, InStoreOnly, LimitedAvailability, MadeToOrder, OnlineOnly, OutOfStock, PreOrder, PreSale, Reserved y SoldOut (schema.org). Son URIs que distinguen mayúsculas, y marcan distinciones reales: BackOrder y SoldOut son situaciones comerciales opuestas, y solo una de ellas significa que tu competidor ha dejado de cobrar.

Tres vocabularios, y solo cuatro casillas al final

La disponibilidad de un mismo producto atraviesa tres vocabularios distintos en su camino hacia el comprador, y cada uno es más pequeño que el anterior.

La documentación de datos estructurados de Google Search admite diez de los doce valores, descarta MadeToOrder y Reserved, y añade una regla explícita: no debes especificar más de un valor (Google Search Central). El feed de producto de Merchant Center estrecha aún más: el atributo [availability] acepta cuatro valores, in_stock, out_of_stock, preorder y backorder.

De doce a diez a cuatro. Los comerciantes tienen que traducir de un vocabulario a otro, y la correspondencia la eligen ellos: no hay tabla oficial. Ahí es exactamente donde la verdad se adelgaza.

Valor de schema.orgAdmitido en el marcado de Google SearchCasilla más cercana en el feed de Merchant Center
InStockin_stock
OutOfStockout_of_stock
SoldOutout_of_stock
Discontinuedout_of_stock (sin casilla propia)
BackOrderbackorder
PreOrderpreorder
PreSalepreorder (sin casilla propia)
LimitedAvailabilityin_stock (lo de "limitada" desaparece)
OnlineOnlyin_stock
InStoreOnlyninguna casilla online
MadeToOrderNoninguna casilla
ReservedNoninguna casilla

Lee la columna de la derecha como una lista de cosas que un valor de feed no puede contarte. Un competidor al que le quedan cuatro unidades y otro con el almacén lleno aterrizan los dos en in_stock. Una línea descatalogada y un agotamiento temporal aterrizan los dos en out_of_stock, aunque una no vuelva nunca y el otro pueda regresar el martes. Si tu monitorización guarda después un booleano, repites ese aplanamiento una segunda vez sobre el suyo.

Por qué la disponibilidad declarada se aleja de la realidad

El vocabulario pierde detalle. Los datos, además, están mal por su cuenta.

Los registros de partida ya estaban equivocados en 2008

Un estudio sobre casi 370.000 registros de inventario en 37 tiendas encontró que el 65 % era inexacto: el recuento del sistema no coincidía con el lineal físico (DeHoratius y Raman, Management Science, 2008). Ese estudio es antiguo, y conviene señalar el año en vez de pasarlo por actual.

El problema, además, persiste. Un trabajo más reciente sobre unas 24.000 referencias en 11 tiendas halló que auditar el inventario, por sí solo, produce un aumento de ventas del 11 % en toda la tienda, concentrado por entero en artículos con inexactitud negativa de registro, donde el sistema creía tener un stock inexistente (Rekik, Oliva, Glock y Syntetos, prepublicación en arXiv, revisada en junio de 2026). Es una prepublicación, no un resultado revisado por pares, así que pondéralo en consecuencia. La lógica se sostiene igualmente: si los registros fueran exactos, volver a contarlos no produciría ningún aumento.

Google mantiene toda una clase de error para esto

La evidencia más directa viene de la empresa con la mayor muestra de páginas de producto del planeta. Merchant Center tiene un motivo de desaprobación específico llamado "estado de disponibilidad incorrecto por incoherencia entre el feed y la página de destino", y la propia documentación de Google enumera las causas (Ayuda de Google Merchant Center):

  • disponibilidad mostrada de forma distinta según la IP o la geolocalización, así que el valor depende de quién mire;
  • productos aún marcados como disponibles tras agotarse o pasar a solo reserva anticipada;
  • variantes no disponibles sin reflejo en la ficha;
  • microdatos obsoletos olvidados en el HTML, que contradicen la página visible;
  • botones de compra desactivados mientras el marcado sigue diciendo que hay stock;
  • feed y página de destino actualizados en momentos distintos.

Cada uno de esos casos permite que una herramienta de monitorización registre algo que un comprador no vería jamás. Las políticas de datos estructurados de Google exigen, por separado, que el marcado sea "una representación fiel del contenido de la página" (Google Search Central). Fíjate en la asimetría: la penalización por un marcado obsoleto recae en el comerciante, y el coste de creérselo, en quien lo lee como verdad.

Queda un mecanismo más, digno de mención aunque no tenga cuantificación limpia: la disponibilidad renderizada por JavaScript tras cargar la página puede faltar por completo en el HTML inicial, así que un rastreador y una persona ven páginas distintas.

Monitoriza el stock de la competencia por variante, no por producto

La mayoría de herramientas vigila la página de producto. Esa es la unidad equivocada, y no por poco.

La documentación de Google sobre variantes de producto sitúa la disponibilidad en el Offer propio de cada variante, anidado bajo ProductGroup.hasVariant. El ProductGroup padre no tiene ninguna propiedad availability (Google Search Central). El propio ejemplo de Google muestra una variante marcada como InStock junto a otra hermana marcada como BackOrder en la misma página. No hay forma defendible de reducir eso a un único número.

Añade ahora lo que ocurre comercialmente cuando cae una sola variante. Unos investigadores analizaron cerca de 1,5 millones de registros de 217 tiendas, 503 productos y 4.024 referencias durante dos años, y hallaron que la mayor parte de la demanda insatisfecha por una rotura de stock nunca abandona el producto (Li, Lu, Lu y Huang, Manufacturing & Service Operations Management, 2023).

Adónde va la demanda cuando se agota una tallaCuota
Talla contigua mayor, mismo modelo25,1 %
Talla contigua menor, mismo modelo26,6 %
Un modelo distinto20,2 %
Perdida del todo28,1 %

Las dos primeras filas suman el 51,7 %. Más de la mitad de la demanda que libera una rotura de stock se mueve lateralmente dentro del mismo producto, hacia la talla vecina, donde una lectura a nivel de padre no ve nada. La página sigue diciendo que hay disponibilidad, porque algo de ella la tiene. Lo que ha pasado es que a un competidor se le acabó la talla mediana y la presión se trasladó a la grande.

La monitorización a nivel de producto padre no es una versión de menor resolución de la medición correcta. Mide un objeto distinto.

Ordena tus señales antes de fiarte de ellas

No todas las señales de stock pesan lo mismo. Esta jerarquía sigue lo que Google nombra como evidencia aceptable de disponibilidad, ajustado a lo que sobrevive al contacto con páginas de producto reales.

SeñalFiabilidadPor qué
Offer.availability a nivel de variante, cuando coincide con la página visibleLa más altaAutoritativa cuando es cierta, pero la coincidencia no se da por supuesta
Estado del botón de añadir al carrito, activo frente a desactivadoAltaGoogle nombra un botón de compra desactivado o atenuado como señal de no disponibilidad
Estado del selector de variantes, una talla o un color desactivadosAltaGoogle nombra la no disponibilidad por variante no reflejada como causa de discrepancia: la cuadrícula va delante, el feed detrás
Texto explícito de agotadoAltaMerchant Center acepta un aviso textual claro
Presencia de un control de avísame o de vuelta a stockAlta en la prácticaEl indicio positivo más fuerte de un agotamiento deliberado y no de una página rota
Banner de stock bajo, "solo quedan 3"Baja como recuento, útil como cambioCon frecuencia es urgencia sintética. Sigue la transición, nunca el número
Stock numérico en el JSON de producto incrustadoVariableAuténtico en algunas plataformas, ausente o limitado en la mayoría

El banner de stock bajo merece su propia advertencia. Muchísimas tiendas renderizan "Solo quedan 3" desde una plantilla y no desde el inventario. Lo informativo es cuándo aparece o desaparece ese banner, porque suele seguir algo real aunque la cifra sea decorado.

El orden de resolución en cinco pasos

Cuando dos señales entran en conflicto, necesitas una regla decidida de antemano, no un criterio improvisado página por página.

  1. Lee la disponibilidad a nivel de variante, no la del padre. Si la página expone un ProductGroup, entra en hasVariant y toma la oferta de la variación concreta con la que compites.
  2. Lee el estado del DOM de la ruta de compra para esa misma variante. Botón, selector, texto de agotado, control de avísame.
  3. Si no coinciden, fíate de la ruta de compra. Los datos estructurados son una afirmación sobre el producto. La ruta de compra es el producto. Un cliente no puede comprar un bloque de JSON-LD.
  4. Exige dos observaciones consecutivas que coincidan antes de registrar un cambio de estado. Una discrepancia aislada es más veces un artefacto de renderizado o de geolocalización que un evento real, y Google documenta la variación por IP como causa genuina de disponibilidad incoherente. Confirmar el cambio vale más que cazarlo tres minutos antes.
  5. Registra el valor concreto, no un booleano. BackOrder y PreOrder significan que el competidor sigue aceptando pedidos y sigue ingresando dinero. SoldOut y OutOfStock significan que no. Son situaciones competitivas distintas, y una columna de verdadero o falso borra la diferencia.

El paso 4 es el que la gente se salta, y por eso tantas alertas de stock resultan poco fiables. Confirmar cuesta una comprobación extra y elimina la mayoría de los falsos positivos.

El truco del carrito de 999 unidades de Amazon no es un método de monitorización

Si ya has investigado este tema, te habrás topado con el método de las 999: añades 999 unidades del producto de un competidor a tu carrito, y la cantidad a la que Amazon lo corrige revela su stock restante. Es la técnica más repetida en el contenido rival sobre este asunto, y está rota en buena medida. Los vendedores fijan de forma rutinaria cantidades máximas de pedido que lo neutralizan, en su día solo funcionó contra ofertas FBA, no devuelve nada por encima de 999 unidades y da un dato de un único instante. Incluso en sus mejores años te daba un solo número en un solo momento, y las preguntas sobre stock en marketplaces se responden mejor con la mecánica de la guía de repricing en Amazon y la Buy Box.

La referencia que probablemente estás citando es de 2002

En algún punto de tu investigación te encontrarás con que la tasa media de roturas de stock en el comercio minorista es del 8,3 %. La cifra es real: procede de un estudio sobre más de 71.000 consumidores en 29 países realizado por Gruen, Corsten y Bharadwaj para la Grocery Manufacturers of America. Se publicó en 2002, midió lineales físicos, y todavía hoy la reciclan informes que la presentan como actual.

Nada creíble la ha sustituido para la disponibilidad online. El recuento a escala web más cercano es el de Adobe, que registró compradores viendo más de 2.000 millones de mensajes de producto agotado en internet solo en octubre de 2021, alrededor de un 250 % más que en enero de 2020 (Adobe, noviembre de 2021). Se midió en plena pandemia, durante un choque de suministro, así que tampoco es una tasa de condiciones normales.

Lo que sí está bien documentado es el coste, más que la tasa. IHL Group cifra la distorsión global de inventario en 1,73 billones de dólares al año, equivalente a cerca del 6,5 % de las ventas minoristas mundiales, de los cuales 1,157 billones de dólares corresponden a roturas de stock (IHL Group, septiembre de 2025). El problema es grande y caro, y nadie puede decirte qué proporción de las fichas online está mal ahora mismo. Eso deja una sola opción: medir a los competidores que realmente tienes.

Cuánto vale para ti que un competidor se quede sin stock

Brevemente, porque este terreno está cubierto en otro sitio. Cuando un comprador se topa con un artículo agotado, el 66 % se marcha y compra en otra parte, y entre quienes se topan con una rotura de stock en tienda física, el 34 % pide online a un minorista distinto (AlixPartners 2024 Consumer Sentiment Index, octubre de 2024). Parte de esa demanda está a tu alcance de inmediato.

Que el stock pesa más que el precio durante los descuentos fuertes ya quedó establecido en el manual de monitorización de precios en Black Friday, y la configuración de alertas, los niveles de frecuencia y la secuencia de respuesta cuando un rival se agota están cubiertos en la guía de alertas de reposición de stock para vendedores. Este artículo va de acertar con la observación de partida, porque una respuesta rápida a una rotura de stock falsa es peor que no recibir ninguna alerta.

Dónde encaja Respot en todo esto

Respot monitoriza precio y stock por variación en lugar de hacerlo a nivel de producto padre, la distinción que los datos de desplazamiento de demanda vuelven cara de errar. Pegas la URL del producto de un competidor, los detalles del producto se detectan automáticamente, y los cambios de stock en la variación con la que compites avisan por separado de los cambios de precio. La extracción no necesita navegador y cubre Shopify, WooCommerce, BigCommerce, Magento y fichas de marketplace, así que una sola lista de seguimiento puede abarcar varias plataformas.

El plan gratuito te da 5 trackers con 7 días de histórico y sin tarjeta de crédito, suficiente para probar el orden de resolución anterior contra unos cuantos competidores de los que ya sospechas que declaran mal su disponibilidad. Los planes de pago llegan a 100, 400 o 2.000 trackers con histórico más largo, y las roturas de stock de la competencia merecen su propia lista de seguimiento en vez de ser un efecto secundario del seguimiento de precios.

La decisión que te queda por tomar

Elige la unidad de observación antes de elegir la herramienta. Si monitorizas a nivel de producto padre, has elegido no ver el evento que más importa, porque más de la mitad de la demanda desplazada por una rotura de stock nunca abandona la ficha de producto que estás vigilando.

Todo lo demás se deriva de ahí. Las lecturas a nivel de variante te dan algo que comparar con la ruta de compra, la comparación te da un conflicto que resolver, y la regla de resolución te da alertas sobre las que puedes actuar sin abrir la página tú mismo. Empieza por tus diez productos más disputados, a nivel de variación, y comprueba con qué frecuencia coinciden de verdad el marcado y la ruta de compra. Configura tus primeros trackers y descúbrelo con tus propios competidores.