PrestaShop 8 trae alertas de stock bajo solo por email y con un único umbral global. Para un catálogo medio o grande necesitas umbrales por producto, varios canales (email, WhatsApp, Slack) y deduplicación; la forma más flexible de conseguirlo es enviar un webhook a n8n cuando el stock cruza el umbral. Este post explica las limitaciones del aviso nativo y cómo montar alertas multicanal con routing inteligente.
¿Qué trae PrestaShop 8 de serie?
En el BO, Catálogo > Productos, cada producto tiene un campo «cantidad mínima para envío de alerta». Si se rellena, cuando el stock baja del umbral se envía email al administrador configurado en el módulo de notificaciones.
Limitaciones obvias:
- Email solo. Sin WhatsApp, Slack o webhook.
- Un solo destinatario (o destinatarios fijos configurados globalmente).
- Sin diferenciación por categoría o producto.
- Sin información accionable más allá del nombre del producto.
- Sin deduplicación: si el stock cruza el umbral varias veces (por movimientos arriba-abajo), envía alerta cada vez.
Para tiendas pequeñas con 20-50 productos cubre. Para catálogos serios, hay que añadir capa propia.
Estrategia técnica
El plan es:
- Hook al evento de cambio de stock en PrestaShop.
- Comparación del stock antes y después contra el umbral por producto.
- Si cruza el umbral, disparar notificaciones por los canales configurados.
- Deduplicación: registrar la última alerta enviada por producto/umbral para no repetir.
El hook útil es actionUpdateQuantity, que se dispara siempre que el stock de un producto cambia. Captura el producto, la cantidad anterior y la nueva.
Setup: tabla de configuración por producto
Tabla custom para extender el campo nativo de PrestaShop:
CREATE TABLE ps_stock_alert_config (
id_product INT PRIMARY KEY,
umbral_bajo INT,
umbral_critico INT,
notify_email VARCHAR(255),
notify_whatsapp VARCHAR(20),
notify_slack VARCHAR(255),
notify_webhook VARCHAR(500),
last_alert_bajo DATETIME,
last_alert_critico DATETIME
);
Permite configurar dos umbrales (bajo, crítico) por producto con destinatarios distintos por canal. La tabla se popula desde una pantalla del BO con import CSV opcional para configuración masiva.
Email mejorado
Email útil debe llevar información accionable:
- Nombre del producto, SKU, categoría.
- Stock actual.
- Ritmo de venta últimos 30 días (sirve para decidir urgencia).
- Enlace directo al producto en BO para editar.
- Sugerencia de cantidad a pedir basada en ritmo y lead time del proveedor.
Diferencia entre alerta accionable y notificación que se ignora.
Notificación a WhatsApp
Para alertas críticas que requieren acción inmediata, WhatsApp tiene mejor tasa de lectura que email. Setup:
- Cuenta WhatsApp Business API o BSP (Twilio, 360dialog, Brevo). Coste por mensaje habitual.
- Plantilla utility aprobada por Meta con variables para nombre de producto, stock actual y enlace.
- Número del destinatario (responsable de stock) registrado en la configuración.
- Opt-in del destinatario para recibir mensajes de la tienda.
WhatsApp tiene sentido solo para alertas críticas (stock 0 inminente, rotura crítica de producto top). Para alertas no urgentes, el email basta.
Notificación a Slack o Microsoft Teams
Para equipos que usan chat profesional, los webhooks de Slack o Teams son la vía sencilla:
- Crear webhook entrante en el canal correspondiente del workspace.
- URL del webhook guardada como configuración del módulo.
- Mensaje formateado con bloques visuales: título, campos clave, botón con enlace al producto.
El coste es cero, la entrega es inmediata y queda histórico en el canal. Para equipos pequeños puede sustituir al email.
Webhook genérico a n8n
El webhook a sistema externo es lo que permite automatizaciones más complejas. Caso típico:
- Stock cruza umbral.
- La tienda envía POST a un webhook configurado en n8n.
- El workflow de n8n recibe los datos, consulta historial de ventas, calcula cantidad a reponer.
- Si el producto está marcado como auto-reposición, n8n genera pedido al proveedor.
- Si no, envía mensaje al equipo con sugerencia para decisión manual.
Con n8n entre medias, el flujo se vuelve flexible: cada producto o categoría puede seguir una lógica distinta sin tener que cambiar el código del lado de PrestaShop. Esta es la pieza que el módulo n8n Connector de Zeyvro resuelve: envía el evento de cambio de stock a n8n con un webhook firmado, y la lógica de reposición vive en tu workflow.
Deduplicación
Sin deduplicación, las alertas saturan. Si un producto está en stock 5 con umbral 10, cada cambio de stock arriba o abajo del umbral generaría alerta.
Lógica de deduplicación razonable:
- Una alerta por producto + umbral + tipo de notificación cada 24 horas máximo.
- Si el stock se repone por encima del umbral, resetear el flag para permitir nueva alerta cuando vuelva a cruzar.
- Notificación específica «producto repuesto» opcional cuando el stock vuelve a niveles seguros.
Routing por responsable
En tiendas con equipo distribuido, distintas categorías o marcas pueden tener responsables distintos:
- Responsable A para alertas de productos categoría «electrónica».
- Responsable B para alertas de productos categoría «hogar».
- Responsable C para alertas críticas de cualquier categoría.
Con la lógica en n8n, las reglas por categoría y por nivel de urgencia se cambian sin tocar la tienda. Sin esto, todas las alertas llegan a todos y el ruido crece.
Horario de notificación
No todas las alertas son urgentes 24/7. Configuración recomendada:
- Alertas de stock bajo: envío solo en horario laboral del responsable.
- Alertas de stock crítico (cerca de rotura): envío inmediato a cualquier hora.
- Alertas de rotura confirmada (stock 0): envío inmediato.
Forzar a los responsables a recibir notificaciones nocturnas no urgentes genera fatiga y al cabo de un mes silencian el canal.
Errores frecuentes
- Umbral global único: producto que vende 100/mes y producto que vende 5/mes con mismo umbral. Uno satura, el otro nunca avisa a tiempo.
- Sin deduplicación: mismo producto cruza umbral 30 veces por movimiento. 30 alertas en una hora.
- Alertas a destinatarios incorrectos: todos los empleados reciben todas las alertas. Saturación.
- Sin información accionable: la alerta dice solo «X tiene stock bajo». Sin contexto, requiere abrir BO para todo.
El atajo: enviar el evento de stock a n8n
La parte más reutilizable de todo esto —sacar el evento de cambio de stock de PrestaShop hacia un sistema externo de forma fiable— la cubre el módulo n8n Connector de Zeyvro: registra el hook actionUpdateQuantity y envía el cambio de stock a n8n con un webhook firmado. A partir de ahí, los umbrales por producto, el routing y la deduplicación los defines en tu workflow de n8n, con toda la flexibilidad.
Un módulo dedicado de alertas de stock multicanal (con la pantalla de configuración por producto dentro del propio BO) está en nuestro roadmap, pero todavía no está a la venta: hoy la vía recomendada es n8n Connector + un workflow. Cuándo compensa: catálogos con 50+ productos donde la rotura tiene coste medible. Cuándo no: tiendas muy pequeñas con revisión manual del listado de stock.
Próximo paso
Si aún no tienes claro qué es n8n y por qué está ganando terreno frente a Zapier o Make, empieza por esta introducción. Si quieres montar el workflow de stock en n8n, la base es la misma que para sincronizar con un ERP: la explicamos en la guía de conexión con n8n. Si tienes el flujo de stock como pendiente y quieres una orientación, escríbenos a hola@zeyvro.com.
Envía el evento de stock a n8n con el módulo, sin webhooks manuales.
Zeyvro n8n Connector para PrestaShop 8 →Zeyvro desarrolla módulos para PrestaShop 8 desde una tienda real en producción. Código sin ofuscar.
Preguntas frecuentes
¿PrestaShop 8 avisa del stock bajo por WhatsApp?
De serie no: solo envía email a un destinatario fijo con un umbral global. Para WhatsApp, Slack o webhook necesitas una capa adicional, normalmente un webhook hacia n8n.
¿Cómo pongo un umbral de stock distinto por producto en PrestaShop?
El campo nativo es único por producto pero solo dispara email global. Para umbrales bajo/crítico por producto con varios canales hace falta una tabla de configuración propia y lógica externa (por ejemplo, en n8n).
¿Hay un módulo de Zeyvro de alertas de stock?
Un módulo dedicado está en el roadmap, aún no a la venta. Hoy la vía recomendada es el módulo n8n Connector enviando el evento de stock a un workflow de n8n que decide canal, umbral y routing.
¿Cómo evito recibir 30 alertas del mismo producto?
Con deduplicación: una alerta por producto, umbral y canal cada 24 horas, reseteando el flag solo cuando el stock se repone por encima del umbral.