El reloj corre: Scripts desaparece en junio de 2026
Si tu tienda Shopify utiliza Scripts para personalizar descuentos, reglas de envío o lógica de pago, tienes una fecha límite que no puedes ignorar. Shopify ha confirmado el calendario definitivo: a partir del 15 de abril de 2026 ya no podrás editar ni publicar Scripts, y el 30 de junio de 2026 todos los Scripts dejarán de ejecutarse por completo.
No hay prórroga posible. Si no migras a Shopify Functions antes de esas fechas, las personalizaciones que dependen de Scripts simplemente dejarán de funcionar, lo que puede afectar directamente al proceso de compra de tu tienda y, por tanto, a tu facturación.
En este artículo explicamos qué son Shopify Functions, en qué se diferencian de Scripts, y cómo planificar y ejecutar la migración de forma segura.
Scripts vs Functions: qué cambia y por qué
Cómo funcionaban los Scripts
Shopify Scripts permitía escribir pequeños programas en Ruby que se ejecutaban durante el proceso de checkout para modificar el comportamiento de descuentos de línea y de carrito, métodos de envío (ocultar, reordenar, modificar precios) y pasarelas de pago (ocultar, reordenar métodos de pago). Scripts se ejecutaba en un sandbox Ruby dentro de los servidores de Shopify, con acceso limitado a las APIs del checkout.
Cómo funcionan las Functions
Shopify Functions es la evolución de Scripts con diferencias fundamentales. En lugar de Ruby, se escriben en Rust, JavaScript o TypeScript. Se compilan a WebAssembly (Wasm) para ejecución ultrarrápida. Se despliegan como parte de una app de Shopify, no como scripts independientes. Tienen acceso a APIs más ricas y extensas, y son configurables por el comerciante desde el admin de Shopify.
El cambio de modelo es significativo: mientras Scripts eran fragmentos de código sueltos, Functions son extensiones estructuradas que forman parte del ecosistema de apps de Shopify. Esto significa mejor mantenibilidad, mejor rendimiento y mejor integración con el resto de la plataforma.
Tipos de Functions disponibles
Discount Functions
Reemplazan los line item scripts y cart scripts para descuentos. Permiten crear lógicas de descuento complejas: descuentos por volumen, descuentos por combinación de productos, descuentos condicionales basados en atributos del cliente o del carrito, descuentos escalonados, y prácticamente cualquier regla de precio que necesites.
Delivery Customization Functions
Sustituyen los shipping scripts. Permiten modificar las opciones de envío que se muestran al cliente durante el checkout: ocultar métodos de envío según condiciones, reordenar opciones, renombrar métodos de envío o añadir mensajes personalizados.
Payment Customization Functions
Reemplazan los payment scripts. Controlan qué métodos de pago se muestran al cliente: ocultar métodos de pago según el valor del carrito, el país del cliente o cualquier otra condición, y reordenar las opciones de pago.
Cart Transform Functions
Esta es una categoría nueva que no existía en Scripts. Permite transformar el contenido del carrito antes del checkout: agrupar productos automáticamente en bundles, añadir productos complementarios, o aplicar lógica de negocio sobre la composición del carrito.
Guía de migración paso a paso
Paso 1: Inventario de Scripts activos
Accede a tu panel de Shopify y revisa todos los Scripts activos. Para cada uno, documenta qué hace exactamente (la lógica de negocio que implementa), cuándo se activa (condiciones), y cuál es su impacto en el negocio (qué dejaría de funcionar si desaparece). Este inventario es tu mapa de migración.
Paso 2: Mapear cada Script a su Function equivalente
Cada Script tiene un equivalente en Functions. Los discount scripts migran a Discount Functions, los shipping scripts a Delivery Customization Functions, y los payment scripts a Payment Customization Functions. La lógica es similar pero la implementación es diferente.
Paso 3: Desarrollo de la app con Functions
Las Functions se despliegan como parte de una app de Shopify. Si no tienes una app propia, necesitas crear una usando el Shopify CLI. El proceso típico incluye inicializar la app con Shopify CLI, crear las Functions necesarias dentro de la app, implementar la lógica en Rust, JavaScript o TypeScript, configurar la interfaz de usuario para que el comerciante pueda gestionar las reglas, testear en un entorno de desarrollo, y desplegar la app en la tienda.
Paso 4: Testing en paralelo
Antes de desactivar los Scripts, activa las Functions en paralelo durante un período de prueba. Verifica que el comportamiento es idéntico: mismos descuentos aplicados, mismas opciones de envío mostradas, mismos métodos de pago disponibles. Cualquier discrepancia debe ser investigada y corregida antes de la migración definitiva.
Paso 5: Desactivación de Scripts
Una vez verificado que las Functions replican correctamente el comportamiento de los Scripts, desactiva los Scripts y monitoriza la tienda durante unos días para detectar cualquier anomalía.
Errores comunes en la migración
Los problemas más frecuentes que encontramos son diferencias sutiles en el cálculo de descuentos (redondeos, orden de aplicación), condiciones que funcionaban en Scripts pero necesitan adaptación en Functions (acceso a datos diferentes), y rendimiento: Functions con Wasm es más rápido, pero una implementación ineficiente puede generar timeouts.
Calendario recomendado
Dada la fecha límite de junio 2026, este es el calendario que recomendamos: durante marzo-abril de 2026, realiza el inventario y desarrollo de Functions. En abril-mayo, ejecuta el testing en paralelo. Y en mayo-junio, haz la migración definitiva y monitorización.
No esperes al último momento. La migración puede parecer sencilla para Scripts básicos, pero las lógicas complejas requieren tiempo de desarrollo y testing que no deberías comprimir.
Cómo puede ayudarte Keliam
En Keliam desarrollamos y mantenemos apps privadas de Shopify, incluyendo la migración de Scripts a Functions. Si necesitas ayuda con la migración antes del deadline, desarrollo de Functions personalizadas o mantenimiento de tu tienda Shopify, contacta con nuestro equipo.



