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

ARBRCLCOMXPEUYEC

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

  1. Paso 01Conectás source ML del país que vendés

  2. Paso 02Creás watches sobre lo que querés mirar

  3. Paso 03Pulse captura cada 6h en background

  4. 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

  1. Paso 01Buscás un producto que querés explorar — o partís de un trending detectado

  2. Paso 02Pulse trae 8-12 matches en los 6 marketplaces con precio, MOQ, supplier

  3. Paso 03Marcás los buenos, agregás nota, los guardás como findings

  4. 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

  1. Paso 01Cargás el producto con costo, precio venta y país

  2. Paso 02Pulse aplica defaults LATAM y calcula margen neto + breakdown

  3. Paso 03Ajustás return rate, fees particulares — recalcula en vivo

  4. 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

  1. Paso 01Cargás SKU con stock total, costo y lead-time supplier

  2. Paso 02Conectás canales (ML, tienda, otros) con stock publicado en cada uno

  3. Paso 03Loggeás movements (ventas, ajustes, reorders, devoluciones)

  4. 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

  1. Paso 01Agregás un SEO target con MLA ID y keyword principal

  2. Paso 02Pulse audita las 8 reglas, te da score 0-100

  3. Paso 03Detail muestra qué reglas penalizan y por qué

  4. 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

  1. Paso 01Los 5 módulos generan datos (snapshots, audits, projections, economics)

  2. Paso 02Cron cada 6h corre los 6 detectores sobre todos los users enabled

  3. Paso 03Signals con severity=high → AI agent → sugerencia accionable

  4. 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

Y juntos

Forman el feed Pulse: una sola pantalla, todo el afuera.