← Todos los artículos

2026-10-06

¿Qué es un sistema de etiquetas electrónicas de estantería? Una introducción en lenguaje sencillo

¿Qué es un sistema de etiquetas electrónicas de estantería? Una introducción en lenguaje sencillo
pdf labels barcodes label merge browser based graphical layout editor google sheets addin microsoft excel addon electronic shelf labels esl barcode3 labels label editor

¿Qué es un sistema de etiquetas electrónicas de estantería? Una introducción en lenguaje sencillo

Un sistema de etiquetas electrónicas de estantería es un conjunto de pequeñas pantallas digitales montadas en el borde de la estantería, más el software que decide qué muestra cada pantalla y le envía contenido nuevo. Esa es toda la definición: etiquetas de precio en una estantería, actualizadas de forma remota, sin imprimir papel.

La parte que normalmente se pasa por alto es la segunda mitad. La gente dice “ESL” y se imagina el hardware, pero el hardware es lo fácil. Lo difícil es el flujo de datos desde tu catálogo de productos hasta una etiqueta concreta en una estantería concreta de una tienda concreta — y eso es un problema de software, lo que significa que es un problema que puedes resolver con una API en lugar de con una pistola de etiquetado.

Este artículo explica cómo funcionan los sistemas ESL, de dónde vienen los conceptos erróneos más comunes y cómo encaja una plataforma de impresión de etiquetas en todo esto.

¿Qué es un sistema de etiquetas electrónicas de estantería, en lenguaje sencillo?

Un sistema de etiquetas electrónicas de estantería (ESL) es un sistema de etiquetas de precio digitales que viven en el borde de la estantería y se pueden actualizar de forma remota. En lugar de imprimir una etiqueta de papel, caminar hasta el pasillo y engancharla en un riel, cambias un valor en tu catálogo y la etiqueta de la estantería se cambia sola.

Todo sistema ESL tiene dos mitades:

  • Las etiquetas. Pequeñas pantallas alimentadas por batería sujetas al riel de la estantería, una por producto (o por facing).
  • El software. La parte que sabe qué etiqueta pertenece a qué artículo, qué contenido debe mostrar y cómo entregar ese contenido.

Un sistema ESL no es solo hardware. Una caja de etiquetas sin software de gestión es una caja de etiquetas. El valor viene del flujo de datos: catálogo → artículo → etiqueta → pantalla. Rompe esa cadena y vuelves a imprimir papel, solo que con clips más caros.

Esto importa cuando evalúas opciones, porque los proyectos ESL fracasan por el lado del software mucho más a menudo que por el lado de la radio. Si tus datos de producto ya viven en una hoja de cálculo, un ERP o un PIM, la pregunta es cómo llegan esos datos al borde de la estantería — no cómo está construida la etiqueta.

El Next Generation Label Printing System (LPSNG) de RSJ aborda esto como un problema multicanal: la misma plataforma cubre el diseño y la impresión de etiquetas, y también gestiona las actualizaciones de ESL, de modo que el contenido impreso y el del borde de la estantería provienen de un único lugar.

Una analogía del mundo real: la etiqueta de precio digital de tu estantería

Piensa en un marco de fotos digital. No abres el marco y cambias la foto de dentro. Envías una foto nueva desde tu teléfono, el marco la recibe y la pantalla se actualiza. El marco es el hardware; la app es lo que realmente usas.

Una etiqueta ESL es ese marco de fotos, reducido y pegado a un riel de estantería. La diferencia es que, en lugar de una foto de vacaciones, muestra el nombre de un producto y un precio — y en lugar de que tú pulses “enviar” en tu teléfono, lo hace tu catálogo.

Un escenario concreto:

  1. Tu tienda cambia el precio de una bolsa de 1 kg de granos de espresso.
  2. Actualizas el precio en tus datos de producto — una hoja de cálculo, una base de datos, donde sea que vivan.
  3. El sistema envía el nuevo valor a la etiqueta vinculada a ese artículo.
  4. El borde de la estantería muestra el nuevo precio. Sin reimprimir, sin tinta, sin recorrer el pasillo.

Compáralo con la ruta tradicional: alguien nota que el precio está mal, imprime una etiqueta nueva, encuentra el riel correcto entre cientos, quita la etiqueta vieja, engancha la nueva y espera no haber confundido dos productos similares.

Y el precio es solo el principio de lo que puede mostrar una etiqueta. Descripciones de producto, texto de promoción, precio por unidad y códigos de barras son solo campos del mismo registro de datos. Todo lo que puedas renderizar en una etiqueta, normalmente podrás renderizarlo en una pantalla de borde de estantería — adaptado a la pantalla más pequeña.

Cómo funciona un sistema ESL por dentro (sin jerga)

Quita el marketing y el flujo es corto:

  • Tu sistema envía datos. Un registro por artículo: ID de artículo, precio, descripción y cualquier campo específico de la pantalla.
  • Un servicio de gestión ESL los recibe. Esta es la pieza que conoce tus etiquetas, sus IDs y su contenido actual.
  • El servicio envía actualizaciones a las etiquetas. Las etiquetas se comunican de forma inalámbrica a través de una estación base o gateway en la tienda, y cada etiqueta tiene un identificador único para que el servicio pueda dirigirse a ella individualmente.

Eso es todo. Lo demás son detalles sobre formatos, reintentos y duración de la batería.

El detalle que más importa para los desarrolladores es el formato. Una interfaz JSON neutra respecto al proveedor — ESLSEND es la que usa LPSNG — significa que tu software emite los mismos datos estructurados independientemente del hardware ESL que haya en la estantería. Sin protocolo personalizado por marca, sin reescribir tu integración cuando una tienda cambia de hardware.

Esta es la forma de un registro de producto que podrías enviar:

[
  {
    "item_id": "ART-10231",
    "description": "Espresso Beans 1 kg",
    "price": "14.90",
    "currency": "EUR",
    "promo": "2 for 25.00",
    "barcode": "4012345678901"
  }
]

Y aquí están los mismos datos con la forma para una pantalla de borde de estantería. Los nombres exactos de los campos de ESLSEND están documentados en la referencia de la interfaz ESL — lo que importa conceptualmente es que es un registro por pantalla, con clave de etiqueta o identificador de pantalla:

{
  "display": "shelf-edge-04",
  "item_id": "ART-10231",
  "fields": {
    "line1": "Espresso Beans 1 kg",
    "price": "14.90",
    "currency": "EUR",
    "promo": "2 for 25.00"
  }
}

Dos piezas de LPSNG son relevantes aquí. La interfaz ESL es la ruta JSON para actualizar pantallas, y la API de vinculación ESL es un servicio web para vincular etiquetas ESL a artículos — dirigido específicamente a unidades MDE que no tienen interfaz web. Para una mirada más profunda a la propia superficie de la API, consulta Understanding Electronic Shelf Label Integration APIs.

Por qué importa: beneficios y conceptos erróneos comunes

Los beneficios son directos y en su mayoría operativos:

  • Actualizaciones más rápidas. Los cambios de precio se propagan en una sola acción en lugar de recorrer toda la tienda.
  • Menos errores. Sin etiquetas mal enganchadas, sin precios obsoletos que quedan puestos después de que termina una promoción.
  • Menos desperdicio. Sin papel, sin tinta, sin rollos de etiquetas desechados.
  • Etiquetado dinámico y multicanal. Los mismos datos que impulsan una etiqueta impresa pueden impulsar el borde de la estantería, de modo que las promociones y el contenido de producto se mantienen coherentes en ambos.

Los conceptos erróneos son donde la cosa se pone interesante, porque normalmente son lo que detiene un proyecto antes de que empiece.

“Las ESL son solo para grandes cadenas.” No lo son. Una sola estación base y un puñado de etiquetas es un punto de partida válido — un pasillo piloto, una categoría de alta rotación, un cabecero de promoción único. La escala es una decisión de despliegue, no un requisito previo.

“Tendría que reemplazar todo mi flujo de trabajo de impresión de etiquetas.” No es así. Una plataforma como LPSNG gestiona etiquetas impresas y ESL desde un único lugar, de modo que tu salida existente en PDF e impresión directa no desaparece. ESL se convierte en otro destino de salida, no en una migración.

“La integración ESL es siempre un proyecto de programación personalizado.” Es menos cierto de lo que solía ser. Las interfaces neutras respecto al proveedor y los servicios gestionados se encargan del trabajo de protocolo; tu tarea se reduce a producir los datos correctos. El código personalizado que escribas debería tratar sobre tus reglas de negocio — qué artículo recibe qué etiqueta, qué dice el texto de la promoción — no sobre cómo llegan los bytes a una radio.

Cómo encaja Next Generation Label Printing System

Next Generation Label Printing System es una plataforma de diseño e impresión de etiquetas que también gestiona actualizaciones de ESL. La consecuencia práctica: diseñas una etiqueta una vez y la usas para imprimir o para el borde de la estantería.

El flujo de trabajo es gestionado en lugar de a nivel de protocolo:

  1. Creas un diseño de etiqueta en el estudio de etiquetas de la interfaz web.
  2. Le adjuntas datos — desde una hoja de cálculo, una base de datos o una llamada a la API.
  3. Eliges la salida: PDF, impresión directa o ESL.

No estás escribiendo código de protocolo de bajo nivel ni creando archivos a mano por estación base. La plataforma se encarga de la entrega.

Si necesitas lógica personalizada en campos individuales — truncar una descripción larga para que quepa en una pantalla pequeña, formatear un precio de forma diferente para el borde de la estantería — la API de scripts de campo en Python te permite adjuntar un bloque de script a un campo de etiqueta y modificar su valor antes de la salida. Esta es la forma de eso, ilustrativa del patrón más que de la API exacta:

# Script block attached to the "description" field of a label.
# Illustrative — see the Python API reference for the exact field object.

def fit_for_shelf_edge(text, width=24):
    return text if len(text) <= width else text[:width - 3] + "..."

field.value = fit_for_shelf_edge(field.value)

Las actualizaciones básicas de ESL, sin embargo, no necesitan ningún script. Reglas de formato como esa son un extra deseable, no la cuota de entrada.

Como LPSNG se distribuye en ediciones cloud, embebida (una instalación completa en un ordenador de placa única como una Raspberry Pi) y enterprise, el mismo flujo de trabajo escala desde un piloto en una tienda hasta un despliegue multirregión. Y si tus datos de producto ya viven en una hoja de cálculo, el complemento de Google Sheets y la interfaz de Excel te dan una vía de entrada sin tener que construir primero un pipeline de datos.

Primeros pasos: de cero a tu primera actualización de ESL

Este es el camino honesto más corto desde nada hasta una actualización funcional en el borde de la estantería.

Paso 1: Define tus datos de producto. IDs de artículo, precios, descripciones — en una hoja de cálculo o una base de datos. No puedes enviar lo que no has estructurado.

{
  "item_id": "ART-10231",
  "description": "Espresso Beans 1 kg",
  "price": "14.90",
  "currency": "EUR"
}

Paso 2: Diseña una plantilla de etiqueta. Créala en el estudio de etiquetas o parte de un diseño existente. Diseñarla pensando en la pantalla ESL — menos texto, precio más grande, menos columnas.

Paso 3: Vincula etiquetas a artículos. Usa la API de vinculación o la interfaz web para que el sistema sepa qué etiqueta muestra qué producto. Este es el paso que la gente se salta y luego se pregunta por qué se actualizó la estantería equivocada.

Paso 4: Dispara una actualización. Envíala a través de la API del servicio web, prográmala como un trabajo o hazla manualmente desde la interfaz. La plataforma entrega el contenido a las etiquetas.

La forma difícil — para comparar — es escribir archivos JSON en bruto a mano y enviarlos tú mismo a cada estación base de cada tienda. El flujo de trabajo gestionado de LPSNG existe para que no tengas que construir ni mantener esa capa.

Preguntas frecuentes

¿Necesito hardware especial para usar un sistema ESL con LPSNG?

Necesitas etiquetas ESL y una estación base o gateway compatible. LPSNG admite una interfaz JSON neutra respecto al proveedor (ESLSEND) y proporciona una API de vinculación para conectar etiquetas a artículos, de modo que puedes usar diversos hardware ESL. Para el hardware ESL de CATIC, hay instrucciones de instalación disponibles.

¿Puedo usar mis diseños de etiqueta existentes para ESL?

Sí. En LPSNG, diseñas un diseño de etiqueta una vez y puedes sacarlo como etiqueta impresa (PDF o impresión directa) o enviar los mismos datos a pantallas ESL. El estudio de etiquetas y la API de scripts de campo te permiten adaptar el contenido a la pantalla ESL más pequeña si es necesario.

¿Cómo ayuda la interfaz JSON neutra respecto al proveedor si tengo varios proveedores de ESL?

Una interfaz JSON neutra respecto al proveedor como ESLSEND significa que tu software envía los mismos datos estructurados independientemente del hardware ESL que haya en la estantería. Eso reduce el trabajo de integración y evita el bloqueo del proveedor, porque no estás escribiendo código personalizado para cada marca.

¿Es posible la integración ESL sin una interfaz web en mis unidades MDE?

Sí. LPSNG proporciona una API de vinculación ESL específicamente para unidades MDE que carecen de interfaz web, lo que te permite vincular etiquetas ESL a artículos de forma programática. Esto forma parte de la solución ESL multicanal de la plataforma.

Conclusión

Un sistema de etiquetas electrónicas de estantería es un problema de flujo de datos disfrazado de hardware. Una vez que lo ves así — catálogo de entrada, identificador de etiqueta en el medio, pantalla de salida — la pregunta de la integración deja de ser “con qué proveedor de ESL nos la jugamos” y pasa a ser “qué plataforma nos permite enviar los mismos datos a la impresión y al borde de la estantería”.

Ese es el argumento para tratar las etiquetas como salida multicanal en lugar de dos proyectos separados. Diseña una vez, vincula tus etiquetas a los artículos y deja que la plataforma se encargue de la entrega.

Si quieres ir más allá, empieza con el estudio de etiquetas de Next Generation Label Printing System, o lee más guías prácticas en el blog de LPSNG.

Entradas relacionadas

EU label: AI-generated content