Sección · Funcionalidades
Cómo trabaja Pulse, módulo por módulo.
6 piezas que conectan entre sí. No son features sueltas — cada una alimenta a las otras. Lo que ves en MercadoLibre alimenta la calculadora; el sourcing entra al inventory; el SEO se conecta con los watches; los triggers leen todo y disparan. Acá te contamos cómo.
Módulo №01
Meli Pulse · MercadoLibre Watch
Vigilancia continua sobre productos, competidores y palabras clave.
El motor que mira lo que importa de MercadoLibre sin pedirte login. Tres tipos de watch (producto · competidor · keyword), 8 países LATAM, captura por API pública. Cada snapshot queda guardado y los gráficos se arman solos.
Países cubiertos
Qué hace exactamente
- 01Watch productos: precio, stock disponible, ranking, reviews acumuladas
- 02Watch competidor: ventas totales, listings activos, evolución del rating
- 03Watch keyword: top 10 results semanales, volumen de búsqueda relativo
- 04API pública (api.mercadolibre.com) — sin pedirle login al seller
- 05Sparkline histórico, dedup por kind:watch_id ventana 24h
Flujo típico de uso
Paso 01Conectás source ML del país que vendés
Paso 02Creás watches sobre lo que querés mirar
Paso 03Pulse captura cada 6h en background
Paso 04Mirás histórico o recibís alerta cuando algo se mueve
Watches simultáneos
Hasta 100 en plan Business
Frecuencia captura
Cada 6 horas (configurable)
Datos por snapshot
Precio · stock · ranking · reviews
Módulo №02
Sourcing global · Importación inteligente
Encontrar el próximo producto antes que la competencia.
Pulse cruza la demanda en MercadoLibre con catálogos de origen — Alibaba, 1688, AliExpress, DHgate, Made-in-China, Banggood. Te muestra qué se vende bien con baja oferta local: el espacio donde el margen todavía existe. Cada match guardado conecta directo con la calculadora de profitability para validar antes de pedir muestra.
Qué hace exactamente
- 016 marketplaces de origen cruzados con la demanda LATAM
- 02Browsing automatizado con Playwright (browser real, no scraper frágil)
- 03Two-strategy parsing: window.runParams JSON + fallback DOM
- 04Findings guardables: producto + supplier + costo + MOQ + nota
- 05Log de búsquedas — track de oportunidades exploradas vs entradas
- 06Conecta nativo con Profitability (módulo 03) para validar margen
Flujo típico de uso
Paso 01Buscás un producto que querés explorar — o partís de un trending detectado
Paso 02Pulse trae 8-12 matches en los 6 marketplaces con precio, MOQ, supplier
Paso 03Marcás los buenos, agregás nota, los guardás como findings
Paso 04Pasás directo al módulo de profitability para validar margen real
Marketplaces de origen
Alibaba · 1688 · AliExpress · DHgate · MIC · Banggood
Búsquedas/mes (Pro)
100
Datos por finding
Costo · MOQ · supplier · shipping · rating
Módulo №03
Profitability Calculator
La cuenta real, no la de la cabeza.
Engine puro de cálculo de margen neto que toma en serio TODOS los costos: costo origen, shipping, marketplace fee, payment fee, tax, return rate. Defaults LATAM por país (AR/BR/CL/CO/MX/PE/UY/EC) ya cargados — modificás solo lo que aplica a vos. Pre-cache de net_margin / break_even / breakdown al persistir.
Qué hace exactamente
- 01Engine puro testeado con 16 tests vitest
- 02Defaults por país (8 países LATAM con marketplace fees típicos)
- 03Break-even price calculado al guardar (sabés a cuánto NO podés bajar)
- 04What-if: probás cambios sin romper el original
- 05Productos guardados con economics por canal (ML · tienda propia · Shopee)
Flujo típico de uso
Paso 01Cargás el producto con costo, precio venta y país
Paso 02Pulse aplica defaults LATAM y calcula margen neto + breakdown
Paso 03Ajustás return rate, fees particulares — recalcula en vivo
Paso 04Guardás. La calculadora pública (sin login) también sirve para casos puntuales
Productos guardados (Pro)
200
Países con defaults
8 LATAM
Output
Margen neto · break-even · breakdown completo
Módulo №04
Cross-Channel Inventory
Un solo stock, todos los canales.
SKU unificado entre MercadoLibre, tienda propia, otros marketplaces. Velocity calculada por movements reales, days-to-stockout, oversell detection en cada request. Movements transaccional con prisma.$transaction (race-safe). Pulse distingue "no_data" (sin movements) de "unlimited" (movements pero sin sales) — no te miente con ratios.
Qué hace exactamente
- 01Schema InventoryItem · InventoryChannel · InventoryMovement
- 02Engine puro proyección con 5 funciones: velocity · stockout · status · reorder · oversell
- 03Reorder logic dual: punto manual O días-restantes ≤ lead-time
- 04Oversell detection server-side (derivado, no persistido — siempre fresco)
- 05UI con sparkline (sin libs), lista filtrable, detail con history de movements
Flujo típico de uso
Paso 01Cargás SKU con stock total, costo y lead-time supplier
Paso 02Conectás canales (ML, tienda, otros) con stock publicado en cada uno
Paso 03Loggeás movements (ventas, ajustes, reorders, devoluciones)
Paso 04Pulse proyecta: cuándo te quedás sin stock, cuándo reordenar, oversell
SKU (Pro)
100
Tipos de movement
Sale · Adjustment · Reorder · Return · Loss
Cálculos derivados
Velocity · DTS · status · reorder · oversell
Módulo №05
SEO Marketplace Watch
El listing perfecto, regla por regla.
8 reglas marketplace-specific. Funciones puras de evaluación, score 0-100 con penalidades graduales, audit history. Nada genérico — cada regla mide algo concreto que ML penaliza o premia: longitud del título, keyword en título, atributos completos, pictures HD ≥ 5, descripción, shipping time, ranking, etc.
Qué hace exactamente
- 01Reglas: TITLE_LENGTH · KEYWORD · ATTRIBUTES · PICTURES_5 · PICTURES_HD · DESCRIPTION · SHIPPING · RANKING
- 02Evaluator puro testeado con 42 tests vitest
- 03`scoreStatus` banding: excellent / good / needs_work / critical
- 04Fetcher de ML encapsulado (no depende del adapter de Wave 1)
- 05Audits con scores históricos — ves cómo evolucionó cada listing
Flujo típico de uso
Paso 01Agregás un SEO target con MLA ID y keyword principal
Paso 02Pulse audita las 8 reglas, te da score 0-100
Paso 03Detail muestra qué reglas penalizan y por qué
Paso 04Re-auditás cuando hacés cambios; histórico arma el sparkline
Targets (Pro)
10
Reglas evaluadas
8 marketplace-specific
Score
0-100 con banding
Módulo №06
Triggers + Alerts · El cerebro
El módulo que une todo y dispara las acciones.
6 detectores puros corren cada 6h sobre los datos de los otros 5 módulos. Cuando hay signal severity high, un agente IA escribe la sugerencia accionable y la deja en `PulseAlert.triggered_action`. Dedup 24h por kind:watch_id evita spam. Dispatcher AI best-effort: si falla el provider, la alerta igualmente se persiste.
Qué hace exactamente
- 016 detectores: price_drop · price_above_market · oversell · stockout · seo_score_drop · margin_low
- 02Orchestrator con dedup 24h, idempotente
- 03AI dispatcher: severity=high → runPrompt(`pulse.alert.{kind}`) → triggered_action
- 04Cron `/api/cron/pulse-detect` con Bearer CRON_SECRET, schedule `0 */6 * * *`
- 0532 tests cubriendo cada detector + dedup + dispatch
Flujo típico de uso
Paso 01Los 5 módulos generan datos (snapshots, audits, projections, economics)
Paso 02Cron cada 6h corre los 6 detectores sobre todos los users enabled
Paso 03Signals con severity=high → AI agent → sugerencia accionable
Paso 04Aparecen en /dashboard/pulse/alertas + sidebar badge polling 60s
Detectores activos
6 + extras (margin)
Frecuencia
Cada 6h (Vercel Cron)
AI dispatcher
best-effort, no bloquea persistencia