Servicio
Desarrollador Shopify Plus: Functions y Checkout Extensibility
Shopify Functions son pequeños programas que Shopify ejecuta dentro del carrito y del checkout para aplicar descuentos, ocultar o reordenar métodos de pago y de envío o validar un pedido. Nicolás Mateos, desarrollador Shopify Plus freelance en Madrid, los escribe en JavaScript y Rust para tiendas Plus, junto con extensiones de checkout y de cuenta de cliente (Checkout Extensibility).
¿Qué se puede hacer con Shopify Functions?
Cada Function implementa una API concreta de Shopify y se ejecuta en la infraestructura de Shopify, compilada a WebAssembly (documentación de Functions). Estas son algunas de las APIs disponibles:
- Descuentos (Discount): precios por tramos, descuentos por volumen o condiciones propias de cada cliente.
- Personalización de pagos (Payment Customization): ocultar, reordenar o renombrar métodos de pago según el carrito, el país o el cliente.
- Personalización de envíos (Delivery Customization): lo mismo con las opciones de envío.
- Validación de carrito y checkout (Cart and Checkout Validation): bloquear un pedido que no cumple una regla, como un mínimo de compra o los múltiplos de caja.
- Transformación del carrito (Cart Transform): agrupar o desglosar líneas del carrito, por ejemplo para vender packs.
¿Necesito Shopify Plus para usar Functions?
Depende de quién escriba la Function. A octubre de 2026, las apps públicas del App Store que incluyen Functions funcionan en cualquier plan, pero una app a medida (custom app) con Functions solo se puede usar en tiendas Shopify Plus (documentación de Shopify). Por eso una regla propia de tu negocio, escrita solo para tu tienda, necesita Plus.
¿Qué hago en tiendas Shopify Plus?
- Shopify Functions en JavaScript y Rust: precios por tramos, condiciones de descuento y validaciones.
- Extensiones de checkout y de cuenta de cliente con Checkout Extensibility.
- Apps embebidas a medida en el admin, con Node.js, Express y Shopify CLI.
- Integraciones por GraphQL con el ERP, junto al equipo de backend.
- Temas B2B en Shopify Plus, como la tienda mayorista de Vidal & Vidal.
De esa lista, lo que puedes comprobar por tu cuenta son las Functions: la de personalización de pagos que corre en el Checkout Lab y la de validación de cajas completas de la página de código, las dos en JavaScript, las dos con su consulta de entrada y sus tests. Son dos APIs distintas de Functions y están publicadas para que las clones.
Buena parte del resto lo he hecho dentro de proyectos de agencia, así que ese código es de sus clientes y no lo puedo publicar. Lo que sí puedo es enseñártelo en una llamada y contarte qué decidí en cada sitio y por qué.
¿Puedo ver una Function funcionando?
Sí. El Checkout Lab de la portada es un checkout simulado en el que se despliega una Payment Customization Function real, cod-guard, escrita en JavaScript. La Function oculta el contra reembolso en los pedidos de más de 300 € o con envío fuera de España, lee su configuración de un metafield y tiene tests unitarios en CI. El código está publicado en GitHub.
En la página de código hay además una Function de validación de carrito y checkout que exige cajas completas, con su consulta de entrada comentada.
¿Cuánto tarda una Function o una extensión de checkout?
El código de una Function de validación sencilla son un par de días. Siendo realista y contando la validación y los tests, de tres a siete días hasta tenerla lista para desplegar.
A partir de ahí el calendario deja de depender de mí: hay que instalarla como app personalizada, que exige Plus, configurarla y probarla contra los carritos que de verdad dan problemas. En los proyectos de agencia en los que he trabajado, con rondas de validación de gente externa, esas rondas pesan en la fecha bastante más que el desarrollo.
Y el trabajo de verdad no es teclear, es dar con los casos límite. Una validación que bloquea en todos los pasos del checkout impide al comprador escribir 7 camino de 12, y eso no se descubre escribiendo: se descubre probando.
Proyectos en Shopify Plus

Portal mayorista B2B Shopify Plus
Vidal & Vidal B2B
Vidal & Vidal es una casa joyera de Menorca. Su tienda mayorista en Shopify Plus partió de una exportación del tema Sleek de la tienda B2C, sin ninguna lógica B2B: primero se eliminaron 29 plantillas huérfanas, un 75 % de la carpeta templates, y después se llevó al tema la tabla de pedido de Émolo.
Leer el caso completo
También en Shopify Plus: la plataforma de catálogo B2B de MT Helmets, con su ficha en la página de proyectos.
Preguntas frecuentes sobre Shopify Plus y Functions
Mis Shopify Scripts dejaron de funcionar: ¿qué hago?
Shopify dejó de permitir editar y publicar Scripts el 15 de abril de 2026 y dejó de ejecutarlos el 30 de junio de 2026 (changelog de Shopify). Lo que hacían se rehace con Shopify Functions: los scripts de línea, que cambian precios y descuentos, pasan a Functions de descuento, y los de pago y de envío, a Payment Customization y Delivery Customization. Para empezar, el informe de personalizaciones de Scripts que ofrece Shopify indica qué hay que migrar y si alguna app pública ya lo cubre.
¿JavaScript o Rust para una Shopify Function?
Las dos opciones compilan a WebAssembly. Según la documentación de Shopify, Rust rinde mejor que JavaScript y tarda más en llegar al límite de instrucciones de una Function, así que es la opción recomendada cuando hay muchas líneas en el carrito o cálculos complejos. JavaScript sirve bien para reglas sencillas y para probar una idea rápido.
¿Qué pasó con los scripts de la página de gracias?
Desde el 28 de agosto de 2025, la sección de scripts adicionales del checkout es de solo lectura, y las tiendas que no son Plus tenían hasta el 26 de agosto de 2026 para actualizar sus páginas de gracias y de estado del pedido (ayuda de Shopify). El seguimiento se rehace con píxeles personalizados o de apps, y el contenido visible de esas páginas, con extensiones de checkout.
¿Busco un experto en Shopify Plus o me basta con una app?
Si una app pública del App Store resuelve tu regla, suele ser lo más barato y funciona en cualquier plan. Un desarrollo a medida tiene sentido cuando la regla es propia de tu negocio, como precios por tramos según la empresa, un pedido mínimo por cliente o métodos de pago según el país y el importe, y la tienda es Plus.