# Viaja con Neto — Estrategia de producto

> Documento maestro · Julio 2026 · v1.0

---

## 1. Visión del producto

**Viaja con Neto convierte una frase en un viaje completo.**

No es una agencia digitalizada ni un metabuscador más. Es un **concierge inteligente de viajes**: el usuario dice qué quiere vivir ("Japón en octubre con mi pareja y 80,000 pesos") y la plataforma responde con un plan completo — viabilidad, itinerario día por día, vuelos, zonas de hospedaje, experiencias, requisitos migratorios, clima, checklist y alertas — con un asesor humano a un clic cuando el viajero lo necesita.

**Tesis:** las OTAs (Expedia, Booking, Despegar) venden inventario; las agencias tradicionales venden confianza pero no escalan. Nadie vende **el viaje resuelto de punta a punta con criterio**. Ese es el hueco.

### Nombre de marca
- **Principal: Viaja con Neto.** Personal, memorable, transmite acompañamiento humano — el activo más difícil de copiar por una OTA.
- Alternativa propuesta: **Rumbo Neto** (más marca, menos personal). Recomendación: mantener *Viaja con Neto* y usar *Neto* como nombre del asistente dentro del producto ("Pregúntale a Neto").

---

## 2. Propuesta de valor

**"Dinos qué quieres vivir. Nosotros armamos el viaje completo."**

| Para el viajero | Para la agencia |
|---|---|
| Un plan completo en minutos, no 40 pestañas abiertas | Leads precalificados con presupuesto, fechas y destino |
| Presupuesto realista antes de ilusionarse | Cotización asistida: el sistema arma el 80%, el asesor pule el 20% |
| Requisitos, clima, alertas y tiempos de reserva en un solo lugar | Operación ordenada: estados, notas, urgencias, próximos a viajar |
| Asesor humano cuando lo quiera, no como obligación | Margen de agencia + upsell de experiencias |

---

## 3. Diferenciadores frente a competidores

| Competidor | Su modelo | Nuestra ventaja |
|---|---|---|
| **Expedia / Booking / Despegar** | Buscadores de inventario: tú armas el viaje pieza por pieza | Nosotros entregamos el viaje armado: itinerario + requisitos + presupuesto + plan B. Ellos venden partes; nosotros vendemos el resultado |
| **Airbnb** | Hospedaje + experiencias sueltas | Integramos hospedaje dentro de un plan con lógica de zona, ritmo y presupuesto |
| **Google Travel** | Agregador informativo, frío, sin transacción ni acompañamiento | Convertimos la información en decisión y en reserva, con humano detrás |
| **Agencias físicas** | Confianza y criterio, pero lentas, opacas y sin autoservicio | Misma confianza, con velocidad de plataforma: cotización en minutos, 24/7, transparente |
| **ChatGPT / asistentes genéricos** | Texto plausible sin operación real | Datos estructurados de destino, inventario curado, y una agencia real que ejecuta y responde |

**El foso competitivo:** la combinación *motor inteligente + curaduría local mexicana (pesos, salidas desde MX, trámites de mexicanos) + asesor humano con SLA*. Cada pieza es copiable; la combinación operada bien, no.

---

## 4. Público objetivo y segmentos

**Mercado primario:** viajeros mexicanos de clase media-alta y alta, 25–55 años, digitales, que valoran su tiempo y desconfían de armar viajes complejos solos.

| Segmento | Perfil | Ticket típico | Gatillo |
|---|---|---|---|
| **Parejas experiencia** | 28–45, luna de miel, aniversarios, Japón/Europa | $60–150k MXN | "Quiero que salga perfecto" |
| **Familias organizadas** | 35–55, vacaciones escolares, cruceros, parques | $50–120k MXN | "Que todos disfruten sin que yo sufra" |
| **Escapistas** | 25–40, puentes y fines de semana, nacional | $8–30k MXN | "Tengo 3 días y poco tiempo para planear" |
| **Premium sin fricción** | 40+, lujo, "no me compliques" | $150k+ MXN | "Resuélvemelo todo" |
| **Presupuesto primero** | 25–35, "tengo 30k y 7 días, ¿a dónde?" | $15–40k MXN | Descubrimiento por presupuesto |

## 5. Casos de uso principales

1. "Quiero ir a Japón en octubre con mi pareja y 80,000 pesos" → plan completo con viabilidad.
2. "Tengo 30,000 pesos y 7 días libres" → descubrimiento por presupuesto (modo Sorpréndeme).
3. "Quiero un crucero familiar" → comparación de navieras/rutas aptas para niños.
4. "Viaje romántico a Europa" → viaje por emoción, no por destino.
5. "Dentro de México sin gastar tanto" → nacional optimizado por temporada.
6. "Lujo sin complicarme" → derivación rápida a asesor con brief ya armado.
7. Pre-viaje: checklist, documentos, alertas, tiempos de reserva.
8. Durante el viaje: recomendaciones por hora local y plan B por clima.

---

## 6. Posicionamiento y tono

**Posicionamiento:** *el concierge inteligente de viajes de México* — entre la frialdad de una OTA y la lentitud de una agencia.

**Tono de comunicación:** cálido y experto, directo, sin tecnicismos ni promesas vacías. Habla como un amigo muy viajado que además es meticuloso. Español de México, "tú". Nunca: "la mejor experiencia", "líderes en el mercado". Siempre: específico, honesto sobre costos y advertencias ("octubre es temporada de tifones en Okinawa; te conviene Honshu").

---

## 7. Modelo de negocio e ingresos

| Fuente | Mecánica | Fase |
|---|---|---|
| Comisión de agencia | 8–15% sobre paquetes, hoteles, cruceros y tours vendidos | MVP |
| Fee de diseño de viaje | $990–2,490 MXN por itinerario a medida con asesor (acreditable a la reserva) | MVP |
| Markup en experiencias curadas | Tours propios/aliados con margen 15–25% | F2 |
| Membresía "Neto Prime" | Alertas de precio, asesor prioritario, beneficios | F4 |
| Marketplace de proveedores | Comisión a operadores locales por lead/venta | F5 |
| Seguros de viaje | Comisión por póliza (aliado asegurador) | F2 |

**Estrategia comercial:** el MVP vende *cotizaciones de alta conversión*: cada plan generado termina en CTA "Reservar con asesor". El sistema precalifica (presupuesto, fechas, viajeros) y el humano cierra. Objetivo de cierre: 15–25% de leads calificados vs. 2–3% típico de formularios fríos.

## 8. Adquisición y retención

**Adquisición:**
- Contenido SEO/TikTok/Reels de "presupuestos reales": "¿Cuánto cuesta realmente Japón en 2026?" — el motor genera el contenido.
- El propio generador como lead magnet: plan gratis, contacto para afinar y reservar.
- WhatsApp como canal de cierre (el usuario mexicano cierra por WhatsApp, no por email).
- Alianzas con creadores de viaje y empresas (viajes de incentivo).

**Retención:**
- El viaje guardado vive en la plataforma: checklist, alertas, "ya estando allá".
- Post-viaje: resumen + siguiente destino sugerido según perfil.
- Alertas de precio sobre "ideas guardadas" → razón para volver.
- Perfil de viajero acumulativo: cada viaje mejora las recomendaciones.

---

## 9. Concepto central de diferenciación: **Radar Neto™**

El módulo que ninguna OTA tiene: **inteligencia viva del destino**, organizada en tres niveles de urgencia:

- 🔴 **Urgente** — visa/vacunas/alertas de seguridad/vigencia de pasaporte: cosas que tumban el viaje.
- 🟡 **Recomendable** — mejor momento para reservar, anticipación para restaurantes/trenes/museos, temporada, tipo de cambio.
- 🟢 **Opcional** — eventos locales, consejos culturales, qué evitar, jet lag.

Cubre por destino: clima y pronóstico, hora local y diferencia horaria, temporada turística, documentos y requisitos migratorios para mexicanos, recomendaciones sanitarias, alertas de seguridad, eventos, moneda y tipo de cambio, costos diarios aproximados, mejor época para viajar y para reservar, tiempos de anticipación por tipo de actividad, y **Plan B automático** (lluvia, retraso, cancelación).

**Estado de implementación (honesto):** en el MVP, Radar Neto opera con **datos mock realistas claramente separados** (`js/mock-data.js`) detrás de una capa de servicios (`js/services.js`) con la misma interfaz que tendrán las APIs reales. Ninguna API externa está conectada todavía; la arquitectura está lista para conectarlas sin tocar la UI.

---

## 10. Mapa de funcionalidades

**MVP (construido):** landing premium · entrada por lenguaje natural · generador de plan (resumen, viabilidad, presupuesto, itinerario día por día, vuelos, zonas de hospedaje, experiencias) · Radar Neto con mock · comparador de destinos · modo Sorpréndeme por presupuesto · viajes por emoción · checklist dinámico · guardar/compartir · solicitud de asesoría · tablero "Mi viaje" · panel administrativo (leads, estados, notas, catálogo, métricas, urgentes).

**Fase 2+:** precios reales de vuelos/hoteles, alertas de precio, pagos, asistente de equipaje por clima real, mapa de experiencia, itinerarios por ritmo (relajado/balanceado/intenso — el motor MVP ya lo soporta como parámetro), modo "ya estando allá" por hora local, membresía.

## 11. Lista de pantallas

**Landing (index.html):** Hero + buscador NL · Cómo funciona · Viajes por emoción · Destinos destacados · Diferencial "armamos el viaje completo" · Confianza · Testimonios (simulados, marcados) · FAQ · Footer.

**App (app.html):** 1) Inicio "Dinos qué quieres vivir" (NL + chips de ejemplo) · 2) Plan generado con tabs: Resumen / Itinerario / Vuelos y hospedaje / Experiencias / Radar Neto / Checklist · 3) Comparador · 4) Mis viajes · 5) Perfil de viajero · 6) Asesoría (deriva a lead).

**Admin (admin.html):** Dashboard de métricas · Pipeline de leads por estado · Detalle de lead con perfil, presupuesto, notas internas · Urgentes · Próximos a viajar · Catálogo (destinos, promos, experiencias, proveedores).

## 12. Wireframe textual (flujo clave)

```
[Landing hero]
  "Dinos qué quieres vivir" → input NL → CTA "Armar mi viaje"
        ↓ (app.html?q=...)
[App: Plan generado]
  ┌──────────────────────────────────────────────┐
  │ Japón · Octubre · 2 personas · $80,000 MXN   │
  │ Viabilidad: ALTA ✅  Presupuesto: ajustado    │
  ├─ Tabs: Resumen│Itinerario│Vuelos│Radar│Check ─┤
  │ [tarjetas de opciones: Esencial/Ideal/Premium]│
  │ [🔴 Urgente: pasaporte 6m vigencia, JR Pass]  │
  ├──────────────────────────────────────────────┤
  │ [Guardar] [Comparar] [Ajustar] [💬 Asesor]    │
  └──────────────────────────────────────────────┘
        ↓ "Hablar con asesor"
[Lead creado → aparece en admin.html como "Nuevo"]
```

## 13. Principios UX

Entrada por lenguaje natural, nunca formulario largo (el perfil se completa progresivamente). Información compleja en capas: primero el resumen, el detalle a un tap. Semáforo urgente/recomendable/opcional en todo el producto. Máximo 3 opciones por decisión. Siguiente paso siempre visible. Todo botón hace algo real o simula con honestidad ("modo demo"). Cálido, premium, cero saturación.

---

## 14. Arquitectura técnica

### MVP entregado (este repo)
**HTML + CSS + JS vanilla, cero dependencias, cero build.** Se abre con doble clic o `npx serve`. Decisión deliberada: máxima velocidad de validación y demo vendible hoy, con separación estricta de capas para migrar a Next.js sin reescribir la lógica.

```
viaja-con-neto/
├── index.html          # Landing
├── app.html            # Aplicación principal
├── admin.html          # Panel administrativo
├── css/styles.css      # Design system compartido
├── js/
│   ├── mock-data.js    # TODOS los datos ficticios, aislados
│   ├── services.js     # API layer: interfaz única, adaptadores mock hoy / APIs reales mañana
│   ├── engine.js       # Parser NL + generador de itinerarios + presupuesto
│   ├── app.js          # UI de la app
│   ├── admin.js        # UI del panel
│   └── landing.js      # Interacciones de landing
├── docs/ESTRATEGIA.md
└── README.md
```

### Arquitectura objetivo (Fase 2)
- **Frontend:** Next.js 15 (App Router) + Tailwind; los componentes actuales se portan 1:1.
- **Móvil:** PWA avanzada primero (instala, offline, push) → React Native/Expo en Fase 3 si el uso lo justifica.
- **Backend:** Supabase (Postgres + Auth + RLS + Realtime + Storage). Razones: SQL real para el modelo de datos relacional, auth incluida, panel admin rápido, precio predecible.
- **API layer:** rutas `/api/*` en Next.js que implementan la misma interfaz de `services.js`; LLM (Claude API) reemplaza el parser regex de `engine.js` para NL robusto.
- **Persistencia MVP actual:** `localStorage` (viajes guardados, leads demo) — se sustituye por Supabase sin cambiar la UI.

### APIs recomendadas (Fase 2, en orden de impacto)
| Necesidad | API sugerida |
|---|---|
| Vuelos | Amadeus Self-Service / Duffel |
| Hoteles | Amadeus Hotel / Hotelbeds |
| Clima | OpenWeather / Open-Meteo (gratis) |
| Mapas + geocoding | Mapbox / Google Maps Platform |
| Zonas horarias | TimeZoneDB / Google Time Zone |
| Tipo de cambio | exchangerate.host / Banxico |
| Requisitos migratorios | Sherpa° / IATA Timatic |
| Alertas de seguridad | SRE (guía del viajero) + US State Dept |
| Eventos | PredictHQ / Ticketmaster Discovery |
| Tours y experiencias | Viator / GetYourGuide Partner |
| Cruceros | Traveltek / conexión GDS vía consolidador |
| Pagos | Stripe / Conekta (MSI, OXXO) |
| CRM + WhatsApp | HubSpot + WhatsApp Business Cloud API |
| Email transaccional | Resend / Postmark |

## 15. Modelo de datos (Postgres / Supabase)

```
users(id, email, nombre, telefono, rol[cliente|asesor|admin], created_at)
traveler_profiles(id, user_id→users, estilo[], presupuesto_tipico, origen_default,
                  restricciones[], documentos{pasaporte_vence, visas[]}, personas_habituales)
destinations(id, slug, nombre, pais, region, moneda, zona_horaria, idioma,
             mejor_epoca, temporadas{alta[],baja[]}, costo_diario{bajo,medio,alto},
             requisitos{visa,pasaporte,vacunas}, seguridad{nivel,notas},
             tips_culturales[], anticipacion_reservas{}, plan_b[], img)
trip_requests(id, user_id, texto_original, destino_id, fechas{inicio,fin,flexible},
              presupuesto_mxn, personas, ninos, emocion, ritmo, estado, created_at)
itineraries(id, trip_request_id, opcion[esencial|ideal|premium], viabilidad,
            presupuesto_desglose{vuelos,hospedaje,comida,actividades,extra},
            dias[{dia, titulo, bloques[{hora, actividad, zona, costo, plan_b}]}])
flights(id, itinerary_id, origen, destino, aerolinea, escalas, precio_est, notas)
hotels(id, destino_id, nombre, zona, categoria, precio_noche, apto_para[])
tours(id, destino_id, nombre, duracion, precio, tipo, anticipacion_dias)
cruises(id, naviera, ruta, puertos[], noches, precio_desde, apto_familias)
experiences(id, destino_id, nombre, emocion, precio, exclusiva bool)
checklists(id, trip_request_id, items[{texto, urgencia[urgente|recomendable|opcional],
           dias_antes, done bool}])
alerts(id, destino_id|trip_request_id, tipo[seguridad|clima|precio|documento],
       nivel, mensaje, vigencia)
leads(id, trip_request_id, user_id, canal, estado[nuevo|cotizando|enviado|reservado|
      en_viaje|finalizado], asesor_id, valor_estimado, urgente bool)
quotes(id, lead_id, versiones[{n, pdf_url, monto, enviada_at}], estado)
bookings(id, quote_id, componentes[], monto_total, pagado, docs[])
promotions(id, destino_id, titulo, descuento, vigencia, activa)
suppliers(id, nombre, tipo[vuelos|hotel|tours|crucero|seguro], contacto, comision, notas)
internal_notes(id, lead_id, autor_id, texto, created_at)
```

## 16. Roadmap por fases

| Fase | Objetivo | Funcionalidades clave | Riesgos | Dependencias | Métricas de éxito |
|---|---|---|---|---|---|
| **1 · MVP vendible** (este entregable, 0–2 meses) | Validar que "frase → plan → lead" convierte | Landing, motor NL mock, Radar Neto mock, Mi Viaje, comparador, checklist, admin básico | Expectativa de precios reales; parecer "demo" | Ninguna técnica; requiere asesor operando | 100 planes generados/sem; 15% solicita asesor; 5 ventas/mes |
| **2 · Integraciones reales** (2–5 m) | Precios y datos vivos | Amadeus/Duffel, clima, cambio, Sherpa°, Supabase, auth, pagos Stripe/Conekta, WhatsApp API, LLM para NL | Costos de API; calidad de datos; certificación de vuelos | Alta en programas de APIs; consolidador de aire | Cotización con precio real <2 min; error de precio <5% |
| **3 · App móvil** (5–8 m) | Viajero en el bolsillo | PWA instalable → Expo; push de alertas; modo "ya estando allá"; documentos offline | Doble mantenimiento; app stores | Fase 2 estable | 40% de usuarios activos en móvil; retención 30d >25% |
| **4 · Automatización avanzada** (8–12 m) | Escalar sin más asesores | Alertas de precio, re-cotización automática, plan B automático por clima real, asistente de equipaje, membresía Prime | Sobre-automatizar y perder el toque humano | Datos históricos de F2–3 | 60% de cotizaciones sin intervención humana; NPS >60 |
| **5 · Marketplace** (12–18 m) | Ingresos de terceros | Portal de proveedores/operadores locales, curaduría, comisiones, reviews verificadas | Control de calidad; fraude de proveedores | Volumen de demanda de F4 | 50 proveedores activos; 20% del GMV vía marketplace |
| **6 · Inteligencia predictiva** (18 m+) | Personalización profunda | Predicción de precio, próximo-viaje sugerido, perfiles enriquecidos, pricing dinámico de fees | Privacidad de datos; complejidad de ML | Historial de F2–5 | 30% de ventas originadas por recomendación proactiva |

## 17. Riesgos y mitigación

**Operativos:** cuello de botella en asesores (mitigar: el sistema arma el 80% de la cotización); errores en requisitos migratorios (fuente oficial + disclaimer + verificación humana antes de reservar); dependencia de proveedores (2 fuentes por vertical).

**Legales / compliance:** registro ante SECTUR y RNT, contrato de intermediación claro, T&C con responsabilidad de cada proveedor, aviso de privacidad (LFPDPPP), pasarela con MSI regulada, seguros de viaje siempre ofrecidos por escrito, y regla dura: **nunca afirmar requisitos migratorios como definitivos — siempre "verificado al [fecha], confírmalo con la embajada"** (así está implementado en la UI).

**Técnicos:** costo de APIs de vuelos a escala (cachear + cotizar bajo demanda); alucinación del LLM en Fase 2 (el LLM solo interpreta la petición; los datos salen de fuentes estructuradas — este principio ya está en la arquitectura del MVP: `engine.js` interpreta, `services.js` provee datos).

## 18. Recomendaciones para lanzar rápido sin perder lo premium

1. **Lanza con 8–12 destinos curados a profundidad**, no 500 superficiales. La percepción premium viene de la profundidad del Radar Neto, no del tamaño del catálogo. (El MVP incluye 8.)
2. Cobra el fee de diseño desde el día 1: filtra curiosos y posiciona el valor.
3. WhatsApp con SLA de respuesta <2h visible en la landing: es el diferenciador real vs. OTAs.
4. Usa el motor para generar contenido de marketing (presupuestos reales por destino).
5. No construyas reservas automáticas aún: cierra en humano, aprende, luego automatiza.
6. Mide una sola métrica norte: **% de planes generados que piden asesor**.
