Conectar Shopify a un ERP o sistema de cumplimiento
Los proyectos de integración fallan por propiedad, no por protocolo. Una vez que dos sistemas creen que poseen el número de stock, cada error subsiguiente es un síntoma de esa decisión no tomada.
Así que el primer entregable no es código. Es una tabla.
La tabla de propiedad que escribes primero#
| Campo | Propietario | Dirección |
|---|---|---|
| Datos maestros de producto | Usualmente ERP | ERP → Shopify |
| Precio | Usualmente ERP | ERP → Shopify |
| Nivel de stock | Un sistema, nunca ambos | Almacén → Shopify |
| Pedidos | Shopify | Shopify → ERP |
| Estado de cumplimiento y seguimiento | Almacén | Almacén → Shopify |
| Registro de cliente | Depende; decide explícitamente | Una dirección solamente |
Las reglas que lo mantienen cuerdo#
- Un propietario por campo, y el otro sistema nunca lo escribe.
- Sincroniza en una dirección por campo. La sincronización bidireccional es donde viven los bucles.
- Usa un identificador externo estable — SKU, no IDs de base de datos internos.
- Haz todo idempotente para que una repetición sea inofensiva.
- Registra cada mensaje con su identificador para que un pedido disputado pueda rastrearse de extremo a extremo.
El stock es la parte difícil#
El stock es el campo que todos quieren escribir y nadie quiere poseer. Elige el sistema más cercano a los bienes físicos, usualmente el almacén, y déjalo ser autoritativo. Shopify entonces refleja ese número en lugar de negociar con él.
Las sobreventa son casi siempre un síntoma de dos escritores, no de latencia de sincronización. Arregla la propiedad antes de ajustar la frecuencia.
Planifica para los fallos aburridos#
El almacén se desconecta por una hora; el ERP rechaza una dirección mal formada; un producto existe en un sistema y no en el otro. Ninguno de estos es exótico, y todos necesitan un comportamiento definido y un lugar donde un humano pueda ver la cola.
Preguntas frecuentes
¿Sincronización en tiempo real o por lotes?
Pedidos prontamente, stock frecuentemente, datos de producto en un horario. Todo en tiempo real cuesta más y mejora poco.
¿Deberíamos usar una plataforma de middleware?
Para varios sistemas, sí — centraliza reintentos, registros y mapeo. Para una integración suele ser más piezas móviles que valor.
¿Quién arregla un mensaje atascado a las 2am?
Decide antes del lanzamiento. Una integración sin propietario y una cola visible se convierte en pérdida silenciosa de datos.
integración erp shopifyintegración cumplimiento shopifysincronización inventario shopifyintegración almacén shopifymiddleware shopify