Integración ERP Shopify: arquitectura, datos y errores

Guía para diseñar una integración ERP-Shopify: fuente de verdad, productos, stock, precios, pedidos, clientes, reintentos, logs y QA.

11 de julio de 202614 minPIXELWOLF
Integración ERP Shopify: arquitectura, datos y errores

Una integración ERP-Shopify es un sistema, no un conector

Una integración ERP-Shopify conecta catálogo, stock, precios, clientes, pedidos, facturación y logística entre dos sistemas que modelan el negocio de forma distinta.

El error más común es empezar por la API sin decidir qué sistema manda sobre cada dato. Si Shopify y el ERP pueden modificar el mismo stock, precio o dirección al mismo tiempo, la sincronización puede funcionar técnicamente y aun así producir información incorrecta.

Antes de elegir app, middleware o desarrollo propio, define:

  • objetos que se sincronizan;
  • sistema fuente de cada campo;
  • dirección y frecuencia;
  • transformación de datos;
  • tratamiento de errores;
  • proceso manual de recuperación;
  • responsable de negocio y responsable técnico.

PIXELWOLF aborda esta capa dentro de integraciones Shopify, conectando arquitectura con operación y QA.

Mapa de responsabilidad de datos

ObjetoFuente habitualDestinoDecisión crítica
Producto baseERP o PIMShopifySKU, estado y campos obligatorios.
Contenido comercialShopify o PIMShopifyTítulo, descripción, SEO e imágenes.
PrecioERP, Shopify o motor de pricingShopifyMercados, listas B2B y promociones.
StockERP/WMSShopifyUbicaciones, stock de seguridad y reservas.
PedidoShopifyERP/OMSMomento de exportación y estados.
FulfillmentERP/WMS/3PLShopifyTracking, parciales y cancelaciones.
ClienteCRM/ERP/ShopifyBidireccional controladoIdentidad, consentimiento y duplicados.
FacturaERPPortal o clienteFiscalidad, abonos y numeración.

No existe un reparto universal. Una marca DTC puede gobernar catálogo en Shopify; una industria B2B puede hacerlo en ERP o PIM.

Productos, variantes y metafields

El ERP suele pensar en artículos; Shopify trabaja con productos, opciones y variantes. El mapping debe resolver:

  • SKU único por variante;
  • EAN/GTIN;
  • producto padre y variantes;
  • opciones como talla o color;
  • estado activo, borrador o archivado;
  • colecciones;
  • imágenes y orden;
  • metafields y metaobjects;
  • traducciones y mercados;
  • bundles o kits.

Crear productos automáticamente sin reglas editoriales puede publicar títulos internos, descripciones vacías o categorías incoherentes. La integración debe separar datos operativos de contenido comercial.

Stock y ubicaciones

El inventario es una de las capas más sensibles. Define:

  • ubicación Shopify equivalente a cada almacén;
  • stock disponible frente a stock físico;
  • pedidos pendientes y reservas;
  • stock de seguridad;
  • frecuencia de actualización;
  • prioridad de almacenes;
  • venta sin stock;
  • devoluciones y ajustes;
  • comportamiento en picos.

Para muchas tiendas, el ERP o WMS debe ser la fuente de stock y Shopify el canal de venta. Si Shopify también modifica cantidades manualmente, hay que decidir si ese cambio vuelve al ERP o será sobrescrito.

Precios, impuestos y B2B

El precio puede depender de:

  • mercado y moneda;
  • tarifa o cliente B2B;
  • cantidad;
  • impuestos incluidos o excluidos;
  • promoción;
  • contrato comercial;
  • coste o margen;
  • canal.

No conviene sincronizar un único campo de precio si el negocio usa varias lógicas. En Shopify B2B, catálogos y empresas pueden necesitar un modelo distinto del DTC.

Ciclo de vida del pedido

La integración debe especificar cuándo un pedido entra en ERP:

  • al crearse;
  • al autorizarse el pago;
  • al marcarse como pagado;
  • después de una revisión antifraude;
  • al cumplir una condición de negocio.

También debe cubrir:

  • descuentos por línea y pedido;
  • gastos de envío;
  • impuestos;
  • gift cards;
  • pedidos con varias monedas;
  • pagos parciales;
  • devoluciones;
  • cancelaciones;
  • pedidos editados;
  • fulfillment parcial;
  • pedidos B2B o draft orders.

Si solo se prueba un pedido simple pagado con tarjeta, la integración no está validada.

Patrones de integración

App o conector estándar

Encaja cuando el flujo y modelo de datos son comunes. Reduce tiempo de implementación, pero hay que verificar límites, roadmap, soporte y tratamiento de errores.

Middleware o iPaaS

Útil para orquestar varios sistemas, transformar datos y monitorizar flujos. Añade una capa que también necesita gobierno y coste recurrente.

Desarrollo propio

Adecuado cuando la lógica es diferencial o los conectores existentes no cubren el caso. Requiere responsabilidad técnica, observabilidad, mantenimiento y adaptación a cambios de API.

Integración por lotes

Puede ser suficiente para catálogos o precios que no necesitan tiempo real. Es más simple y recuperable, pero introduce latencia.

Eventos y webhooks

Los webhooks permiten reaccionar a cambios, pero deben tratarse como señales que pueden repetirse. La implementación necesita idempotencia, reintentos y reconciliación.

Idempotencia, reintentos y reconciliación

Una integración seria asume que habrá caídas.

  • Idempotencia: procesar dos veces el mismo evento no crea dos pedidos.
  • Reintentos: un fallo temporal vuelve a intentarse con límites.
  • Dead-letter queue: los errores persistentes quedan visibles para revisión.
  • Reconciliación: un proceso periódico compara sistemas y corrige desviaciones.
  • Trazabilidad: cada objeto conserva IDs de ambos sistemas.

Sin estas capas, el equipo descubre errores cuando un cliente reclama.

Observabilidad mínima

El panel o registro debe mostrar:

  • fecha y duración;
  • objeto e identificadores;
  • origen y destino;
  • resultado;
  • error legible;
  • número de reintentos;
  • payload seguro o referencia;
  • acción manual disponible;
  • backlog pendiente.

No guardes datos personales completos en logs si no son necesarios.

Plan de QA

Prueba al menos:

  1. producto simple y producto con variantes;
  2. SKU inexistente o duplicado;
  3. actualización de precio y stock;
  4. pedido con descuento y envío;
  5. pedido internacional;
  6. pedido B2B si aplica;
  7. cancelación y devolución parcial;
  8. fulfillment parcial con tracking;
  9. caída temporal del ERP;
  10. evento duplicado;
  11. reconciliación posterior;
  12. carga representativa de catálogo y pedidos.

Señales de que hace falta rediseñar

  • el equipo corrige stock manualmente cada día;
  • hay pedidos duplicados o incompletos;
  • un cambio de SKU rompe el flujo;
  • nadie sabe qué sistema manda;
  • no existe historial de errores;
  • las devoluciones no vuelven a Shopify;
  • las promociones se interpretan distinto;
  • cada campaña necesita una excepción nueva;
  • el conector bloquea el roadmap comercial.

Preguntas frecuentes

¿La integración debe ser en tiempo real?

Solo donde el negocio lo necesita. Pedidos y stock pueden requerir baja latencia; catálogo editorial o informes pueden funcionar por lotes.

¿Qué API de Shopify se utiliza?

La Admin GraphQL API es la base actual para muchas operaciones administrativas. El diseño concreto depende de objetos, permisos y versión vigente.

¿Conector estándar o desarrollo a medida?

Empieza por el conector si cubre procesos, datos, errores y soporte. El desarrollo propio se justifica cuando existe una diferencia real y capacidad para mantenerlo.

¿Quién debe ser la fuente de verdad del stock?

Normalmente el sistema que conoce almacenes, reservas y disponibilidad real: ERP o WMS. Shopify consume esa disponibilidad para vender.

Conclusión

Una integración ERP-Shopify funciona cuando el negocio puede explicar qué dato manda, cómo viaja, qué ocurre si falla y cómo se recupera. La API es solo una pieza; la arquitectura operativa decide la fiabilidad.

Fuentes oficiales revisadas

Referencias usadas para contrastar recomendaciones técnicas, documentación de plataforma y criterios de búsqueda.

  1. 01Shopify Developers: Admin GraphQL API
  2. 02Shopify Developers: Webhooks
  3. 03Shopify Developers: Inventory management apps
Foto de Equipo PIXELWOLF

Autor

Equipo PIXELWOLF

Equipo multidisciplinar de desarrollo, SEO, CRO y marketing para ecommerce Shopify con un enfoque directo, técnico y orientado a negocio.

ShopifySEOMarketing digitalDesarrollo webCROERP ShopifyIntegraciones ShopifyStockPedidosArquitectura ecommerce

Relacionados

Más de Ecommerce

Ver todos

Siguiente paso

Hablemos de tu próximo proyecto.

Estrategia, diseño y ejecución en el mismo equipo. Sin intermediarios, sin sorpresas. Objetivo único: crecimiento rentable y sostenido.