Flow Map por Hito — TheFittClub
Fecha: 2026-05-16. Documento vivo. Define las rutas, audiencias y flows exactos que deben existir en cada hito. Cualquier superficie que no aparezca aqui NO debe construirse en ese hito.
Regla: T41 (rebrand) solo redisena superficies que existen en el hito actual. T36 (public landing) se reescribe para respetar este documento.
Hito 1 — Junio 2026 (Funcional, sin pagos)
Contexto
- No hay pagos. Stripe no existe. No hay precios. No hay checkout.
- No hay Capsula Cero. Eso es Beta Launch.
- 105 legacy Zenler migran el 01/06. Necesitan acceso inmediato.
- Visitantes nuevos llegan por redes/boca a boca. No pueden comprar. Solo pueden entrar al funnel de lead magnets.
Audiencias
| Audiencia | Tamano | Motivacion | Entry point |
|---|---|---|---|
| Legacy Zenler | 105 | ”Ya pague, quiero mi contenido” | Email directo con link a login |
| Visitante nueva (fria) | Desconocido | Curiosidad por IG/YT/boca a boca | Homepage / |
| Lead calificado | Crece | Ya hizo auto-test o descargo guia | Email de secuencia (Resend) |
Rutas que DEBEN existir
PUBLICAS (sin auth)
──────────────────
/ Homepage Hito 1 (ver detalle abajo)
/auto-test 6 preguntas → resultado
/auto-test/resultado 3 variantes dinamicas → CTA waitlist
/guias Listado de 2 PDFs
/guias/:slug Detalle + form descarga
/pioneras Lista de espera (destino final del funnel)
/legal Politica de privacidad (minima, GDPR)
/legal/:slug Terminos (placeholder)
/signup Registro (legacy Zenler con credenciales)
/reset-password Recuperacion de contrasena
AUTENTICADAS (legacy)
─────────────────────
/dashboard Mi espacio (bento grid v4)
/player/:slug Player de sesion
/library Biblioteca de sesiones
/session-library Biblioteca de sesiones (legacy alias)
/profile Perfil de usuaria
/evaluation/:phaseId Evaluacion de fase
/journal Diario de entrenamiento
/onboarding/:productId Onboarding post-signup
ADMIN
─────
/admin/* BO (sin cambios en Hito 1)
Rutas que NO deben existir en Hito 1
/precios, /pricing NO — no hay nada que vender
/checkout NO — no hay Stripe
/billing NO — no hay suscripciones
/bienvenida, /welcome NO — Capsula Cero no existe aun
/explore REVISAR — si no tiene contenido, ocultar
/blog NO — es Beta Launch (T53)
Homepage / — Hito 1
NO es una pagina de ventas. Es una puerta doble.
┌─────────────────────────────────────────────┐
│ HERO │
│ "Tu cuerpo tiene memoria. │
│ Nosotras tenemos metodo." │
│ │
│ [Descubre tu punto de partida] ← auto-test│
│ [Iniciar sesion] ← legacy │
└─────────────────────────────────────────────┘
│ │
│ SECCION: Que es Ritual Core │
│ (4 fases, visual limpio, sin precios) │
│ │
│ SECCION: Gala Calero (fundadora) │
│ (credibilidad, no venta) │
│ │
│ SECCION: 3 formas de empezar │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ Auto-test│ │ Guias │ │ Pioneras │ │
│ │ Descubre │ │ Descarga │ │ Lista de │ │
│ │ tu punto │ │ gratis │ │ espera │ │
│ └──────────┘ └──────────┘ └──────────┘ │
│ │
│ FOOTER: Legal · Privacidad · Contacto │
└──────────────────────────────────────────────┘
Lo que NO tiene:
- Precios
- “Comprar” / “Suscribirse”
- Capsula Cero
- Testimonios (aun no hay de la plataforma)
Flows completos — Hito 1
Flow A: Visitante nueva → Auto-test → Waitlist
/ (hero CTA "Descubre tu punto de partida")
→ /auto-test
→ Pregunta 1/6 (progresiva, una a la vez)
→ Pregunta 6/6
→ Form: email + nombre + consent GDPR
→ POST /api/leads (source=auto-test, score=X)
→ /auto-test/resultado?r=desconexion|falsa_estabilidad|conexion_latente
→ Resultado personalizado + PDF bonus (signed URL)
→ CTA: "Reserva tu plaza en Las Pioneras" → /pioneras
→ /pioneras (form: email + nombre + pais)
→ POST /api/leads (source=waitlist)
→ Confirmacion: "Tu posicion: #N"
→ Entra en Secuencia C (Resend)
Email trigger (Resend): Secuencia A (5 emails post auto-test)
Flow B: Visitante nueva → Guias → Waitlist
/ (seccion "3 formas de empezar" → card Guias)
→ /guias
→ Card: Master Guide | Card: Core/Pelvic Guide
→ /guias/master (o /guias/core-pelvic)
→ Descripcion + preview
→ Form: email + nombre + consent GDPR
→ POST /api/leads (source=guias, guide_slug=master)
→ Redirect a PDF (signed URL R2, 24h)
→ Pagina de "gracias" con cross-sell:
"Descubre tu punto de partida" → /auto-test
Email trigger (Resend): Secuencia B (5 emails post guia)
Flow C: Visitante nueva → Waitlist directo
/ (seccion "3 formas de empezar" → card Pioneras)
→ /pioneras
→ Hero + form + live counter + cronograma
→ Form: email + nombre + pais + consent GDPR
→ POST /api/leads (source=waitlist)
→ Confirmacion: "Bienvenida, Pionera. Tu posicion: #N"
Email trigger (Resend): Secuencia C (5 emails post waitlist)
Flow D: Legacy Zenler → Dashboard
Email de migracion (enviado por Gala)
→ Link a /signup (o /login si ya tiene cuenta)
→ Auth con credenciales Zenler
→ /onboarding/:productId (si primer login)
→ Bienvenida + setup perfil fisico
→ /dashboard
→ /dashboard (si ya onboarded)
→ Bento grid: calendario + historial + progreso
→ Click sesion → /player/:slug
Flow E: Legacy Zenler → Invitar amiga (organico)
Usuaria legacy comparte link de TheFittClub con amiga
→ Amiga llega a / (homepage)
→ Ve hero: "Descubre tu punto de partida"
→ Entra en Flow A, B, o C
(No puede comprar. No puede registrarse como member. Solo lead magnet → waitlist)
Nav publica — Hito 1
HEADER (sin auth):
Logo TheFittClub | Auto-test | Guias | Pioneras | [Iniciar sesion]
HEADER (con auth / legacy):
Logo TheFittClub | Mi espacio | Biblioteca | Perfil | [Cerrar sesion]
FOOTER:
TheFittClub · Privacidad · Terminos · Contacto · Instagram
Hito 2 — Beta (Julio-Agosto 2026)
Contexto
- Sigue sin pagos. Pero se prepara la infra.
- 105 legacy dan feedback activo.
- NPS >= 7.0 es gate de salida.
- Nuevos leads siguen entrando por el funnel.
Cambios vs Hito 1
| Que cambia | Detalle |
|---|---|
| Homepage | Misma estructura, pero se anade counter de waitlist en hero (“X mujeres esperando”) |
| i18n | Completeness pass (T24) — todo ES/EN perfecto |
| Legal | Terms + Privacy completos (no placeholder) |
| Error pages | 404, 500, offline con branding (T38) |
| Status page | /status para mantenimiento (T56) |
Rutas nuevas
/status Status page (T56)
(error pages mejoradas con branding)
Rutas que SIGUEN sin existir
/precios, /checkout, /billing, /bienvenida — aun no
/blog — aun no
Flows adicionales
Flow F: Legacy → Feedback
/dashboard
→ Banner/modal: "Ayudanos a mejorar" → link a form NPS (externo: Typeform/Google Forms)
→ O bien: /contact (formulario interno de feedback)
Hito 3 — Beta Launch (Agosto-Septiembre 2026)
Contexto
- Lanzamiento publico gratuito. Legacy sigue gratis. Nuevos pueden probar Capsula Cero gratis.
- Embajadoras MVP arrancan.
- Redes activas (IG + YT + Blog).
- Aun sin pagos para Ritual completo. Solo Capsula Cero gratuita.
Cambios vs Hito 2
| Que cambia | Detalle |
|---|---|
| Homepage | Se transforma en landing de venta (T36). Hero + pricing preview + CTA Capsula Cero |
/bienvenida | Capsula Cero entry: signup → sesion gratis (T36) |
/precios | Pagina de precios (pero boton dice “Proximamente” o “Unete a la lista” — Stripe aun no) |
/blog | Blog SEO activo (T53) |
| Embajadoras | Codigos de referral basicos (T31) |
| Image pipeline | Cloudflare Images activo (T58) |
| Member self-service | Cancel, password, export, delete (T37) |
Rutas nuevas
/bienvenida Capsula Cero signup + entry
/precios Precios (sin checkout activo)
/blog Blog SEO
/blog/:slug Articulo individual
/embajadoras Info programa embajadoras (publica)
Homepage / — Hito 3
Ahora SI es landing de producto. Pero sin checkout.
┌─────────────────────────────────────────────┐
│ HERO │
│ "Tu cuerpo tiene memoria. │
│ Nosotras tenemos metodo." │
│ │
│ [Prueba gratis: Capsula Cero] ← signup │
│ [Iniciar sesion] ← member │
└─────────────────────────────────────────────┘
│ │
│ SECCION: Que es Ritual Core (4 fases) │
│ SECCION: Capsula Cero (prueba gratis) │
│ SECCION: Precios (preview, sin boton pago) │
│ SECCION: Testimonios (NPS >= 7 del beta) │
│ SECCION: Gala Calero (fundadora) │
│ SECCION: Blog (ultimos 3 posts) │
│ SECCION: Embajadoras │
│ │
│ FOOTER ampliado │
└──────────────────────────────────────────────┘
Flows nuevos
Flow G: Visitante → Capsula Cero gratuita
/ (hero CTA "Prueba gratis")
→ /bienvenida
→ Form: email + nombre + consent
→ Crea user con Capsula Cero (amount=0)
→ /onboarding/:capsulaCeroId
→ /dashboard (con Capsula Cero visible)
→ /player/:slug (primera sesion)
Flow H: Embajadora → Referral
Embajadora comparte link: /?ref=CODE
→ / (homepage con tracking de referral)
→ Flow G (Capsula Cero)
→ Referral registrado en ledger (T31)
Hito 4 — Produccion (Septiembre 2026+)
Contexto
- Pagos activos. Stripe checkout funcional.
- Ritual Core completo (4 fases).
- Urgencia 72h activa post-Capsula Cero.
- Full embajadoras con comisiones.
Cambios vs Hito 3
| Que cambia | Detalle |
|---|---|
| Homepage | CTA cambia a “Empieza gratis” (Capsula) + “Ver precios” |
/precios | Checkout ACTIVO con Stripe (T20) |
/checkout | Stripe checkout custom (T20) |
/billing | Gestion de suscripcion (T20) |
| Urgencia 72h | Post-Capsula, ventana de oferta (T21) |
| Embajadoras | Dashboard completo + comisiones (T32) |
| AI inbound (T33) | |
| Gifting | Vouchers (T22) |
Rutas nuevas
/checkout Stripe checkout (T20)
/billing Gestion suscripcion
/urgencia Oferta 72h post-capsula (o modal)
/embajadoras/dashboard Panel de embajadora (auth)
/regalo Gifting vouchers (T22)
Homepage / — Hito 4
Landing de conversion completa.
Hero → Capsula Cero CTA + Ver precios
Ritual Core (4 fases)
Testimonios reales
Precios (3 tiers)
Capsula Cero (prueba gratis)
Embajadoras
Blog
Fundadora
Footer
Flow completo de compra
/ → /bienvenida (Capsula Cero gratis)
→ Completa Capsula → trigger urgencia 72h
→ Email + banner in-app: "Tu siguiente paso esta listo"
→ /precios (con descuento urgencia visible)
→ /checkout (Stripe)
→ Pago → /dashboard (Ritual Core desbloqueado)
Resumen: Evolucion de / por hito
| Hito | Homepage es… | CTA principal | CTA secundario |
|---|---|---|---|
| 1 Junio | Puerta doble (lead magnets + login legacy) | “Descubre tu punto de partida” (auto-test) | “Iniciar sesion” |
| 2 Beta | Igual + counter waitlist + polish | Igual | Igual |
| 3 Beta Launch | Landing de producto (sin checkout) | “Prueba gratis: Capsula Cero" | "Ver precios” (sin pago) |
| 4 Produccion | Landing de conversion completa | ”Empieza gratis" | "Ver precios” (con pago) |
Impacto en tickets existentes
T36 — Public landing + pricing + Capsula Cero
Problema: T36 asume que la homepage es pagina de ventas desde el principio. Eso es Hito 3, no Hito 1.
Accion: Dividir T36 en dos:
- T36-H1: Homepage Hito 1 (puerta doble: lead magnets + login). Scope reducido. Junio.
- T36-H3: Homepage Hito 3 (landing de producto + Capsula Cero + precios). Beta Launch.
O alternativamente: implementar T36 con estados condicionales (MILESTONE_PHASE env var), pero esto anade complejidad innecesaria.
Recomendacion: Hacer la homepage Hito 1 como parte de T41 (rebrand) o como ticket nuevo ligero, y dejar T36 intacto para Hito 3.
T41 — Full rebrand v4
Problema: T41 lista “Public home / landing (consumed by T36)” como superficie. Pero T36 es Hito 3.
Accion: T41 debe redisenar la homepage Hito 1 (puerta doble), no la landing de ventas. Las superficies de T41 en Hito 1 son:
- Homepage Hito 1 (puerta doble) ← NUEVA, no cubierta
- Dashboard “Mi espacio” ← existente
- Player session shell ← existente
- Onboarding flow ← existente
- Lead magnet pages (auto-test, guias, pioneras) ← NUEVAS
T61 — Pre-MVP lead magnet
Problema: T61 habla de decidir “un formato” de lead magnet. Ya decidimos 3 (auto-test + guias + waitlist) en los L-tickets.
Accion: Cerrar T61 como “resuelto por L-tickets (T68-T78)“. La decision ya se tomo.
Proximo paso
Usar este documento como referencia para:
- Corregir el scope de T41 (anadir homepage H1 + lead magnet pages como superficies)
- Decidir si T36 se divide o se postpone intacto
- Implementar homepage H1 dentro de T41 o como ticket dedicado
- Cerrar T61