El stock de tu tienda online no cuadra con el ERP porque ambos sistemas actualizan cantidades de forma independiente, en momentos distintos y con lógicas diferentes. Un cliente compra en la web, pero el ERP no descuenta esa unidad hasta que el pedido se procesa manualmente horas después. En ese intervalo, otro cliente puede comprar un producto que ya no existe. El resultado: ventas sobre stock negativo, cancelaciones y clientes frustrados.
Este problema no es un bug ni un fallo técnico puntual. Es un problema de arquitectura de datos. El ERP es la fuente de verdad del stock físico, pero la tienda online necesita esa información en tiempo real —o lo más cerca posible— para evitar sobreventa. Cuando esa conexión no existe o es lenta, aparecen los desajustes.
Las 5 causas más comunes del desajuste de stock
1. Sincronización por lotes en vez de tiempo real
Muchas integraciones sincronizan stock una o dos veces al día, normalmente por la noche. Si vendes 50 unidades de un producto al día, a las 10 de la mañana tu tienda ya muestra cantidades incorrectas. La solución es sincronización por eventos: cada vez que el stock cambia en el ERP, se envía la actualización a la tienda. Con un middleware como Integrafy, esto se configura con triggers que detectan cambios en la tabla de stock del ERP.
2. Reservas de stock no gestionadas
Cuando un cliente añade un producto al carrito o inicia un pago, ese stock debería reservarse temporalmente. Si no lo haces, dos clientes pueden comprar la última unidad simultáneamente. El problema es que el ERP no sabe lo que pasa en el carrito del eCommerce. La solución: implementar reserva de stock en la tienda con timeout (15-30 minutos) y sincronizar solo las confirmaciones al ERP.
3. Multi-almacén mal configurado
Tu ERP tiene stock en tres almacenes. Tu tienda muestra stock total. Pero el almacén de Madrid tiene 5 unidades y el de Barcelona 3, y la tienda muestra 8. Un cliente de Madrid compra 6 unidades —que físicamente no están en su almacén más cercano. El coste de envío entre almacenes no estaba contemplado. La solución: definir reglas de disponibilidad por almacén y zona de envío, y sincronizar stock desglosado por ubicación.
4. Ajustes manuales no sincronizados
El responsable de almacén hace un ajuste de inventario en el ERP porque detecta una rotura. Ese ajuste no se propaga a la tienda hasta la siguiente sincronización programada. Mientras tanto, la tienda sigue vendiendo stock que no existe. Cada ajuste manual en el ERP debe disparar una actualización inmediata en la tienda.
5. Devoluciones y reentradas de stock
Un cliente devuelve un producto. El almacén lo recibe, verifica el estado y lo reingresa en stock en el ERP. Pero la tienda no muestra esa unidad como disponible hasta la siguiente sincronización. Peor aún: si la devolución se gestiona desde el eCommerce pero no se cierra en el ERP, el stock se descuadra en la dirección opuesta —la tienda tiene una unidad más de la que realmente existe.
Cómo detectar el problema antes de que te cueste dinero
Hay señales claras de que tu stock no está sincronizado correctamente:
- Cancelaciones por falta de stock — si tienes que cancelar más del 2% de los pedidos porque el producto no está disponible, tu sincronización falla.
- Reclamaciones de clientes por plazos — si prometes entrega en 24h pero el producto está en otro almacén, hay un problema de visibilidad de stock.
- Diferencias en el recuento — compara el stock del ERP con el de la tienda a una hora concreta. Si hay diferencias de más del 5% en referencias activas, necesitas revisar la sincronización.
- Productos fantasma — productos que aparecen como disponibles en la web pero llevan semanas sin stock real en el almacén.
El coste real del desajuste de stock
No es solo la venta perdida. Es el coste de gestionar la cancelación, la devolución del cobro, la comunicación al cliente, la pérdida de reputación. Un estudio de IHL Group estima que los problemas de stock cuestan a los retailers globales 1,1 billones de dólares anuales. En un negocio B2B con ticket medio de 500 €, una cancelación por falta de stock puede significar perder un cliente que factura 50.000 € al año.
Cómo solucionarlo: la arquitectura correcta
La solución tiene tres componentes:
Sincronización basada en eventos
Cada cambio de stock en el ERP (venta, ajuste, recepción, devolución) dispara una actualización en la tienda. No esperas a un cron nocturno. El middleware detecta el cambio y lo propaga en segundos. En Integrafy, esto se implementa con listeners en la base de datos del ERP o webhooks cuando el ERP los soporta.
Stock de seguridad configurable
No muestres en la tienda el stock real del ERP. Resta un margen de seguridad (5-10% o un mínimo de 2 unidades) para absorber desajustes inevitables. Si el ERP dice 10 unidades, la tienda muestra 8. Mejor perder una venta que tener que cancelarla.
Monitorización y alertas
Dashboard que muestra en tiempo real las diferencias entre stock del ERP y stock de la tienda. Alerta cuando la diferencia supera un umbral. Log de cada sincronización con detalle de qué cambió, cuándo y por qué. Sin visibilidad, no hay control.
El stock es el dato más crítico de un eCommerce. Si no cuadra, todo lo demás —precios, pedidos, logística— se construye sobre una base falsa. Resolver la sincronización de stock es el primer paso de cualquier integración ERP-eCommerce seria.