Sincronización Multi-Proveedor a Shopify en Cloudflare Workers
El resumen.
Sistema de sincronización automática de productos desde dos proveedores (Odoo ERP y 4Promotional API) hacia Shopify, con workflow de aprobación del merchant, dashboard de gestión, pricing configurable por producto y sync automático de inventario. Todo construido en Cloudflare Workers + D1 para mantener costos operativos cercanos a cero.
"Antes teníamos que subir productos a mano desde dos proveedores distintos cada vez que cambiaba el catálogo. Ahora todo se sincroniza solo cada hora, vemos lo que va a publicarse antes de aprobarlo, y los precios se ajustan automáticamente según nuestras reglas de margen. Nos ahorró 20 horas a la semana."Propietario , Morralitos Ecológicos
"Antes teníamos que subir productos a mano desde dos proveedores distintos cada vez que cambiaba el catálogo. Ahora todo se sincroniza solo cada hora, vemos lo que va a publicarse antes de aprobarlo, y los precios se ajustan automáticamente según nuestras reglas de margen. Nos ahorró 20 horas a la semana."Propietario , Morralitos Ecológicos
Acerca de Morralitos Ecológicos / Unda México Shop
Morralitos Ecológicos (Unda México Shop) es una tienda mexicana especializada en productos ecológicos y promocionales. Su catálogo combina productos de fabricación propia gestionados en Odoo ERP con un catálogo amplio de productos promocionales obtenidos vía la API de 4Promotional, distribuidor mayorista. El reto: mantener todo el catálogo sincronizado en su tienda Shopify sin trabajo manual.
El desafio.
El equipo de Morralitos manejaba dos fuentes de productos completamente distintas. Por un lado, su ERP Odoo con productos de fabricación propia que cambiaban precios e inventario diariamente. Por el otro, el catálogo de 4Promotional con más de 3,000 productos promocionales que actualizaban precios cada semana y agregaban nuevos productos constantemente. Mantener Shopify sincronizado con ambas fuentes consumía 4-5 horas diarias de un asistente que entraba a las dos plataformas, descargaba CSVs, los cruzaba en Excel, y subía los cambios a mano a Shopify.
Los problemas se acumulaban: productos con stock incorrecto generaban pedidos que no se podían surtir, precios desactualizados generaban márgenes negativos en ventas, productos nuevos del proveedor no aparecían en Shopify hasta días después y los clientes los compraban en otro lado. Además, los costos cambiantes del proveedor requerían recalcular manualmente el pricing de venta usando reglas de margen distintas por categoría. Una tienda con 3,200 productos era prácticamente imposible de mantener al día con trabajo humano.
3,200 productos sincronizados manualmente desde 2 proveedores consumían 20 horas semanales del equipo, con stock incorrecto en 8% de las órdenes.
La solucion.
Diseñamos un sistema serverless en Cloudflare Workers con base de datos D1 (SQLite distribuido en el edge). Cada hora, dos workers independientes hacen pull a los proveedores: uno consulta Odoo vía REST API, otro la API de 4Promotional. Los productos descargados se almacenan en D1 con timestamp. Un tercer worker corre el merge: cruza los datos nuevos con la base, detecta cambios (precios, stock, descripciones, productos nuevos, productos eliminados) y los marca como pending. En lugar de publicar directo a Shopify, los cambios pasan por un dashboard de aprobación: el merchant ve qué se va a actualizar, ajusta el precio de venta si quiere (con reglas configurables de margen por categoría: 25% por defecto en ecológicos, 40% en promocionales), y aprueba con un click. Una vez aprobados, un cuarto worker hace push a Shopify Admin API: crea productos nuevos, actualiza variantes, ajusta inventario y precios, marca como out-of-stock los que el proveedor retiró. Manejo de errores robusto: si Shopify devuelve rate limit (429), backoff exponencial; si un producto falla, se reintenta y se loggea sin frenar el batch. El dashboard incluye métricas: cuántos productos sincronizó en la última corrida, cuáles cambiaron de precio, alertas de productos sin imagen o sin descripción, y reportes semanales del impacto en el catálogo.
Resultados.
Resultados medibles después de 4 semanas operando
- De 20 horas semanales manuales a 0 con aprobación de 5 minutos diarios
- 3,200 productos sincronizados automáticamente desde 2 proveedores
- Stock incorrecto bajó del 8% al 0.4% de las órdenes
- Productos nuevos del proveedor disponibles en tienda en menos de 1 hora
- Costo operativo total: 3 USD al mes en Cloudflare (Workers + D1) por debajo del free tier
Tu tienda Shopify tiene catálogo de proveedores externos?
Sincronizamos múltiples fuentes a Shopify sin intervención humana