Desafío
Cuando una empresa necesita cargar productos desde múltiples proveedores hacia su ecommerce, el problema no es solo extraer la información. Cada web organiza sus productos de forma distinta, usa estructuras diferentes, nombres distintos para atributos, variaciones, imágenes, precios y stock, e incluso puede estar construida en CMS completamente distintos.
Aunque dos sitios usen el mismo CMS, eso no significa que el flujo sirva igual para ambos. La forma en que cada proveedor presenta la información obliga a adaptar la lógica de extracción, transformación y carga según cada caso.
En este proyecto en particular, trabajamos con cerca de dos mil productos provenientes de 4 proveedores distintos, distribuidos en 3 CMS diferentes. Para poder hacerlo bien, fue necesario desarrollar flujos separados por proveedor y ajustar cada uno a la estructura real de su sitio.
Solución
Implementamos un sistema de scraping masivo de productos completamente adaptado a cada fuente. El proceso toma los enlaces desde una hoja de control, analiza cada producto, extrae la información disponible y la transforma antes de crear o cargar el producto en la tienda destino. En todos los flujos se usa Google Sheets como base de control, solicitudes HTTP para obtener el contenido, lógica de extracción específica por sitio y creación del producto en WooCommerce.
Como cada proveedor manejaba una estructura distinta, se construyeron flujos diferentes para cada uno. En unos casos se tomaban datos directamente del HTML con selectores específicos; en otros fue necesario leer variaciones desde JSON embebido, interpretar atributos, reconstruir imágenes, limpiar categorías y adaptar el stock según la lógica del sitio origen. En algunos flujos también se normalizaron atributos de variaciones para que WooCommerce pudiera crear correctamente productos variables con sus opciones e imágenes.
Además, se integró IA para enriquecer la carga. No solo se obtenían los datos del producto, sino que también se generaban títulos más limpios, descripciones cortas y largas optimizadas para SEO, y se organizaba la información técnica en un formato más útil para la tienda destino. Los flujos incluyen agentes y extractores de información precisamente para transformar el contenido extraído antes de publicarlo.
Requisitos
- Acceso a la tienda destino, por ejemplo WooCommerce o Shopify con API disponible
- Enlaces o productos a procesar
- VPS con n8n operativo
- Textos, imágenes y enlaces listos para publicación
- Acceso a modelo de IA si se desea generación o mejora de títulos, descripciones y estructura SEO
- Definición clara de categorías, atributos y estructura esperada en la tienda destino
Costos
Los costos de la solución se estructuran en los siguientes componentes:
- Implementación inicial
Incluye el análisis de cada fuente, desarrollo de los flujos personalizados, pruebas de extracción, integración con la tienda destino y validación de la carga de productos. - Costos externos
Si se utilizan modelos de IA u otros servicios externos para generación de contenido, estos se facturan directamente según consumo. - Herramienta de automatización
Corresponde al entorno donde se ejecutan los flujos, ya sea en infraestructura propia del cliente o en su licencia de n8n Cloud.
Nota importante: esta solución es altamente personalizada. Cada proveedor requiere revisar cómo está presentada la información en su sitio y, a partir de eso, adaptar la lógica de scraping, limpieza, interpretación y carga. No existe un único flujo universal que funcione igual para todos los casos.