Integrar Shopify con un ERP en 2025 funciona, pero con matices importantes que determinan el éxito o el fracaso del proyecto. Shopify tiene una API moderna y bien documentada, pero con límites de rate limiting estrictos (40 llamadas por segundo en el plan Plus, 2 por segundo en planes inferiores). Esto condiciona cómo puedes sincronizar catálogos grandes, actualizar stock masivamente y procesar pedidos en volumen.
La buena noticia: Shopify ha mejorado mucho su soporte B2B con Shopify Plus (catálogos por empresa, precios por cliente, pedidos con condiciones de pago). La mala noticia: muchas de estas funciones B2B solo están disponibles via API en la versión GraphQL, no en la REST API clásica, lo que complica integraciones con ERPs que usan middleware basados en REST.
Los límites de la API de Shopify que debes conocer
Shopify impone rate limiting basado en un sistema de «bucket» (leaky bucket). Cada tienda tiene un cubo con capacidad limitada de peticiones:
- REST API: 40 peticiones simultáneas (plan Plus), 2 por segundo (planes estándar). El bucket se vacía a un ritmo fijo.
- GraphQL API: 1.000 puntos de coste por segundo (Plus). Cada query consume puntos según su complejidad, no un punto fijo por petición.
- Bulk Operations: para catálogos grandes (+5.000 productos), Shopify ofrece Bulk Operations (GraphQL) que generan un archivo JSONL que puedes descargar. Mucho más eficiente que paginar miles de peticiones.
Estos límites significan que sincronizar un catálogo de 50.000 productos con la REST API puede tardar horas. Con Bulk Operations, minutos. El middleware debe usar la API correcta para cada caso.
Opciones de integración: qué funciona hoy
1. Shopify Flow + conectores nativos
Shopify Flow (disponible en Plus) permite automatizar acciones basadas en triggers: pedido creado → enviar webhook a ERP. Funciona para flujos simples, pero no tiene mapeo de campos, transformaciones ni gestión de errores. No sustituye a un middleware.
2. Apps del Shopify App Store
Hay apps como Stock Sync, Celigo o Mechanic que conectan con ERPs específicos. Coste: 50-500 $/mes. Limitación: son genéricas, no conocen tu lógica de negocio. Funcionan para sincronización básica de stock y pedidos, pero fallan con tarifas B2B, multi-mercado o catálogos complejos.
3. Middleware especializado
Un middleware como Integrafy conecta directamente con la API de Shopify y la del ERP, gestionando el mapeo de campos, las transformaciones, los reintentos y la monitorización. Usa GraphQL y Bulk Operations donde es más eficiente, REST donde es necesario. Coste: 300-1.500 €/mes. Es la opción más robusta para B2B o volúmenes altos.
4. Desarrollo a medida con Shopify APIs
Construir una integración propia usando las APIs de Shopify. Viable si tienes un equipo técnico dedicado. Coste: 20.000-60.000 € de desarrollo inicial + mantenimiento continuo. Solo tiene sentido para requisitos muy específicos que ningún middleware cubre.
B2B vs B2C: diferencias clave en la integración
Integración B2C (Shopify estándar)
Relativamente simple. Un catálogo, un precio por producto, pedidos individuales. La sincronización básica cubre: productos, stock, pedidos, estados de envío. Puedes resolverlo con una app del marketplace o un middleware básico.
Integración B2B (Shopify Plus con B2B features)
Mucho más complejo. Requiere:
- Catálogos por empresa: cada cliente B2B puede ver un catálogo diferente con productos y precios específicos. Esto se gestiona con Company y Catalog objects en la GraphQL API.
- Precios por cliente: las listas de precios del ERP deben mapearse a Price Lists de Shopify B2B. Cada empresa tiene su price list asignada.
- Condiciones de pago: Net 30, Net 60, etc. Configurables por empresa en Shopify Plus. El ERP debe informar las condiciones de cada cliente.
- Pedidos con PO number: los pedidos B2B suelen llevar número de orden de compra del cliente. Shopify lo soporta como campo adicional que debe mapearse al ERP.
Multi-mercado: Shopify Markets
Shopify Markets permite vender en múltiples países con precios, idiomas y dominios diferentes. Para la integración con el ERP, esto implica:
- Precios en múltiples monedas que deben sincronizarse desde el ERP
- Stock por mercado si tienes almacenes en diferentes países
- Pedidos con información fiscal diferente según el país de destino
- Traducciones de producto gestionadas en el ERP o en un PIM
El middleware debe manejar esta complejidad: recibir un pedido de Shopify con moneda USD, convertirlo a EUR según el tipo de cambio del ERP, y crear el documento en la sociedad y almacén correctos.
Webhooks: la base de la sincronización en tiempo real
Shopify soporta webhooks para notificar eventos en tiempo real: pedido creado, producto actualizado, cliente creado, fulfillment completado. Los webhooks de Shopify en 2025 tienen estas características:
- Entrega vía HTTPS POST con firma HMAC para validación
- Reintentos automáticos durante 48 horas si tu endpoint falla
- Eliminación automática si tu endpoint falla consistentemente
- Soporte para suscripción programática vía API o manual desde el admin
El middleware recibe estos webhooks, los procesa y ejecuta las acciones correspondientes en el ERP. Un pedido nuevo en Shopify genera un webhook orders/create que el middleware transforma en un Sales Order en el ERP. Cuando el ERP genera el albarán, el middleware llama a la Fulfillment API de Shopify para actualizar el estado del pedido con el tracking number.
Lo que no funciona (todavía)
Shopify no es perfecto para integraciones complejas. Estas son las limitaciones actuales:
- No hay webhooks de cambio de stock — no puedes suscribirte a un webhook que te avise cuando el stock cambia en Shopify. Tienes que hacer polling o usar Inventory Level API.
- B2B limitado sin Plus — las funciones B2B (catálogos, precios por cliente) solo están en Shopify Plus (2.000+ $/mes).
- Campos personalizados — Shopify usa metafields, que son flexibles pero lentos de consultar en masa. Si necesitas campos personalizados en productos o pedidos, el rendimiento puede ser un problema con catálogos grandes.
Integrar Shopify con un ERP en 2025 es viable y cada vez más robusto, especialmente en B2B. La clave es elegir el método correcto (GraphQL, Bulk Operations, webhooks) para cada tipo de dato y volumen, y usar un middleware que gestione los límites de la API sin que tú tengas que preocuparte.