Herramienta interna de StudioApps para crear, gestionar y subir más de 1.000 productos a instancias de Magento multitienda. Desde el scraping de un catálogo en PDF, pasando por el enriquecimiento con IA de descripciones y traducciones, hasta un push por lotes vía REST API a 6 dominios a la vez. Un responsable de e-commerce carga 100 productos por la mañana y termina el día con el stock publicado en 3 países.
Selector de tienda en la parte superior del panel: 6 instancias de Magento (PL/AT/DE) en forma de pestañas. Cada clic da un inventario completo de productos con una puntuación SEO por producto. 4.484 productos activos en las tiendas · 13 descripciones ausentes · 288 meta titles ausentes · 55 de puntuación SEO media — se sabe al momento qué corregir esta semana. (4.484 = productos activos en las 6 instancias de Magento en total. 1.064 = SKU únicos en la base de datos PIM, porque el mismo producto aparece a menudo en varias tiendas.)
Cifras tomadas de un informe auténtico de un agente sobre el proyecto en producción — verificables bajo NDA. Datos a 06-05-2026.
Las tiendas Magento están llenas, pero ¿de dónde salen los productos? De los distribuidores. Cada distribuidor (TechDrive, Solarex, NovaCore Systems, NovaEnergy) tiene en Product Hub su propio catálogo de productos con categorías: inversores, estructuras de montaje (inclinadas, híbridas), almacenamiento de energía, cuadros eléctricos, paneles fotovoltaicos, compensadores de energía reactiva, cableado DC, accesorios. Basta con pulsar «Almacenamiento de energía (12)» en el árbol de categorías de la barra lateral → verá solo los productos de esa categoría de ese distribuidor.
El operador no copia los datos a mano. Carga un PDF / URL / archivo de Excel → Product Hub lanza un scraper de 4 capas + enriquecimiento con IA + push a Magento. Arquitectura basada en jobs, con reintento en cada paso.
Cada producto recibe un SKU único con el esquema PRD-AAA-BBB-CCC-000-111-222-D-2-1S — categoría, distribuidor, marca, atributo, variante. Al pulsar un SKU se abre el mapeo completo: URL de producción, nombre de facturación (para las facturas), nombre de tienda (para Magento), historial de cambios.
Diseñado para un product manager que lleva dropshipping multiproveedor e importaciones de temporada. Más de 1.000 SKU por temporada en 2-4 versiones nacionales. Sin la mafia de las hojas de cálculo, sin «copiar y pegar del PDF».
Carga de catálogos en PDF → extracción automática del texto + imágenes en base64 → Claude vision sobre las tablas de especificaciones. Dimensiones 80×120×60 cm, peso 15 kg, potencia 5 kW — extraídos automáticamente del PDF del proveedor.
JSON-LD (datos estructurados) → OpenGraph (metaetiquetas) → parsing del HTML → fallback con IA. Cada web de proveedor está montada de otra forma: el scraper atraviesa las 4 capas hasta sacar los datos.
Claude (descripciones largas, prosa natural) + Gemini (traducciones PL/DE/AT, más barato a partir de 100k tokens). Cambio de proveedor en cada paso del pipeline: lo decide el operador.
6 tiendas Magento (3 marcas B2C × mercados PL/AT/DE + 2 tiendas DACH + 1 AT — tiendas anonimizadas en la interfaz). Push de productos, categorías, inventario y precios. SKU único por tienda, attribute_set_id por país.
scrape_jobs, ai_enrichment_jobs y magento_product_edits registrados en la base de datos. Lógica de reintento en cada paso (3 intentos), monitorización de estados, registro de auditoría por operación. Quién hizo qué y cuándo: siempre queda constancia.
Cada distribuidor tiene su propio catálogo de categorías (inversores, estructuras, almacenamiento, cuadros eléctricos, fotovoltaica, compensadores, cableado, accesorios) con contadores en vivo. Mapeado sobre las categorías de Magento propias de cada tienda.
Por tienda y por producto: falta de descripción, falta de meta title, falta de imágenes, puntuación SEO de 0 a 100. Una lista de «Quick Wins»: productos a un punto del TOP 3 en la SERP. Prompt de corrección con un solo clic.
Product Hub vive en la misma base de datos que Fenster-Haus y AT Installers. Seguridad a nivel de fila por tabla: sku_entries de solo lectura para AT Installers, at_installers de solo lectura para el Hub. Cero interferencias, una sola cuota.
PRD-AAA-BBB-CCC-000-111-222-D-2-1S = categoría (3) - distribuidor (3) - marca (3) - atributo (3) - 3 segmentos numéricos - variante - tamaño - opción. Cada SKU dice qué representa.
Product Hub gestiona los productos de 6 instancias de Magento en 3 mercados — todas bajo NDA, los clientes exigen anonimato. Las tiendas aparecen con nombres ficticios en la interfaz.
«Suba 100 productos a Magento en lugar de añadirlos uno a uno: scraper de 4 capas, descripciones y traducciones con IA, push por lotes con lógica de reintento.»
El stack estándar de StudioApps. Product Hub corre en el mismo despliegue de Vercel y el mismo Supabase que Fenster-Haus y AT Installers — 3 productos en un solo despliegue, coste de hosting cero.
Lleva meses funcionando en producción, pero no todo está terminado. Algunas cosas existen como funciones de backend, sin interfaz por encima. Otras están en el backlog — no fingimos lo contrario.
createMagentoProduct() existe en el código, pero no está conectada a la interfaz. El operador tiene que exportar en JSON y subirlo desde el admin de Magento.
magento-push/[productId] procesa un producto cada vez. No hay una vista de hoja de cálculo con un botón «Subir todo».
Una conversación sin compromiso: 30 minutos, pantalla compartida desde producción, y verá cómo subimos 100 productos a 6 tiendas en media hora en lugar de una semana.