RFP — Marketplace Intelligence v4

Conectar las islas: de 24 paginas sueltas a plataforma integrada
2026-03-25 Panchita para Hoku Smart Connection smartconnection-marketplace

Benchmark — 3 Competidores Analizados

Analisis de Helium 10, Jungle Scout y Nubimetrics para identificar patrones ganadores y oportunidades de diferenciacion.

Helium 10
Amazon + Walmart + TikTok Shop
USD $99-359/mes Caro
  • 30+ herramientas integradas
  • Black Box (producto) + Cerebro (keywords) + Magnet
  • Flujo conectado: buscar → validar → listar → trackear
  • PPC Manager con IA
  • Multi-canal (Amazon, Walmart, TikTok)
  • No soporta MercadoLibre
  • Precios altos para LATAM
Jungle Scout
Amazon FBA especializado
USD $49-399/mes Medio-Alto
  • 20+ herramientas
  • Product Database + Opportunity Finder
  • Supplier Database (proveedores verificados)
  • Sales Analytics robusto
  • Review Automation
  • No soporta MercadoLibre
  • Solo Amazon
Nubimetrics
MercadoLibre nativo (18 paises)
~USD $100+/mes Medio
  • Hecho para MercadoLibre
  • Explorador Categorias + Publicaciones
  • Optimizador de publicaciones con IA
  • Monitoreo competidores historico
  • 10TB datos/dia, 200M productos
  • Sin herramienta de listing builder
  • Pricing opaco (contactar ventas)

Tabla Comparativa

Feature
Helium 10
Jungle Scout
Nubimetrics
Nosotros (v4)
Marketplace
Amazon, Walmart, TikTok
Amazon
MercadoLibre (18 paises)
MercadoLibre Chile
Busqueda productos
Black Box
Product DB
Explorador
Demo data
Keywords research
Cerebro+Magnet
Keyword Scout
Basico
Extracto titulos
Listing Builder
IA + templates
Listing Builder
No tiene
Groq IA
Analisis competencia
Completo
CI Tool
Historico
Solo busqueda
Tracker precios
Automatico
Product Tracker
Real-time
Vacio
Alertas
Push + email
Email
Dashboard
localStorage
Reportes IA
Completos
Analytics
Insights IA
Groq IA
Flujos conectados
Todo conectado
End-to-end
Integrado
Islas
Calculadora costos
Profits
FBA Calculator
Basico
Completa
Precio
$99-359 USD/mes
$49-399 USD/mes
~$100+ USD/mes
Gratis (propio)
Dato real MeLi
No
No
API oficial
API publica sin OAuth

Insights del Benchmark

Oportunidades

  • Unico nicho: No existe un Helium 10 para MeLi Chile. Nubimetrics es lo mas cercano pero es caro y opaco.
  • Listing Builder con IA: Ni Nubimetrics lo tiene. Nosotros ya tenemos Groq integrado.
  • Gratis: Nuestro costo es $0 vs $100+ USD/mes de competidores.
  • API MeLi publica: Muchos endpoints funcionan sin OAuth (trends, search, categories).
  • Stack moderno: Next.js 16 + Tailwind v4 vs apps legacy de competidores.

Brechas criticas

  • Flujos desconectados: La diferencia #1. Helium 10 conecta todo en un flujo. Nosotros somos islas.
  • Sin datos reales: Todo es demo. Sin OAuth activo, sin Supabase poblado.
  • Sin persistencia: Ideas, KW Lists, Alerts usan localStorage.
  • 4 placeholders: Ads, Influencers, Follow-Up, Market Tracker vacios.
  • Sin tracking historico: Competidores tienen historial de precios/ventas. Nosotros no.
Patron ganador de Helium 10 a copiar:

Buscar (Black Box) → Validar (Cerebro keywords) → Crear listing (Builder) → Monitorear (Tracker) → Alertar (cambios precio/stock).
Cada herramienta alimenta la siguiente. Los datos de una accion se pasan automaticamente a la siguiente. Ese es el flujo que nos falta.

24
Paginas totales
3
Funcionales reales
17
Demo/parcial
4
Placeholder
0
Flujos end-to-end
0
Datos en Supabase

Flujo Actual — Todo Roto

Buscar producto
Demo data
Guardar en Supabase
No guarda
Trackear precio
Vacio
Alertar cambio
localStorage

0 de 4 conexiones funcionan

Flujo Target v4 — Todo Conectado

Buscar producto
MeLi API real
Auto-save Supabase
Persistido
Trackear historico
Snapshots
Alerta inteligente
Supabase

4 de 4 conexiones activas — flujo Helium 10 style

Estado Detallado — 24 Paginas

Pagina Vertical Estado Data source Problema
DashboardCoreKPIs en 0Supabase (vacia)Sin seed, sin fallback
Products (Black Box)DescubrirDemodemo-data.tsNo guarda busquedas ni snapshots
Product FinderDescubrirDemomeliSearch (fallback demo)Filtros no persisten
IdeasDescubrirlocalStoragelocalStorageSe pierde al limpiar browser
Strategy BuilderDescubrirFuncionalGroq IANo guarda resultado
KeywordsKeywordsDemodemo-data.ts trendingSin keywords reales
CerebroKeywordsDemoExtrae de titulos demoNo es reverse ASIN real
KW TrackerKeywordslocalStoragelocalStorageSe pierde al limpiar browser
KW ListsKeywordslocalStoragelocalStorageSe pierde al limpiar browser
Listing BuilderCrearFuncionalGroq IANo guarda listings generados
Listing AnalyzerCrearDemoScore de producto demoScore es local, no real
Index CheckerCrearDemomeliSearchBusca en demo data
Ads ManagerPromocionarPlaceholderSolo titulo
InfluencersPromocionarPlaceholderSolo titulo
Follow-UpPromocionarPlaceholderSolo titulo
ProfitsMonitorearVacioSupabase (vacia)Depende de mkt_products
TrackerMonitorearVacioSupabase (vacia)Sin productos trackeados
InventoryMonitorearVacioSupabase (vacia)Depende de mkt_products
AlertsMonitorearlocalStoragelocalStorageSin backend, sin cron
CompetitorsCompetenciaDemoSellers hardcodedNo guarda en Supabase
Market TrackerCompetenciaPlaceholderSolo titulo
NichesCompetenciaDemodemo-data.tsNichos hardcodeados
ReportsSistemaFuncionalGroq IA + SupabaseGenera pero no conecta con otros
CalculatorSistemaFuncionalCalculo localFunciona bien, standalone
LogsSistemaVacioSupabase (vacia)Tabla no existe
SettingsSistemaParcialOAuth flowTokens se muestran pero hay que copiar manual
LearnAprenderFuncionalContenido estaticoOK

User Stories — Flujos Conectados

Cada story representa un flujo end-to-end que conecta multiples paginas.

US-01: Flujo Buscar → Guardar → Trackear
Como vendedor MeLi, quiero buscar un producto, guardarlo automaticamente en mi base de datos, y poder trackearlo en el tiempo.
Para que pueda monitorear cambios de precio y stock sin tener que buscar manualmente cada vez.
Criterios:
DADO que busco "iphone 16" en Products
CUANDO veo los resultados
ENTONCES la busqueda se guarda en mkt_searches automaticamente
Y cada producto visible se guarda como snapshot en mkt_products
Y aparece boton "Trackear" que agrega a mkt_tracker
Y el Dashboard KPI se actualiza con el nuevo conteo
Paginas involucradas: Products → Dashboard → Tracker → Profits → Inventory
US-02: Flujo Analizar → Reportar
Como vendedor, quiero que al ver un producto pueda generar un reporte IA con un click, y que ese reporte se guarde.
Para tener un historial de analisis que me ayude a tomar decisiones.
Criterios:
DADO que estoy viendo un producto en Products
CUANDO hago click en "Analizar con IA"
ENTONCES se genera un reporte via Groq y se guarda en mkt_reports
Y puedo ver el reporte en la pagina Reports
Paginas involucradas: Products → Reports
US-03: Dashboard con vida
Como usuario, quiero que el Dashboard muestre datos reales desde el primer momento, con fallback demo si no hay actividad.
Para que no se vea vacio y me motive a usar la plataforma.
Criterios:
DADO que abro el Dashboard por primera vez
CUANDO Supabase esta vacia
ENTONCES se ejecuta auto-seed con datos demo
Y los KPIs muestran numeros reales
Y las busquedas recientes muestran datos seed
Paginas involucradas: Dashboard
US-04: Migrar localStorage a Supabase
Como usuario, quiero que mis Ideas, KW Lists, KW Tracker y Alertas persistan en Supabase.
Para que no pierda mis datos al limpiar el browser o cambiar de dispositivo.
Criterios:
DADO que creo una idea de producto
CUANDO guardo
ENTONCES se persiste en mkt_ideas en Supabase
Y al recargar la pagina los datos siguen ahi
Paginas involucradas: Ideas, KW Lists, KW Tracker, Alerts
US-05: Competidores → Alerta
Como vendedor, quiero guardar un competidor y recibir alerta cuando cambie precios o agregue productos.
Para reaccionar rapido a movimientos de la competencia.
Criterios:
DADO que busco un competidor en Competitors
CUANDO hago click en "Monitorear"
ENTONCES se guarda en mkt_competitors
Y puedo crear una alerta desde ahi
Paginas involucradas: Competitors → Alerts
US-06: Nicho → Estrategia
Como vendedor, quiero que al detectar un nicho rentable pueda generar una estrategia de entrada con IA.
Para tener un plan antes de invertir en inventario.
Criterios:
DADO que veo un nicho con score alto en Niches
CUANDO hago click en "Crear estrategia"
ENTONCES me lleva a Strategy Builder con el nicho pre-llenado
Y genera un plan via Groq IA
Paginas involucradas: Niches → Strategy Builder
US-07: Keyword → Listing Builder
Como vendedor, quiero seleccionar keywords de mi investigacion y usarlas para generar un listing optimizado.
Para crear publicaciones con las keywords correctas desde el inicio.
Criterios:
DADO que tengo una lista de keywords en KW Lists
CUANDO hago click en "Usar en Listing"
ENTONCES me lleva a Listing Builder con keywords pre-cargadas
Paginas involucradas: KW Lists → Listing Builder
US-08: Tablas faltantes + API Logs
Como admin, quiero ver logs de todas las llamadas a MeLi API para monitorear uso y errores.
Para detectar cuando la API falla y optimizar el uso.
Criterios:
DADO que cualquier pagina hace una llamada a MeLi API
CUANDO la respuesta llega
ENTONCES se registra en mkt_api_logs (endpoint, status, duracion)
Y puedo verlo en la pagina Logs
Paginas involucradas: Logs, todas las que usan MeLi API

Modelo de Datos — Tablas Supabase

Existente = ya creada   Modificar = agregar campos   Nueva = crear desde cero

mkt_searches Existente
idUUIDPK
queryTEXT NOT NULL
results_countINTEGER
categoryTEXT
filtersJSONB
created_atTIMESTAMPTZ
mkt_products Existente
idUUIDPK
meli_idTEXT NOT NULL
title, price, sold_quantity...varios
snapshot_atTIMESTAMPTZ
mkt_niches Existente
idUUIDPK
keywordTEXT NOT NULL
category, results_count, avg_price...varios
opportunity_scoreINTEGER
created_atTIMESTAMPTZ
mkt_competitors Existente
idUUIDPK
seller_idBIGINT NOT NULL
nickname, total_products, avg_price...varios
last_scanTIMESTAMPTZ
mkt_reports Existente
idUUIDPK
title, type, keyword...varios
contentTEXT
agentTEXT
mkt_tracker Nueva
idUUID DEFAULT gen_random_uuid()PK
meli_idTEXT NOT NULLFK mkt_products
titleTEXT
target_priceNUMERIC
activeBOOLEAN DEFAULT true
created_atTIMESTAMPTZ DEFAULT NOW()
mkt_alerts Nueva
idUUID DEFAULT gen_random_uuid()PK
nombreTEXT NOT NULL
tipoTEXT NOT NULL
umbralTEXT
meli_idTEXTFK opcional
seller_idBIGINTFK opcional
activeBOOLEAN DEFAULT true
last_triggeredTIMESTAMPTZ
created_atTIMESTAMPTZ DEFAULT NOW()
mkt_api_logs Nueva
idUUID DEFAULT gen_random_uuid()PK
endpointTEXT NOT NULL
methodTEXT
status_codeINTEGER
duration_msINTEGER
request_paramsJSONB
error_messageTEXT
sourceTEXT
created_atTIMESTAMPTZ DEFAULT NOW()
mkt_ideas Nueva
idUUID DEFAULT gen_random_uuid()PK
titleTEXT NOT NULL
categoryTEXT
notesTEXT
scoreINTEGER DEFAULT 50
created_atTIMESTAMPTZ DEFAULT NOW()
mkt_kw_lists Nueva
idUUID DEFAULT gen_random_uuid()PK
nameTEXT NOT NULL
keywordsJSONB DEFAULT '[]'
created_atTIMESTAMPTZ DEFAULT NOW()
mkt_kw_tracked Nueva
idUUID DEFAULT gen_random_uuid()PK
keywordTEXT NOT NULL
product_titleTEXT
positionINTEGER
historyJSONB DEFAULT '[]'
last_checkTIMESTAMPTZ
created_atTIMESTAMPTZ DEFAULT NOW()
SQL para tablas nuevas: Hoku debe generar el SQL y agregarlo a supabase-tables.sql. Tambien agregar las tablas nuevas al array allowed en app/api/data/route.ts (actualmente: mkt_searches, mkt_products, mkt_niches, mkt_competitors, mkt_reports, mkt_tracker, mkt_alerts, mkt_api_logs — faltan: mkt_ideas, mkt_kw_lists, mkt_kw_tracked).

Fases de Implementacion

FASE 1
Cimientos
~8% sesion
FASE 2
Conexiones
~6% sesion
FASE 3
Migracion
~9% sesion
FASE 4
Benchmark
~5% sesion (futuro)

FASE 1 Cimientos — Dejar de ser isla (~8%)

Minimo viable para que la plataforma se sienta conectada. Sin esto, todo lo demas es cosmetico.

#TareaArchivos%User Story
1.1Auto-seed al primer visit (si KPIs = 0, llamar /api/seed)dashboard/page.tsx~1%US-03
1.2Guardar cada busqueda en mkt_searchesproducts/page.tsx, api-client.ts~2%US-01
1.3Auto-snapshot: guardar productos de cada busqueda en mkt_productsproducts/page.tsx, api/snapshot/route.ts~2%US-01
1.4KPIs con datos reales + fallback inteligente (si 0, mostrar "Busca para empezar")dashboard/page.tsx~1%US-03
1.5Categorias trending desde MeLi API real (no hardcoded)dashboard/page.tsx, meli-client.ts~2%US-03
Resultado: Dashboard con numeros reales, busquedas se guardan, productos se persisten. La plataforma ya no se siente vacia.

FASE 2 Conexiones entre paginas (~6%)

Botones que cruzan paginas. Esto es lo que hace Helium 10 especial.

#TareaArchivos%User Story
2.1Boton "Trackear" en Products → agrega a mkt_trackerproducts/page.tsx, tracker/page.tsx~2%US-01
2.2Boton "Analizar con IA" en Products → genera reporte y guardaproducts/page.tsx, api/analyze/route.ts~1%US-02
2.3Niches → "Crear estrategia" lleva a Strategy Builder prellenadoniches/page.tsx, strategy/page.tsx~1%US-06
2.4Competitors → "Monitorear" guarda en Supabase + opcion crear alertacompetitors/page.tsx, alerts/page.tsx~1%US-05
2.5KW Lists → "Usar en Listing" lleva a Listing Builder con keywordskw-lists/page.tsx, listing-builder/page.tsx~1%US-07
Resultado: Flujo Helium 10: buscar → trackear → analizar → crear listing. Las herramientas se hablan entre si.

FASE 3 Migracion localStorage → Supabase (~9%)

Datos que hoy se pierden al limpiar browser pasan a persistir en Supabase.

#TareaArchivos%User Story
3.1Crear 7 tablas nuevas en Supabase + actualizar SQLsupabase-tables.sql, api/data/route.ts~1%US-04, US-08
3.2Migrar Ideas: localStorage → mkt_ideasideas/page.tsx~2%US-04
3.3Migrar KW Lists: localStorage → mkt_kw_listskw-lists/page.tsx~2%US-04
3.4Migrar KW Tracker: localStorage → mkt_kw_trackedkw-tracker/page.tsx~2%US-04
3.5Migrar Alerts: localStorage → mkt_alertsalerts/page.tsx~2%US-04
Resultado: Datos persisten entre sesiones y dispositivos. La plataforma se siente profesional.

FASE 4 (Futuro) OAuth MeLi + Placeholders (~5%+)

Depende de aprobacion de app en developers.mercadolibre.cl.

#TareaRequisito
4.1Activar OAuth MeLi: conectar meli-oauth.ts en produccionApp aprobada en MeLi developers
4.2Implementar Ads Manager (basico)Diseno de Panchita
4.3Implementar Market Tracker 360Diseno de Panchita
4.4Implementar Follow-Up ReviewsOAuth (acceso a ordenes)
4.5Implementar InfluencersAPI externa (Instagram/TikTok)
Resultado: Datos 100% reales, 0 placeholders. Feature parity con Nubimetrics.

Resumen de Costos

~8%
Fase 1: Cimientos
~6%
Fase 2: Conexiones
~9%
Fase 3: Migracion
~23%
Total F1-F3

Modelo recomendado: Opus 200K — Suficiente contexto para multi-archivo sin el costo de 1M.

Checklist para Hoku

Fase 1 — Cimientos

Fase 2 — Conexiones

Fase 3 — Migracion localStorage → Supabase

Generales

🐕 Panchita → 🐾 Hoku — Handoff Marketplace v4

Maqueta/RFP: ~/Downloads/maquetas/marketplace/2026-03-25-marketplace-rfp-conexiones.html

Benchmark: 3 competidores (Helium 10, Jungle Scout, Nubimetrics)

User Stories: 8 historias con criterios de aceptacion

Modelo datos: 5 tablas existentes + 7 tablas nuevas = 12 tablas

Fases: 4 fases, 18 tareas

Prioridad de ejecucion:

  1. CRITICO: Fase 1 — Cimientos (auto-seed, guardar busquedas, snapshots, KPIs reales)
  2. SIGUIENTE: Fase 2 — Conexiones (botones cruzados entre paginas)
  3. NICE TO HAVE: Fase 3 — Migracion localStorage a Supabase
  4. FUTURO: Fase 4 — OAuth MeLi + placeholders

Modelo recomendado: Opus 200K (suficiente contexto, menor costo que 1M)

Costo estimado F1-F3: ~23% sesion

Pregunta bloqueante: Guillermo, tienes la app aprobada en developers.mercadolibre.cl? Sin eso, Fase 4 (datos 100% reales) queda bloqueada. Fases 1-3 funcionan con la API publica sin OAuth.

Fuentes del Benchmark