Automatización del cumplimiento para productos Shopify alimentarios, farmacéuticos y regulados
Vender alimentos, complementos, farmacéuticos o cosméticos en Shopify significa convivir con una fecha que no te puedes permitir pasar por alto. Una sola ficha caducada que se envíe es, en el mejor caso, un cliente descontento y, en el peor, una carta del regulador. Esta guía recorre unos flujos de trabajo automatizados completos que retiran el stock caducado a tiempo, avisan a tu equipo con antelación y producen una pista de auditoría utilizable. Configúralo una vez y el lado escaparate de la gestión de expiración funciona solo.
El panorama regulatorio, brevemente
Las particularidades varían según la jurisdicción y la categoría, pero el principio es constante en la mayoría de los mercados desarrollados. Un minorista que vende a sabiendas o por negligencia un producto regulado más allá de su fecha de seguridad se expone a sanciones, retirada del mercado y responsabilidad civil. Una muestra corta y no exhaustiva de a qué puede estar sujeta tu tienda:
- Estados Unidos (alimentación y complementos): la Food Safety Modernization Act de la FDA y el 21 CFR regulan la seguridad de alimentos y complementos alimenticios. Se espera que los minoristas mantengan un control de stock que impida la venta de producto caducado.
- Unión Europea (alimentación): el Reglamento (UE) 1169/2011 regula la información alimentaria y el etiquetado de fechas. Los organismos de control de los Estados miembros tratan la venta de alimentos más allá de su fecha de caducidad como una infracción.
- Reino Unido: la Food Safety Act 1990 y la General Product Safety Regulations 2024 (GPSR) amplían los deberes del minorista a cualquier producto inseguro puesto en el mercado.
- Cosméticos: el Reglamento europeo de cosméticos (1223/2009) y la Federal Food, Drug, and Cosmetic Act de la FDA exigen que los productos cosméticos sigan siendo seguros y estén etiquetados para su periodo de uso.
- Farmacéutica y OTC: casi universalmente regulado. La venta de producto farmacéutico caducado se trata como una infracción grave en esencialmente todos los mercados.
A ninguno de estos marcos le importa si la expiración fue deliberada o accidental. Les importa si tenías un sistema implantado que debería haberla evitado. Un sistema automatizado, fechado y registrado es exactamente el tipo de control que satisface las pruebas de «diligencia razonable».
Este artículo no constituye asesoramiento jurídico. La carga regulatoria de tu tienda depende de tu jurisdicción, tus categorías y tu estructura empresarial. Consulta a un especialista en cumplimiento para tu situación específica.
Por qué falla la gestión manual de la expiración
La versión honesta de cómo la mayoría de las tiendas gestionan la expiración: una hoja de cálculo, un recordatorio en el calendario y la suposición de que alguien la mirará. Los modos de fallo son predecibles:
- Rotación de personal, y la hoja de cálculo deja de actualizarse.
- Llega un nuevo lote con una expiración distinta, y solo algunos productos reciben la actualización de fecha.
- Un fin de semana festivo coincide con tres expiraciones de lote.
- Un producto se desplaza entre ubicaciones y el registro central se desvía de la realidad.
El único sistema fiable es uno que no puede olvidar. Unos flujos de trabajo vinculados a una fecha estructurada en la ficha del producto, evaluados automáticamente cada minuto, eliminan por completo la capa de memoria humana.
El sistema de cumplimiento de DateCue: cuatro flujos de trabajo sobre un metacampo
Todo el sistema funciona a partir de un único metacampo de producto, custom.expiry_date. Cuatro flujos de trabajo de acción única gestionan las cuatro fases del ciclo de vida: aviso anticipado, marca de última oportunidad, retirada y registro de auditoría. Cada flujo de trabajo hace una sola cosa, lo que mantiene la lógica auditable y los modos de fallo evidentes.
Paso 1: Configurar el metacampo de fecha de expiración
En el admin de Shopify ve a Configuración → Datos personalizados → Productos y añade una definición de metacampo:
- Nombre: Fecha de expiración (o Consumir antes de, Fecha límite)
- Espacio de nombres y clave:
custom.expiry_date - Tipo: Fecha
Rellena el metacampo en cada producto regulado. Cuando llega un nuevo lote con una expiración diferente, actualiza el metacampo a la fecha del nuevo lote. DateCue siempre actúa sobre el valor actual.
Paso 2: Crear una colección inteligente «Última oportunidad»
Opcional pero recomendado. Una colección inteligente impulsada por la etiqueta expiring-soon da a los clientes una ventana de última oportunidad y te permite rebajar stock que de otro modo perderías por la retirada de cumplimiento. En el admin de Shopify: Productos → Colecciones → Crear colección, configúrala como Automatizada, regla: Etiqueta de producto es igual a expiring-soon.
Paso 3: Los cuatro flujos de trabajo
Cada flujo de trabajo es de acción única sobre el mismo metacampo custom.expiry_date. Constrúyelos en DateCue en este orden.
Flujos de trabajo 1 — Alerta anticipada a 30 días (revisión del equipo):
Temporización: 30 días antes de la fecha
Acción: Enviar correo al personal → compliance@yourstore.com
Filtro: Estado = Activo
Tu responsable de cumplimiento o comprador recibe un correo por producto afectado, con el nombre del producto, la fecha de expiración y un enlace al admin. Treinta días es la ventana de aprovisionamiento estándar; ajústala al alza para categorías de rotación lenta.
Flujos de trabajo 2 — Etiqueta de última oportunidad a 7 días (cara al cliente):
Temporización: 7 días antes de la fecha
Acción: Añadir etiqueta → expiring-soon
Filtro: Estado = Activo
La etiqueta empuja el producto a tu colección Última Oportunidad automáticamente. Combínalo con una regla de rebaja o un código de descuento si quieres incentivar la salida del stock.
Flujos de trabajo 3 — El día de la expiración (retirada automatizada):
Temporización: En la fecha
Acción: Establecer estado → Archivado
Filtro: Estado = Activo
El archivado retira el producto del escaparate y de todos los canales de venta, pero preserva los datos históricos de pedidos para informes y reembolsos. Para categorías reguladas, el archivado suele ser preferible al borrador porque produce una frontera de auditoría más limpia.
Flujos de trabajo 4 — Correo de registro de auditoría (registro con marca de tiempo):
Temporización: En la fecha
Acción: Enviar correo al personal → compliance@yourstore.com
Filtro: Estado = Activo
Este correo llega el mismo día que la acción de archivado y sirve como registro contemporáneo de que el producto se retiró en su fecha de expiración. El asunto y el cuerpo del correo incluyen el producto, la fecha y la marca de tiempo de la acción. Esa es exactamente la clase de prueba que un regulador quiere ver en una conversación de tipo «enséñame tus controles».
Construir una pista de auditoría utilizable
El correo de registro de auditoría del flujos de trabajo 4 es la base, pero una pista de auditoría defendible suele requerir dos capas:
- Prueba por evento: el propio correo, retenido en un buzón dedicado o carpeta de cumplimiento. Cada correo es un registro de retirada por producto con marca de tiempo.
- Resumen por periodo: un extracto mensual o trimestral que lista cada producto archivado por expiración en el periodo. La forma más limpia de producirlo es filtrar tu lista de productos del admin de Shopify por estado Archivado y actualizados-en-el-periodo, o redirigir los correos de auditoría a un ERP.
El propio registro de ejecución de DateCue retiene cada acción disparada con marcas de tiempo durante el periodo de retención de tu plan (7 días en Free y Starter, retención completa en Scale). Para una retención más larga que la que ofrece tu plan, el flujo de pruebas por correo es el registro más duradero.
Expiración dependiente del lote y limitaciones a nivel de producto
El caso real más difícil es un producto con varios lotes en stock al mismo tiempo, cada uno con una expiración distinta. El modelo de producto de Shopify no admite de forma nativa datos a nivel de lote, por lo que los enfoques habituales son:
- Tratar producto = lote actual: actualiza
custom.expiry_datecuando un nuevo lote pasa a ser el de primera línea. Sencillo, encaja con el control FIFO. - Usar variantes para los lotes: cada variante tiene su propio metacampo de expiración. Mayor sobrecarga pero exacto.
- Usar un sistema de inventario externo: para un seguimiento serio de lotes, un ERP o un sistema de gestión de almacén es la herramienta adecuada. DateCue gestiona la lógica de visualización del lado Shopify; el ERP gestiona el inventario físico.
La mayoría de las tiendas reguladas pequeñas y medianas usan el primer enfoque. El segundo merece la sobrecarga para SKU de alto valor o alto riesgo, como los farmacéuticos.
De qué es responsable DateCue, y de qué no
DateCue automatiza el lado escaparate Shopify de la expiración: cuando pasa una fecha, el producto desaparece de tu tienda. Es una pieza significativa del sistema de cumplimiento, pero no es todo el sistema. Las piezas que quedan fuera de DateCue:
- Inventario físico: el stock caducado en tu almacén sigue teniendo que retirarse y eliminarse. DateCue no ve tu almacén.
- Controles de cumplimentación: si tu almacén puede recoger un artículo caducado contra un pedido existente realizado antes de la expiración, es un problema del proceso de cumplimentación.
- Documentación de proveedores y etiquetas: los certificados de análisis, los registros de lote y el cumplimiento de etiquetado están aguas arriba del escaparate.
Piensa en DateCue como un control en un sistema por capas, con responsabilidad explícita sobre una sola cosa: el estado en el escaparate de un producto el día de su expiración y después.
⚠️ Aviso legal: DateCue automatiza la visibilidad de productos en Shopify según las fechas que tú facilitas. No garantiza el cumplimiento de ninguna normativa específica en tu jurisdicción. Para empresas con obligaciones regulatorias estrictas, consulta a un especialista en cumplimiento para asegurarte de que tu proceso de extremo a extremo cumple las normas aplicables.
Preguntas frecuentes
¿A qué categorías de producto se aplica esto?
Cualquier producto con una fecha límite de venta o de uso regulada. Categorías habituales: alimentos y bebidas envasados, complementos alimenticios y vitaminas, medicamentos de venta libre, cosméticos y cuidado de la piel con vida útil dependiente de conservantes, leche infantil, productos agrícolas y dispositivos médicos con fechas de expiración de esterilidad.
¿DateCue hace que mi tienda cumpla con la legislación de seguridad alimentaria?
DateCue automatiza la retirada del lado Shopify de los productos caducados. El cumplimiento es un sistema más amplio que incluye el inventario físico, los procedimientos de almacén, la documentación del proveedor y el etiquetado. DateCue elimina uno de los modos de fallo más habituales (una ficha de tienda activa y comprable para stock caducado), pero por sí solo no constituye cumplimiento de una normativa específica.
¿Cómo gestiono las fechas de expiración dependientes del lote?
Actualiza el metacampo custom.expiry_date cuando se reciba un nuevo lote con una fecha de expiración posterior. DateCue recalcula todos los futuros triggers de flujos de trabajo a partir del valor actualizado. Para productos donde varios lotes se venden simultáneamente con fechas de expiración distintas, lístalos como productos o variantes separados con sus propios metacampos de expiración.
¿Puedo seguir vendiendo más allá de la fecha de expiración impresa pero antes de mi fecha límite de venta interna?
El metacampo custom.expiry_date debe reflejar la decisión de fecha límite de venta de tu empresa, que puede ser más conservadora que la expiración impresa por el fabricante. DateCue actúa con la fecha que pongas en el metacampo. Muchos vendedores regulados definen el metacampo entre 30 y 60 días antes de la fecha impresa para dejar un margen de seguridad.
¿El producto caducado seguirá apareciendo en mis informes?
Sí. Archivar un producto en Shopify lo retira del escaparate y de la lista de productos activos, pero preserva todos los datos históricos de pedidos. Informes, reembolsos e historial de pedidos del cliente quedan intactos. Los productos archivados pueden desarchivarse en cualquier momento.
¿Puedo recibir un resumen diario de las próximas expiraciones en lugar de alertas por producto?
DateCue envía alertas por producto. Una vista de resumen diario está en la hoja de ruta. Mientras tanto, los correos por producto pueden filtrarse a una bandeja de entrada dedicada o redirigirse a una herramienta que los agregue en un resumen diario.
¿Cuánto cuesta DateCue?
DateCue es gratuito para siempre para un flujo de trabajo en hasta 50 productos. Los planes de pago empiezan en 9 $/mes (Starter: 10.000 cues) y escalan a 19 $/mes (Scale: 100.000 cues, más webhooks). Todos los planes de pago incluyen una prueba gratuita de 14 días.
Matt Burrell
Fundador de Ripen Studio. El cumplimiento fue el caso de uso que me convenció de que DateCue tenía que existir — demasiados comerciantes regulados cargaban con este riesgo en una hoja de cálculo. Más sobre Matt.
Quita la expiración de la agenda de tu equipo.
Prueba DateCue gratis y, luego, pasa a Scale cuando estés listo para ejecutar el sistema completo de cumplimiento de cuatro flujos de trabajo.
Instala gratis en ShopifyPlan gratuito: 100 cues/mes. Scale: 19 $/mes, 100.000 cues/mes, registros de ejecución completos.