Caso práctico
Prim.io – aplicación pública de Shopify
Prim.io es una plataforma ERP búlgara desarrollada y gestionada por ANTIPODES OOD. Ofrece a minoristas, mayoristas y fabricantes un único sistema para el inventario, el almacenamiento, los precios, los documentos de venta, la logística y los registros financieros.
Prim.io da servicio a empresas que gestionan stock real en varios almacenes y necesitan que sus datos operativos - cantidades, precios, envíos y documentos - se mantengan exactos en un único lugar de referencia. A medida que un número creciente de sus clientes empezó a vender en línea, Prim.io necesitó que su ERP se conectara de forma nativa con plataformas de eCommerce, empezando por Shopify.
El proyecto
El reto
Los comerciantes que llevaban su negocio en un ERP y su tienda en Shopify mantenían dos sistemas desconectados. Los pedidos se volvían a introducir a mano en el ERP, los niveles de stock se desajustaban hasta que la tienda vendía más de lo que tenía, los cambios de precio había que aplicarlos dos veces y los datos de envío vivían en un tercer sitio completamente distinto. Cada uno de esos pasos era manual, lento y propenso a errores.
Prim.io necesitaba una aplicación pública de Shopify que hiciera que el ERP y la tienda se comportaran como un solo sistema - lo bastante fiable para funcionar sin supervisión para muchos comerciantes a la vez, y lo bastante sencilla para que el dueño de una tienda pudiera configurarla sin un desarrollador.
La solución
Encargada por Gloross y construida en colaboración con ellos, Prim.io ERP Integration es una aplicación pública integrada de Shopify que mantiene la tienda Shopify de un comerciante y su cuenta de Prim.io ERP sincronizadas de forma continua - en ambas direcciones.
La aplicación es totalmente de autoservicio: un flujo de alta guiado acompaña al comerciante al conectar su ERP, elegir sus valores operativos por defecto y asociar sus almacenes, listas de precios, métodos de pago y transportistas entre los dos sistemas. A partir de ahí, todo funciona en segundo plano.
Capacidades principales
- Sincronización de pedidos en tiempo real - un pedido de Shopify se convierte en una venta en el ERP en cuestión de segundos, con el cliente, los artículos, el tipo de pago y el método de entrega traducidos a los propios códigos ERP del comerciante.
- Sincronización de inventario - los niveles de stock se actualizan cada minuto, con envío instantáneo opcional desde el ERP; varios almacenes del ERP se consolidan en las ubicaciones correctas de Shopify.
- Sincronización de precios y productos - las listas de precios, los títulos, las descripciones, los pesos, las imágenes y el estado del producto pasan del ERP a Shopify, con control campo por campo sobre lo que gestiona el ERP.
- Logística y mensajería - los métodos de envío de Shopify se asocian a los códigos de entrega del ERP, incluidos la logística de terceros y las oficinas de recogida de los mensajeros, de modo que el transportista y la oficina seleccionada viajan con el pedido.
- Seguimiento de envíos - cuando se emite un albarán en el ERP, la aplicación crea la preparación del pedido en Shopify con el número de seguimiento y se notifica al cliente automáticamente.
- Espacios de trabajo multitienda - los grupos de comerciantes pueden conectar hasta diez tiendas bajo una única organización.
- Visibilidad operativa completa - registros de actividad en lenguaje claro, un panel de actividad de sincronización y cargas útiles de las peticiones inspeccionables para dar soporte rápido.
Aspectos técnicos destacados
La fiabilidad era el requisito central: una aplicación pública procesa los pedidos reales de otras empresas y un pedido perdido es una venta perdida. Los eventos entrantes se escriben en una cola duradera y se procesan con reintentos automáticos y espera exponencial, de modo que no se pierde nada durante un fallo de red o un despliegue. Las operaciones sobre todo el catálogo usan la API de operaciones masivas de Shopify para mover miles de productos de forma eficiente, mientras que las sincronizaciones incrementales envían solo lo que realmente ha cambiado.
La aplicación se autentica con tokens de sesión de Shopify, guarda las credenciales en el servidor, verifica cada webhook entrante e implementa los webhooks de privacidad obligatorios de Shopify - incluida la eliminación completa de los datos de una tienda al desinstalarla. La facturación se gestiona a través de Shopify con varios niveles de suscripción y toda la interfaz está localizada en inglés, búlgaro y rumano.
Resultado
Los comerciantes de Prim.io ya pueden vender en Shopify sin mantener a mano un segundo sistema. Los pedidos llegan al almacén automáticamente, el stock se mantiene exacto en ambos lados y el seguimiento del envío llega al cliente sin que nadie copie un número entre dos pantallas.
Tecnologías
.NET 8
C#
PostgreSQL
React
Node.js
Shopify GraphQL API
REST API
Webhooks
Nginx
Linux