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:

1

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.

2

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.

3

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.

4

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

PiezaTecnologíaPor qué
AppNext.js 15 (App Router, standalone)Framework maduro para app logueada con pagos/video
Base de datosPostgreSQL 16 dedicado + PrismaConcurrencia, aislado de n8n-postgres
AuthAuth.js v5 — Google OAuth (+ magic link opcional)90% de clientes son Gmail (199/221). Cero passwords olvidados
VideoBunny.net Stream (CDN LatAm)Pay-as-you-go, $2-6/mes, player custom con nuestra marca
PagoMercadoPago Checkout Pro (one-time)Tarjeta + débito + transferencia + Servipag + cuotas sin interés
ContenidoMDX en el repo (content-as-code)Sin CMS que mantener; git como versionado nativo
LandingAstro en se-web (ya existe)SEO fuerte para marketing; separado del producto
InfraDocker + Nginx + Certbot en VPS HetznerMismo 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 A

Servicios 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

ComponenteSkool (hoy)Propio (propuesta)
Cuota fija mensual$99 USD$2-6 USD (Bunny)
Comisión por venta~14%3.8% (MercadoPago)
Control de UX/marcaLimitadoTotal
Integración con ecosistema SENoSí (Fase 2/3)
Propiedad del activoNo

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:

> agrega un módulo a Etapa 2 llamado "Portales de empleo",
  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 ──▶ /bienvenida

Flujo 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.

Sem 0

Setup (1-2 días)

  • Repo, DNS, Nginx + SSL
  • PostgreSQL dedicado en Docker
  • Cuentas Bunny + MercadoPago (test keys)
  • CLAUDE.md del repo con convenciones
Sem 1

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
Sem 2

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
Sem 3

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
Sem 4

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
Sem 5-6

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 provisional

Abiertos $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" internamente

Candidatos: 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-back

Decisió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é

RolResponsabilidadHerramienta
Maik (CTO)Código, deploys, infra, bugs críticos, integración MPClaude Code + VPS
Stefano (Owner)Contenido (videos, textos), copy, precios, aprobación UXClaude Code + Loom
Claude Code (VPS)Par programador de Maik / editor de contenido para StefanoVPS
Setters (Felipe / Claudia)Canal A: marcar "Ofrecer low ticket" en NotionNotion
n8n (existente)Canal A: trigger Notion → email con link a landingn8n 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