Publicado el: sep. 08, 2025 - 668 Visitas

Empezar con las apps de Shopify en 2025

¿Eres comerciante en Shopify o desarrollador y te preguntas cuáles son las buenas prácticas para 2025? Aquí tienes una guía basada en mi experiencia con varias apps en producción (GTOrderForm, GTAdminHub, GTLayers, GTMail Verif).

Shopify se ha consolidado como una de las principales plataformas SaaS de e-commerce. Desde Online Store 2.0 (ya convertido en estándar), el ecosistema se ha estabilizado en torno a las APIs GraphQL y a una arquitectura moderna.

El ecosistema moderno de Shopify

Shopify Plus y la expansión B2B: Shopify ya no se limita al B2C. La llegada de Shopify Plus y de las funcionalidades B2B nativas abre nuevos mercados para los desarrolladores de aplicaciones.

Evoluciones técnicas clave:

  • APIs: GraphQL Admin API como opción preferente para los nuevos desarrollos (REST sigue ampliamente soportada)
  • CLI: Shopify CLI disponible para facilitar el desarrollo
  • Despliegue: Shopify Functions y App Extensions para la extensibilidad
  • Lenguajes soportados: Node.js, PHP, Ruby, Python, todos con mantenimiento oficial

Tipos de aplicaciones

A diferencia de la antigua distinción entre privadas y públicas, Shopify ofrece ahora 3 tipos de integraciones:

1. Apps personalizadas (antes Private Apps)

Caso de uso: integraciones específicas para un solo comerciante

  • Token de acceso directo (sin OAuth)
  • Ideal para integraciones con ERP/CRM y proyectos a medida
  • Ejemplo de mis proyectos: GTMail Verif para la validación de emails

2. Apps públicas (Shopify App Store)

Caso de uso: soluciones reutilizables para miles de comerciantes

  • OAuth 2.0 obligatorio
  • Interfaz del Partner Dashboard
  • Ejemplos de mis apps: GTOrderForm (personalización de pedidos), GTLayers (gestión de productos)

3. Apps organizacionales

Caso de uso: apps reutilizables dentro de un mismo grupo de tiendas (agencias, franquicias)

Arquitectura de API moderna

GraphQL Admin API (opción preferente)

query getProducts($first: Int!) {
  products(first: $first) {
    edges {
      node {
        id
        title
        variants(first: 5) {
          edges {
            node {
              id
              priceRangeV2 {
                minVariantPrice {
                  amount
                  currencyCode
                }
              }
            }
          }
        }
      }
    }
  }
}

Ventajas frente a REST:

  • Una sola consulta para datos complejos
  • Tipado estricto posible con los generadores de tipos
  • Rendimiento optimizado

Webhooks: arquitectura orientada a eventos mejorada

Los webhooks siguen siendo esenciales, con mejoras de fiabilidad:

  • Reintento automático con backoff exponencial
  • Firma HMAC obligatoria por seguridad
  • Nuevos eventos relacionados con suscripciones, markets e internacionalización

Ejemplo de implementación de un webhook:

// Exemple PHP - GTOrderForm
Route::post('/webhooks/orders/paid', function (Request $request) {
    $order = $request->all();
    // Traitement personnalisé de la commande
});

Elecciones tecnológicas para aplicaciones de Shopify

Lenguajes con soporte oficial: Shopify mantiene el soporte para varios lenguajes, cada uno con sus ventajas:

PHP (Laravel/Symfony):

composer require shopify/shopify-api
  • Ecosistema maduro y estable
  • Excelente integración con bases de datos
  • Alojamiento asequible y eficiente

Node.js (Express/Next.js):

npm install @shopify/shopify-api
  • SDK oficial con muchas funcionalidades
  • Integración nativa con React/Polaris
  • Ecosistema JavaScript moderno

Ruby (Rails):

gem install shopify_api
  • El mismo lenguaje que Shopify Core
  • Framework maduro y basado en convenciones
  • Comunidad activa

Elección técnica para esta guía: los ejemplos de esta guía usan principalmente PHP con Laravel, un stack que domino a la perfección y que empleo en mis aplicaciones en producción (GTOrderForm, GTAdminHub, GTLayers, GTMail Verif). También tengo experiencia con Node.js en algunos proyectos orientados a React/Polaris, pero Laravel sigue siendo mi especialidad principal. Los conceptos presentados se adaptan fácilmente a otros lenguajes.

Planificación de una app moderna

Preguntas esenciales

  1. ¿Qué problema concreto resuelves?
    • Ejemplo GTOrderForm: personalización avanzada de los formularios de pedido
  2. Arquitectura técnica:
    • ¿App integrada (embedded, dentro del panel de administración) o independiente (standalone)?
    • ¿Uso de Shopify Functions?
    • ¿Hacen falta extensiones de checkout?
    • ¿Integración con tus servicios existentes?
  3. Modelo de negocio:
    • ¿Freemium con límites de uso?
    • ¿Suscripción mensual?
    • ¿Comisión sobre las transacciones?

Alcance moderno: Feature-First Development

En lugar de enumerar funcionalidades, define «Jobs to be Done»:

Job 1: «Como comerciante, quiero personalizar mis formularios de pedido»

  • Solución: GTOrderForm
  • Propuesta de valor: personalización avanzada sin código

Job 2: «Como comerciante, quiero gestionar variantes complejas»

  • Solución: GTLayers
  • Propuesta de valor: interfaz simplificada para productos con múltiples variantes

Job 3: «Como agencia, quiero centralizar la gestión de varias tiendas»

  • Solución: GTAdminHub
  • Propuesta de valor: panel unificado para varias tiendas

Diferencias críticas frente al antiguo ecosistema

Lo que ya no funciona tan bien:

  • Apps basadas únicamente en la REST API (se recomienda GraphQL)
  • Interfaz de administración no responsive
  • Desarrollo sin herramientas modernas

Lo que se recomienda:

  • Shopify CLI como herramienta estándar para el desarrollo local
  • Interfaz Polaris para una UX coherente
  • Cumplimiento nativo del RGPD/CCPA
  • Soporte mobile-first

Mis proyectos en Shopify: lecciones aprendidas

GTOrderForm: personalización de formularios de pedido

  • Lección clave: la UX del panel de administración importa más que la cantidad de funcionalidades
  • Stack técnico: PHP con Laravel
  • Aprendizaje: los comerciantes valoran la facilidad de uso

GTAdminHub: panel de gestión centralizada

  • Lección clave: las empresas con varias tiendas necesitan una visión de conjunto
  • Innovación: agregación de datos entre tiendas en tiempo real

GTLayers y GTMail Verif: soluciones verticales

  • Lección clave: más vale dominar un nicho que dispersarse
  • Estrategia: resolver muy bien un problema específico

Estas apps demuestran que el valor está en resolver problemas de negocio concretos, independientemente del stack técnico elegido.

Descubre mis proyectos: GTOrderForm, GTLayers, GTAdminHub y GTMail Verif

Conclusión

El desarrollo de apps de Shopify es más accesible gracias a las herramientas modernas, pero más exigente en cuanto a calidad. El ecosistema, ya maduro, favorece las soluciones que aportan un valor real al negocio.

Para ir más allá: