Propuesta interna · 2026-04-21
Plataforma propia para Low Ticket
Reemplazar Skool con programa.somosempleables.com. Propio, más barato, bajo nuestra marca, diseñado para absorber también el High Ticket en 6 meses.
Costo infra
$2-6/mes
vs Skool $99/mes
Margen por venta
~99.7%
vs ~86% en Skool
MVP listo en
4 semanas
stretch: 2
1. Por qué un pivote
Qué nos hizo cambiar de idea
Hace cinco días cerramos un spec que proponía una segunda comunidad Skool para low ticket. Lo reconsideramos por cuatro razones concretas:
Saturación del High Ticket
Los coaches están al tope con ~25-30 HT/mes. El modelo 1:1 no escala con el equipo actual. El LT sólo cumple su función escalable si no carga al equipo humano — y Skool, con sus limitaciones de integración, no permite automatizar lo suficiente.
Economía real
Skool: $99 USD/mes fijo + ~14% por venta.
Plataforma propia: $2-6 USD/mes + 3.8% (MercadoPago). Con 30 ventas LT/mes son ~$216/mes que reinvertimos en activo propio, no en Skool.
Control y marca
Experiencia bajo dominio SE, sin branding de terceros, UX adaptada a la metodología. Integración futura con la Bitácora, el bot CV, job matching — todo cuando toque.
Ventana técnica abierta
Maik + Claude Code (plan Max) pueden construirlo en 2-4 semanas. Lo que antes era "tercerizar o esperar", hoy es un sprint corto que deja un activo propio.
Sobre el argumento de incongruencia (HT vs LT)
HT y LT venden propuestas distintas: acompañamiento 1:1 vs metodología en autoservicio. Los setters ya segmentan hoy — los leads que no califican a HT se perdían. El LT los monetiza y sirve como pipeline natural al HT. No es canibalización, es capturar flujo que se escapaba.
2. Qué es
programa.somosempleables.com
Una plataforma LMS propia — estilo Novolabs — con el producto low ticket de Somos Empleables. Acceso de por vida por un pago único. Onboarding estructurado, etapas secuenciales, entregables, videos propios bajo nuestra marca.
Diseñada para absorber también el High Ticket en Fase 3 (~6 meses):programa.*(LMS, lo que construimos ahora) +programa.*(campus operativo con cohortes, 1:1, bitácora) compartiendo auth y usuarios.
Stack técnico
| Pieza | Tecnología | Por qué |
|---|---|---|
| App | Next.js 15 (App Router, standalone) | Framework maduro para app logueada con pagos/video |
| Base de datos | PostgreSQL 16 dedicado + Prisma | Concurrencia, aislado de n8n-postgres |
| Auth | Auth.js v5 — Google OAuth (+ magic link opcional) | 90% de clientes son Gmail (199/221). Cero passwords olvidados |
| Video | Bunny.net Stream (CDN LatAm) | Pay-as-you-go, $2-6/mes, player custom con nuestra marca |
| Pago | MercadoPago Checkout Pro (one-time) | Tarjeta + débito + transferencia + Servipag + cuotas sin interés |
| Contenido | MDX en el repo (content-as-code) | Sin CMS que mantener; git como versionado nativo |
| Landing | Astro en se-web (ya existe) | SEO fuerte para marketing; separado del producto |
| Infra | Docker + Nginx + Certbot en VPS Hetzner | Mismo stack que el resto de SE, ya operativo |
3. Arquitectura
Cómo se conecta todo
Dos dominios separados: marketing (landing Astro) y producto (app Next.js). El pago vive en MercadoPago, el video en Bunny, los datos en nuestra Postgres.
USUARIO (cliente LT)
│
marketing │ producto
│ │ │
▼ │ ▼
somosempleables.com │ programa.somosempleables.com
(Astro · Netlify) │ (Next.js 15 · VPS Docker + Nginx)
│ │
/programa-online [CTA] ──┼──▶ /checkout ──▶ /activar ◀── webhook ──┐
│ │ │
│ ▼ │
│ /bienvenida [ MercadoPago ]
│ /etapa/:n/:modulo Checkout Pro
│ /mi-progreso ▲
│ │ │
│ ▼ │
│ PostgreSQL dedicado ──────────────────┘
│ (users · progress · deliverables · payments)
│ │
│ ▼
│ Bunny.net Stream (video CDN, signed URLs)
│
▼
n8n (ya existente) — email Canal AServicios nuevos en el VPS
se-curso-app
Next.js standalone. ~200 MB RAM. Expone puerto 3000 detrás de Nginx.
se-curso-db
PostgreSQL 16 dedicado. ~100 MB RAM. Bind solo a 127.0.0.1:5433.
El VPS tiene 5 GB RAM libres + 49 GB disco libres. Carga marginal: ~500 MB RAM total.
4. Economía
Cuánto cuesta tener esto vs Skool
| Componente | Skool (hoy) | Propio (propuesta) |
|---|---|---|
| Cuota fija mensual | $99 USD | $2-6 USD (Bunny) |
| Comisión por venta | ~14% | 3.8% (MercadoPago) |
| Control de UX/marca | Limitado | Total |
| Integración con ecosistema SE | No | Sí (Fase 2/3) |
| Propiedad del activo | No | Sí |
Escenario: 30 ventas LT/mes a $67
Skool neto
~$1.829/mes
Propio neto
~$2.045/mes
Diferencia
+$216/mes
Son ~$2.600 USD/año que reinvertimos en activo propio, no en una cuota de SaaS.
Precio provisional: $67 USD one-time (a confirmar contigo). $47 y $97 quedan abiertos. El código no depende del precio — se ajusta en 1 variable de entorno.
5. Contenido
Las 5 etapas del curso
Tomamos como base el blueprint actual de SE. Los módulos específicos se actualizan a medida que el contenido Skool evolucione. Cada etapa se desbloquea secuencialmente.
Onboarding
Bienvenida y encuadre
- Bienvenida
- Cómo usar la plataforma
- Tus herramientas
- Simbología del proceso
- Misión: El Compromiso (entregable texto)
Etapa 1
Identidad y diagnóstico
- Mirada Estratégica
- Conocer Fortalezas
- Orientador de Cargo (bot externo)
- Test DISC + reflexión
- Competencias Laborales
- Mini Mantra Profesional
- Comparte un Logro (MAR)
Etapa Intermedia
Construcción del CV
- Cinco Logros Profesionales (MAR)
- Definición Cargo Objetivo
- Feedback de tres personas cercanas
- CV Diagnóstico (upload)
- Estructura del CV optimizado
- Crear tu CV con Bot SE (link externo)
Etapa 2
Activación del mercado
- Precisión en tu búsqueda
- Portales de empleo Chile
- Seguimiento de postulaciones
- «Háblame de ti» (pasado-presente-futuro)
- Fortaleza/Debilidad DISC
Etapa 3
LinkedIn y networking (opcional)
- Destacar en LinkedIn
- Prompts de optimización LinkedIn
- Conversaciones con contactos fríos
- Desarrollar conversaciones con conocidos
Entregables
4 tipos soportados
- text — textarea con guardado
- checklist — ítems checkeables
- file — upload (CV, etc.)
- external_link_done — «ya lo hice»
Cómo editas contenido sin tocar código
Entras al VPS, abres Claude Code y le hablas en lenguaje natural:
con video Bunny abc123, entregable tipo checklist
Claude crea el archivo MDX siguiendo las convenciones, empuja a la ramastefano-updates, y se despliega un preview en programa-dev.somosempleables.compara que revises antes de mergear a prod.
6. Flujos
Cómo vive el usuario la plataforma
Flujo de compra (Canal B — orgánico)
Instagram (post/reel)
│
▼
somosempleables.com/programa-online ← landing Astro (SEO)
│ [CTA: Acceder ahora]
▼
programa.somosempleables.com/checkout ← crea preferencia MP
│
▼
MercadoPago Checkout Pro (tarjeta/débito/transferencia/cuotas)
│
▼
MP aprueba ──▶ /activar?payment_id=XXX ← página de gracias
│
└──▶ webhook MP ──▶ crea User + Payment ──▶ envía magic link
│
▼
usuario click ──▶ /bienvenidaFlujo Canal A (leads reciclados de setters)
Setter marca «Ofrecer low ticket» en Notion │ ▼ n8n detecta cambio (polling 15 min) │ ▼ Gmail envía email personalizado con link a /programa-online │ ▼ lead llega a la landing ──▶ Checkout ──▶ (mismo flujo que Canal B)
Reusamos el workflow n8n del spec anterior. Sólo cambia el destino del link (antes Skool checkout, ahora nuestra landing).
Onboarding post-pago (primera vez)
Pantalla 1
Video de Stefano
2 min — bienvenida y qué va a lograr
Pantalla 2
Formulario corto
Nombre, ciudad, cargo actual
Pantalla 3
Empieza Etapa 1
Redirige al primer módulo desbloqueado
Completar un módulo
Usuario entra a /etapa/1/modulo/mirada-estrategica │ ▼ ve video (player Bunny custom con signed URL) │ ▼ lee texto del módulo │ ▼ completa entregables requeridos │ ▼ [marcar como completado] │ ▼ DB: ModuleProgress.status = completed │ ▼ siguiente módulo: locked ──▶ available (si se completa toda la Etapa N, se desbloquea Etapa N+1)
7. Plan de lanzamiento
De cero a primera venta en 4 semanas
Semana por semana. La estrategia es D → B → público: primero leads reciclados (silencioso), después beta interna, después Instagram.
Setup (1-2 días)
- ▸Repo, DNS, Nginx + SSL
- ▸PostgreSQL dedicado en Docker
- ▸Cuentas Bunny + MercadoPago (test keys)
- ▸CLAUDE.md del repo con convenciones
Infra + Auth + Pago
- ▸Layout base y landing dentro de la app
- ▸Auth.js: Google OAuth (+ magic link opcional)
- ▸Schema Prisma + migraciones
- ▸MercadoPago Checkout Pro + webhook
- ▸Flujo end-to-end: pago test → webhook → acceso
Catálogo + Player + Progreso
- ▸Motor MDX → páginas dinámicas /etapa/:n/:modulo
- ▸Player Bunny con signed URLs (exp. 1h)
- ▸Sistema de bloqueo secuencial
- ▸Dashboard /mi-progreso
- ▸Contenido real: Onboarding + Etapa 1
Entregables + Onboarding + Canal A
- ▸4 componentes de entregables
- ▸Pantallas /activar y /bienvenida
- ▸Activar Canal A (n8n → email)
- ▸Soft launch con 2-3 beta testers internos
- ▸Contenido real: Etapa Intermedia + Etapa 2
Contenido final + Canal A real
- ▸Contenido Etapa 3
- ▸Copys finales (emails, landing, errores)
- ▸Backups + monitoring básico
- ▸Primeros 5-15 compradores desde Canal A real
- ▸Primera venta esperada
Validación y apertura pública
- ▸Observar primeros clientes en vivo
- ▸Ajustes UX basados en uso real
- ▸Recolectar reviews
- ▸Campaña pública Instagram
- ▸Decisión informada sobre V2
Fase 3 — Plataforma completa (~6 meses)
Construimos programa.somosempleables.com(campus HT) reusando auth y usuarios. Cohortes, 1:1 con Google Calendar, bitácora integrada en vivo (reemplaza Canva + Tally), vista para coaches, job matching cuando funcione. Migración HT desde Skool de forma gradual. Skool se da de baja cuando todos los HT activos estén migrados.
8. Dónde estamos hoy
Lo que ya está funcionando
Hoy, 21 de abril de 2026, esto es el estado real de la plataforma. No es una propuesta — ya estás leyendo esta página desde la plataforma.
✓ Infraestructura
- ✓Postgres 16 corriendo (bases prod y dev)
- ✓Nginx + SSL para curso.* y curso-dev.*
- ✓Docker compose con 3 servicios (db, app prod, app dev)
- ✓Backups automáticos pendiente de activar
✓ Código
- ✓Next.js 15 + Tailwind + Prisma 6
- ✓Schema con 7 modelos y primera migración aplicada
- ✓Auth.js v5 con Google OAuth funcionando
- ✓Middleware protegiendo rutas privadas
- ✓Páginas /login y /mi-progreso
- ✓Error boundary global
✓ Decisiones arquitectónicas
- ✓10 ADRs documentados
- ✓Auth-before-pay (A1) como flujo principal
- ✓Split config Auth.js para compatibilidad Edge
- ✓JWT session en vez de database session
✓ Dominios y credenciales
- ✓programa.somosempleables.com con SSL válido
- ✓programa-dev.somosempleables.com para previews
- ✓Google OAuth credentials activas
- ✓Google Cloud Console configurado
Lo que falta para MVP
○ Corto plazo
- ○Integración MercadoPago (Tasks 17-23) — diferido por decisión
- ○GitHub Actions CI + auto-deploy
- ○Motor MDX y páginas de módulo
- ○Player Bunny con signed URLs
○ Contenido
- ○Grabación videos Stefano (Onboarding + Etapa 1 primero)
- ○Redacción de textos de cada módulo
- ○Subida a Bunny.net Stream
- ○Definición de entregables requeridos por módulo
9. A decidir juntos
Lo que necesito que confirmes
Precio final
$67 USD provisionalAbiertos $47 (impulse) y $97 (premium). El código no depende del precio — se ajusta en una variable de entorno. Lo importante es decidir antes de activar Canal A real.
Nombre comercial
"SE Curso" internamenteCandidatos: Programa Online SE, Método SE, Academia SE, otro. Tú decides el nombre público.
Sesiones grupales c/15 días
Abierto¿Se mantienen en LT? ¿Cómo se agendan — Google Meet con link en plataforma? ¿O entran como add-on V2?
Política de reembolso
Sugerido 7-14 días money-backDecisión interna — sin UI en MVP, se atiende por WhatsApp. Definimos regla y la comunicamos en /checkout.
10. Roles y operación
Quién hace qué
| Rol | Responsabilidad | Herramienta |
|---|---|---|
| Maik (CTO) | Código, deploys, infra, bugs críticos, integración MP | Claude Code + VPS |
| Stefano (Owner) | Contenido (videos, textos), copy, precios, aprobación UX | Claude Code + Loom |
| Claude Code (VPS) | Par programador de Maik / editor de contenido para Stefano | VPS |
| Setters (Felipe / Claudia) | Canal A: marcar "Ofrecer low ticket" en Notion | Notion |
| n8n (existente) | Canal A: trigger Notion → email con link a landing | n8n en VPS |
Deploy pipeline
Dev
Push a rama no-main → preview en curso-dev.*
Prod
Merge a main → deploy automático en curso.*
Rollback
git revert + push = rollback en < 2 min
Criterios de éxito del MVP
- Plataforma en producción 4 semanas desde kick-off (stretch: 2 semanas)
- Al menos 10 compras verificadas del Canal A antes de apertura pública
- Al menos 3 usuarios completando Etapa 1 → Etapa Intermedia sin soporte manual
- Cero incidentes críticos de pago
- Stefano capaz de agregar/editar un módulo vía Claude Code sin ayuda de Maik
- Costo operativo real < $15/mes durante los 3 primeros meses
Siguiente paso
Léelo, márcalo con dudas, y hablemos. Lo que falta técnicamente está claro y acotado. Lo que necesito de ti son las decisiones de la sección 9 y luego un ok para seguir grabando contenido en paralelo mientras yo cierro MercadoPago y el motor de módulos.
Spec técnico completo: docs/superpowers/specs/2026-04-21-se-curso-platform-design.md