Integración ERP Shopify B2B: APIs, Webhooks y Arquitectura Personalizada

Respuesta directa: conectar Shopify con un ERP no significa simplemente “sincronizar todo en tiempo real”. Primero defino qué sistema es la fuente de verdad para productos, precios, stock, clientes y pedidos; después diseño eventos, sincronizaciones masivas, reintentos y reconciliación. Un conector personalizado es correcto cuando el ERP expone interfaces adecuadas y el requisito no está mejor cubierto por una app fiable ya existente.
Antes del código: mapear los sistemas
El punto más importante es decidir dónde nace cada dato. El ERP puede ser autoritativo para SKU, existencias y listas de precios; Shopify puede ser autoritativo para checkout y pedidos online; un PIM puede gestionar contenidos y atributos. Sin este mapa, una sincronización bidireccional puede crear bucles y sobrescrituras.
Para cada entidad defino dirección del flujo, identificador estable, frecuencia, comportamiento en caso de conflicto y estrategia de recuperación cuando uno de los sistemas no responde.
Admin GraphQL API para leer y escribir datos Shopify
Shopify pone a disposición la Admin GraphQL API para productos, variantes, inventario, pedidos, clientes, catálogos, empresas y muchos otros recursos. GraphQL permite solicitar los campos necesarios y Shopify aplica límites de coste a las consultas.
No construyo el proyecto con números de rate limit copiados de antiguas versiones de la REST API. El cliente debe leer y respetar el throttling real de la API utilizada, gestionar errores y reintentar de forma controlada.
Webhooks para eventos, colas para fiabilidad
Los webhooks son útiles para recibir eventos como creación o actualización de recursos sin consultar Shopify continuamente. No prometo una entrega “en menos de 10 milisegundos”: un webhook es asíncrono y la integración debe tolerar retrasos, duplicados y reintentos.
Por eso el endpoint valida la solicitud, registra rápidamente el evento y mueve el procesamiento más largo a una cola. Utilizo idempotencia e identificadores estables para evitar que el mismo evento produzca dos operaciones en el ERP.
Bulk operations para catálogos grandes
Cuando debo extraer o actualizar grandes cantidades de datos no convierto miles de registros en una cadena frágil de llamadas individuales. Valoro las bulk operations y los mecanismos asíncronos de Shopify junto con checkpoints y reconciliación final.
La sincronización “instantánea” no siempre es necesaria. Stock y pedidos pueden necesitar baja latencia; descripciones o datos editoriales pueden gestionarse con un proceso programado más simple y robusto.
B2B en Basic, Grow y Advanced
En 2026 Shopify amplió varias funciones B2B nativas a los planes estándar, con límites específicos. En mis proyectos verifico empresas, ubicaciones, términos de pago, cantidades y catálogos realmente disponibles en el plan utilizado antes de diseñar el flujo.
No uso Liquid y metafields para mostrar un precio “falso” en el frontend si la lógica transaccional no se aplica correctamente en carrito y checkout. Precios y condiciones comerciales deben ser coherentes hasta el pedido final.
He profundizado el tema en Shopify B2B en Basic, Grow y Advanced.
Zucchetti, TeamSystem, Danea y otros ERP: verificar la versión real
No existe una única “API Zucchetti” o “API TeamSystem” válida para todos los productos y versiones. Antes de presupuestar el conector verifico el ERP exacto, la licencia, las interfaces disponibles, la documentación del vendor y posibles restricciones contractuales.
Lo mismo vale para Danea Easyfatt: si el flujo compatible utiliza archivos, XML, exportaciones o un conector específico, diseño alrededor de la interfaz realmente soportada en lugar de prometer una REST API que el producto no expone.
Datos fiscales y facturación electrónica
Una integración puede transferir número de IVA, código fiscal, direcciones y otros datos necesarios al ERP, pero la generación y envío de la factura electrónica dependen del software fiscal y del proceso administrativo adoptado. No considero Shopify por sí solo el sistema que “envía al SdI”.
Campos, validaciones y responsabilidades deben definirse con quien sigue la parte fiscal y con el proveedor del ERP. Mi trabajo es garantizar que el dato técnico se recoja y transfiera en el formato acordado, dentro de lo que Shopify y el ERP soportan.
¿App existente o conector personalizado?
No elijo custom por principio. Una app o conector mantenido por el vendor puede ser más económico y fiable. Desarrollo personalizado cuando existen reglas específicas, sistemas internos o restricciones de proceso que una solución estándar no cubre.
El custom también implica responsabilidades: hosting, monitorización, logs, actualizaciones API, gestión de errores y mantenimiento. Por tanto no prometo costes recurrentes cero ni una ventaja SEO automática solo porque el conector sea server-side.
Definition of Done de la integración
- Mapa de fuentes de verdad aprobado para cada entidad.
- ID y mapeos estables entre ERP y Shopify.
- Reintentos, idempotencia y gestión de fallos probados.
- Reconciliación de pedidos, stock y precios en casos reales.
- Logs y alertas suficientes para localizar dónde se interrumpió un flujo.
- Pruebas de carga coherentes con los volúmenes reales del cliente.
- Procedimiento de recovery documentado.
Para la parte Shopify utilizo la Admin GraphQL API, los webhooks y las bulk operations.
Soy Francesco Guiducci, especialista Shopify freelance y desarrollador de apps para Shopify. Sigo integraciones en Basic, Grow y Advanced cuando la arquitectura requerida es compatible con las funciones realmente disponibles.
Actualizado el 3 de septiembre de 2026.

