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

AudienciaTamanoMotivacionEntry point
Legacy Zenler105”Ya pague, quiero mi contenido”Email directo con link a login
Visitante nueva (fria)DesconocidoCuriosidad por IG/YT/boca a bocaHomepage /
Lead calificadoCreceYa hizo auto-test o descargo guiaEmail 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)
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 cambiaDetalle
HomepageMisma estructura, pero se anade counter de waitlist en hero (“X mujeres esperando”)
i18nCompleteness pass (T24) — todo ES/EN perfecto
LegalTerms + Privacy completos (no placeholder)
Error pages404, 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 cambiaDetalle
HomepageSe transforma en landing de venta (T36). Hero + pricing preview + CTA Capsula Cero
/bienvenidaCapsula Cero entry: signup → sesion gratis (T36)
/preciosPagina de precios (pero boton dice “Proximamente” o “Unete a la lista” — Stripe aun no)
/blogBlog SEO activo (T53)
EmbajadorasCodigos de referral basicos (T31)
Image pipelineCloudflare Images activo (T58)
Member self-serviceCancel, 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 cambiaDetalle
HomepageCTA cambia a “Empieza gratis” (Capsula) + “Ver precios”
/preciosCheckout ACTIVO con Stripe (T20)
/checkoutStripe checkout custom (T20)
/billingGestion de suscripcion (T20)
Urgencia 72hPost-Capsula, ventana de oferta (T21)
EmbajadorasDashboard completo + comisiones (T32)
WhatsAppAI inbound (T33)
GiftingVouchers (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

HitoHomepage es…CTA principalCTA secundario
1 JunioPuerta doble (lead magnets + login legacy)“Descubre tu punto de partida” (auto-test)“Iniciar sesion”
2 BetaIgual + counter waitlist + polishIgualIgual
3 Beta LaunchLanding de producto (sin checkout)“Prueba gratis: Capsula Cero""Ver precios” (sin pago)
4 ProduccionLanding 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:

  1. Homepage Hito 1 (puerta doble) ← NUEVA, no cubierta
  2. Dashboard “Mi espacio” ← existente
  3. Player session shell ← existente
  4. Onboarding flow ← existente
  5. 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:

  1. Corregir el scope de T41 (anadir homepage H1 + lead magnet pages como superficies)
  2. Decidir si T36 se divide o se postpone intacto
  3. Implementar homepage H1 dentro de T41 o como ticket dedicado
  4. Cerrar T61