Rebaja — la etiqueta que baja el precio tres días antes de que el género se tire
Motor de rebaja de fresco a nivel de lote: cruza albarán, fecha impresa en el envase y previsión de venta por SKU y tienda, e imprime en la térmica que la tienda ya tiene la etiqueta con precio tachado, nuevo precio y QR de rescate. El log de etiquetas, rescates y donaciones genera solo el plan de prevención del desperdicio de la Ley 1/2025 (exigible desde abril de 2026). 2.400 € de alta + 149 €/tienda/mes; marca blanca para centrales de cooperativa 4.900 €/mes + 0,04 €/etiqueta.
Concepto
Rebaja convierte la merma del fresco en una etiqueta impresa. Cada noche cruza el albarán del proveedor, la fecha de consumo que va impresa en el envase y la previsión de venta por SKU y tienda, y a las 7:40 de la mañana la tablet de la trastienda dice: "43 lotes entran hoy en ventana de rebaja". Un toque y salen 43 etiquetas de 50×30 mm en la térmica que la tienda ya tiene, con el precio tachado, el nuevo precio, el −30 % y un QR que el cliente puede escanear para reservar el producto antes de que llegue el carro de la basura.
Quién paga. Cadenas regionales de supermercado y econosupermercado de 10 a 80 tiendas —y, sobre todo, la central de la cooperativa (Grupo Ifa, Euromadi, Gades, Covirán y sus equivalentes provinciales), que ya le vende el género y muchas veces el TPV al asociado: 4.900 €/mes de marca blanca hasta 60 tiendas + 0,04 € por etiqueta gestionada; la tienda independiente paga 149 €/tienda/mes con 2.400 € de alta. El gancho no es la sostenibilidad: es que la Ley 1/2025 hace exigible desde el 2 de abril de 2026 el plan de prevención del desperdicio —multa grave de 2.001 a 60.000 € por no tenerlo— y obliga a incentivar la venta de producto próximo a fecha. Ese plan es un subproducto del sistema, no un Word que se rellena en enero.
Por qué es nueva
- Novedad. Todo lo que hay en el mercado de merma es analítica después del hecho: un informe de lo que se tiró. O es un marketplace de bolsas sorpresa (Too Good To Go), que vende a ciegas y con comisión. Aquí la unidad de decisión es el lote concreto que está en el lineal a las 8:00, y el output es físico: una etiqueta con precio nuevo. Nadie le pone precio a un yogur concreto a las 8 de la mañana en función de cuántos yogures de esa fecha se van a vender hoy en esa tienda.
- Dónde añadimos valor. Una tienda de 900 m² con 90.000 €/mes de venta tira entre 800 y 1.100 €/mes de fresco a coste (3-4 % de la sección, supuesto a calibrar en piloto). Recuperar el 30 % son 250-330 €/mes por tienda, más lo que se deja de pedir al ajustar la previsión: 5-6 veces el precio del software por tienda, sin contar la multa que se evita y las 40-60 horas/año de recorrer el lineal con un rotulador y una calculadora.
- Visión. De la etiqueta al precio por unidad y por hora: cuando el sistema sabe qué se vende y cuándo caduca en 300 tiendas, puede decidir el pedido, el precio y la donación en el mismo acto. En dos años, la central compra género contra una previsión de caducidad, no contra un histórico de ventas, y el banco de alimentos recibe una lista de lo que va a sobrar el jueves antes de que sobre.
Diagrama de secuencia
Cargando diagrama…
Lo que ve el usuario
A las 7:40, el jefe de tienda abre la tablet: "Hoy entran en ventana 43 lotes · 12 lácteos · 9 charcutería · 7 bollería · 15 fruta envasada", con el importe en riesgo (312 €) y lo que se espera recuperar (198 €). Pulsa Imprimir 43 y la térmica de la trastienda escupe las etiquetas en dos minutos; si una no sale, la app marca el lote y permite reimprimir. El reponedor las pega en el envase y las coloca en la zona de "última oportunidad" o en su sitio, con la etiqueta visible. A las 19:05 salta un aviso: "11 lotes siguen en −30 %: ¿bajar a −50 %?" — un toque. El cliente escanea el QR de un yogur: ficha con precio, fecha de consumo, "resérvalo 30 min" y un código de 4 dígitos para pagar en caja. El lunes el dueño ve: "rescatado 612 € · 38 kg donados al banco · merma de fresco −21 % vs. media de 8 semanas". Y el 30 de enero: Plan de prevención 2026 listo —diagnóstico, objetivos cuantificados, medidas, sistema de medición, responsable designado y acuerdos de donación— en un PDF de 9 páginas y un CSV que el inspector puede seguir línea a línea.
Imagen sugerida: primer plano de un yogur en estantería de supermercado con una etiqueta térmica de 50×30 pegada encima, precio antiguo tachado y nuevo precio grande con un QR; al fondo, desenfocada, una tablet sobre una caja con la lista de lotes del día y una térmica imprimiendo.
Repositorios utilizados
- https://github.com/Nixtla/statsforecast — previsión diaria por SKU×tienda y curva de agotamiento: cuántas unidades de este lote se venderán cada día antes de la fecha, en CPU y en milisegundos.
- https://github.com/PaddlePaddle/PaddleOCR — lee la fecha de consumo impresa en el envase y las líneas del albarán del proveedor (texto, cantidad, lote) sin mandar fotos a la nube.
- https://github.com/python-escpos/python-escpos — imprime la etiqueta en la térmica que la tienda ya tiene (ESC/POS, USB/red/Bluetooth), con QR nativo y sin comprar hardware.
- https://github.com/pocketbase/pocketbase — un binario por tienda: la tablet, la térmica y el log funcionan sin internet y sincronizan al central cuando vuelve la red.
Variaciones (sinergias)
- + nautechsystems/nautilus_trader → el backtest de la rebaja. El motor event-driven del trading, con su modelo de ejecución determinista, se reutiliza para reproducir 90 días de una tienda como un flujo de eventos (llegadas de lote, ventas por hora, caducidades) y comparar políticas de descuento con "fills" realistas: cuánto se habría rescatado con −30/−50/−70 frente a −20/−40, y cuánto se habría cannibalizado. Emerge un simulador de política por tienda que produce el business case antes de tocar un lineal. Nicho: centrales de compra y cadenas de 50+ tiendas que necesitan justificar el despliegue tienda a tienda ante el comité. 890 €/mes por cadena.
- + headroomlabs-ai/headroom y tashfeenahmed/freellmapi → el proveedor raro entra en 20 minutos. Albaranes de importadores en PDFs de 40 páginas, fotos torcidas, referencias en portugués o en polaco, plantillas que cambian cada trimestre: headroom comprime el documento y la pasarela gratuita con failover lo interpreta, de modo que dar de alta un proveedor nuevo deja de ser una tarde de teclado. Emerge onboarding de proveedor sin máster de datos. Nicho: tiendas étnicas, gourmet y de proximidad con 20-40 proveedores pequeños y ninguna ficha de producto. 39 €/tienda/mes.
- + OpenBMB/VoxCPM → la rebaja que se anuncia. TTS con clonación de voz para megafonía de tienda: a las 19:30 una voz concreta (y declarada como sintética, art. 50 del AI Act) recita los tres lotes que quedan y su precio en el idioma del barrio, en tiendas sin pantallas digitales. Emerge la capa de audio que empuja el rescate en la última hora, justo cuando la plantilla está en caja y nadie recorre el lineal. Nicho: supermercados de barrio y mercados municipales con público mayor y poca digitalización. 29 €/tienda/mes.
Plan MVP completo
projects/rebaja-merma-fresco/docs/mvp/PLAN-MVP.md