Manual de trabajo · Business Growth Intensive

Tu embudo de webinar, construido desde Claude Code

Tú decides y apruebas. Claude escribe, corre y publica. Cada módulo te dice para qué sirve la pieza, los pasos en orden y el texto exacto que le pegas a Claude.

0de 0 pasos

Empieza por el módulo 0.

00

Qué vas a construir

Diez minutos de lectura.

Un embudo completo para dar una clase en vivo y vender al final: la gente se registra, recibe sus recordatorios, entra a la sala, ve tu oferta, y tú lo ves todo en tu GoHighLevel.

La página de registro de la demo: titular, promesa y formulario de nombre, email y WhatsApp
La página de registro de la demo. La tuya va a ser igual, con tu copy.
La misma página vista en un teléfono
En el teléfono, que es donde llega la mayoría.

Las piezas y para qué sirven

PiezaPara qué sirve
Página de registroConvierte visitas en registrados: nombre, correo y WhatsApp.
Página de graciasConfirma el lugar y hace que agenden la clase y entren a tu grupo de WhatsApp.
La puerta de la salaEl enlace que mandas el día de la clase. Pasa lista y abre tu Zoom.
La ofertaPresenta tu programa módulo por módulo y lleva a pagar.
El panelDonde cambias fecha, hora, enlaces y precio cada semana, sin tocar nada más.
GoHighLevelGuarda a tus registrados, sabe quién asistió y manda los correos y recordatorios.
Meta PixelLe dice a tus anuncios quién se registró y quién asistió, para que aprendan.
Claude CodeConstruye, prueba y publica todo esto por ti. Tú le pides.
GitHub y VercelDonde se guarda tu sitio y donde vive publicado. Claude los maneja.

Todo lo que pasa con tus prospectos queda en tu GoHighLevel. No hay otra herramienta que pagar ni que aprender.

Cómo leer este manual

Cada módulo tiene lo mismo: para qué sirve, los pasos en orden y una lista de listo cuando. Cada paso dice quién lo hace:

ClaudeCopias el texto y se lo pegas a Claude Code. Cambia lo que va entre [corchetes]. TúUn clic que nadie puede dar por ti, en GoHighLevel, Vercel o Meta.

Todos los enlaces, en un lugar

La plantilla El repositorio en GitHub ↗ Los 9 correos de ejemplo ↗ La documentación técnica ↗ Es pública. Tu copia va privada: se crea en el módulo 03.
La demo en vivo Registro ↗ Gracias ↗ La puerta de la sala ↗ La oferta ↗ El panel ↗ Es lo que vas a tener tú. La oferta que muestra es ficticia y la página lo dice. La contraseña del panel se da en la formación.
Las cuentas que vas a usar Claude ↗ GitHub: crear cuenta ↗ Vercel: crear cuenta ↗ GoHighLevel ↗ Meta: Administrador de eventos ↗ En Vercel entra con tu cuenta de GitHub: quedan ligadas desde el principio.

Algunos enlaces del manual abren tus propias pantallas: tu GoHighLevel, tu panel, tu repositorio. Se arman con lo que escribas en tu ficha. Mientras falte un dato se ven punteados.

Te conviene tener tu propia agencia de GoHighLevel

Con agencia propia creas una sub-cuenta limpia solo para este webinar, no le pides llaves a nadie, y el día que quieras montar este embudo para un cliente es otra sub-cuenta y otra copia. Si hoy eres sub-cuenta dentro de la agencia de alguien más, todo funciona igual; solo dependes del dueño para crear la sub-cuenta.

En la clase Cómo se mueve una persona por el embudo, de anuncio a venta · por qué una clase en vivo · qué vas a tener al terminar el manual.

Antes de empezar
01

Cómo se trabaja con Claude

Cinco minutos. Es el método de todo el manual.

Claude Code es Claude dentro de tu computadora: lee tu proyecto, escribe los archivos, corre los comandos y publica. Le hablas en español, como a alguien de tu equipo.

  1. Le pides. En el chat de Claude, dentro de VS Code, pegas el texto del manual o le escribes lo que quieres. No sigues menús: él da los pasos.

  2. Apruebas. Antes de correr algo te lo muestra y espera tu aprobación. Tú sigues teniendo el control.

  3. Lo ves. Le pides "arranca el sitio" y lo abres en tu navegador.

  4. Lo publicas. Le dices "súbelo" y en un par de minutos está en tu dominio (desde el módulo 11).

Cómo se pide bien

Con contexto y con el resultado que esperasMi clase se llama "[nombre]". La doy para [audiencia] que tiene [problema]. Reescribe el titular de la página de registro con mi voz y dime qué quedó.
Pegando lo que vesMe sale este error: [pega el error]. ¿Qué es y qué hago?
Cuando le pegues una llave o una contraseña

Claude corre en tu computadora y guarda tus llaves en un archivo privado del proyecto que nunca se sube a internet. Los textos del manual ya le piden que no las repita en pantalla.

Lo que cambia cada semana no se le pide a Claude

Fecha, hora, enlace de Zoom, precio y pixel se cambian en tu panel (módulo 05). Si se lo pides a Claude, te va a mandar ahí.

En la clase Trabajamos un cambio real con Claude, de la petición a verlo publicado · cómo corregirlo cuando no le atina a la primera.

Listo cuando
02

Tu taller

Veinte minutos, una sola vez. El único módulo con instalaciones a mano.

Dejas tu computadora lista para que Claude pueda trabajar: un editor, Claude instalado, y tus cuentas de GitHub y Vercel conectadas.

  1. TúInstala Visual Studio Code ↗.

  2. TúInstala Node.js ↗, la versión marcada LTS. Si ya tenías uno viejo, instala la LTS encima.

  3. TúInstala la extensión Claude Code ↗ en VS Code. Aparece el icono de Claude a la izquierda: ábrelo e inicia sesión con tu cuenta.

  4. TúEn VS Code abre Terminal → Nueva terminal, pega esto y, al terminar, cierra y vuelve a abrir la terminal:

    # Mac
    curl -fsSL https://claude.ai/install.sh | bash
    # Windows (PowerShell)
    irm https://claude.ai/install.ps1 | iex
  5. TúEn VS Code, Archivo → Abrir carpeta, y elige la carpeta donde guardas tus proyectos.

  6. ClaudePega esto en el chat. Se va a abrir el navegador una o dos veces para que entres a GitHub y a Vercel y aceptes.

    Conectar GitHub y VercelRevisa que tengo Node 22.18 o más nuevo y Git. Instala la CLI de GitHub (gh) y la CLI de Vercel si faltan (en Mac con Homebrew, en Windows con winget). Luego conéctalas a mis cuentas: corre gh auth login (GitHub.com, HTTPS, con el navegador) y vercel login, y avísame cada vez que tenga que aprobar algo en el navegador. Al final dime qué quedó conectado.
Si algo falla
  • "command not found: claude". Cierra la terminal y ábrela de nuevo.
  • Falta Homebrew (Mac). Claude te da el comando de brew.sh ↗: pégalo en la terminal y vuelve a pedirle lo mismo.
  • No se abre el navegador para iniciar sesión. Copia la dirección que muestra la terminal y ábrela a mano.

En la clase Instalamos todo en pantalla, en Mac y en Windows.

Listo cuando
03

Tu copia de la plantilla

Cinco minutos.

Sacas tu propia copia de la plantilla. Es tuya para siempre: lo que cambies no toca la plantilla, y tu embudo no cambia porque alguien más cambió el suyo.

  1. ClaudeCambia webinar-mi-programa por el nombre de tu webinar, en minúsculas y sin espacios.

    Crear mi copiaCrea mi copia de la plantilla https://github.com/davidiriza-lab/plantilla-webinar-ghl como repositorio PRIVADO llamado webinar-mi-programa en mi cuenta de GitHub (es un repositorio template: usa gh repo create con --template davidiriza-lab/plantilla-webinar-ghl --private --clone). Clónalo dentro de esta carpeta, instala las dependencias con npm install y corre npm run diagnostico. Dime qué salió y qué falta.
  2. TúAbre la carpeta nueva en VS Code: Archivo → Abrir carpeta → webinar-mi-programa. Desde ahora Claude siempre trabaja ahí. Apunta tu repositorio en tu ficha.

  3. ClaudeMíralo funcionando en tu computadora.

    Verlo correrArranca el sitio y dime en qué dirección lo abro. Luego explícame en tres líneas dónde está el copy que voy a cambiar.

Vas a ver la plantilla con el copy de ejemplo, igual que la demo. Para apagarlo: "detén el sitio".

Si algo falla
  • "repository not found". Casi siempre es que GitHub no tiene sesión o está en otra cuenta: pídele a Claude "revisa gh auth status y vuelve a conectarme".
  • Error de sintaxis al instalar o al correr algo. Es Node viejo. Instala la LTS del módulo 02.
  • Tu copia quedó pública. Pídele a Claude: "cambia mi repositorio a privado".

En la clase Qué hay dentro de tu copia y qué nunca vas a necesitar abrir.

Listo cuando
04

Conectar GoHighLevel

Veinte minutos. El paso más importante del manual.

Conectas tu sitio con tu sub-cuenta para que cada registrado quede guardado ahí. Tú consigues una llave; Claude instala todo lo demás.

  1. TúZona horaria. En Configuración → Perfil de la empresa, pon la zona horaria de tu audiencia. Tus recordatorios salen con esa hora: si está mal, llegan tarde.

  2. TúTu Location ID. Está en esa misma pantalla, unos 20 caracteres. Cópialo y escríbelo en tu ficha: desde ahí los enlaces a GoHighLevel de este manual abren tu sub-cuenta.

  3. TúLa llave. En Configuración → Integraciones privadas, crea una integración llamada Embudo webinar con permiso de ver y editar en: Contacts, Opportunities, Custom Values, Custom Fields y Tags. Copia el token: empieza con pit- y solo se muestra una vez.

  4. TúEl pipeline. En Oportunidades, pestaña Pipelines, crea uno llamado Webinars con cuatro etapas, en este orden: Nuevo Registro, Asistió al Webinar, Cliente Potencial, Cliente Ganado.

  5. TúLa contraseña de tu panel. Una frase de 12 caracteres o más, con letras, números y - _ . ! * + = @. Sin espacios ni $ # " '. Ese panel descarga tus contactos: trátala como la de tu banco.

  6. ClaudePega las tres cosas.

    Instalar en mi sub-cuentaEste es el Private Integration Token de mi sub-cuenta de GoHighLevel: [pit-…], y este el Location ID: [……]. La contraseña de mi panel será: [mi-frase-larga]. Crea .env.local a partir de .env.example si no existe, escribe ahí GHL_API_KEY, GHL_LOCATION_ID y ADMIN_PASSWORD editando el archivo (no los pases como argumentos de un comando ni los repitas en pantalla) y luego corre npm run instalar. Si algo sale con ✗, explícame qué tengo que hacer en GoHighLevel y vuelve a correrlo cuando te diga.

Claude crea en tu sub-cuenta los campos donde vive la configuración de tu webinar y los tres datos que guarda de cada registrado: de qué anuncio vino y a qué clase se apuntó. Puedes correrlo las veces que quieras: solo crea lo que falta y nunca borra nada.

Si algo falla
  • "El token no entra" (401). Está mal copiado o es de otra sub-cuenta.
  • "No se pudieron leer…" (403). Le faltó un permiso. Edita la integración y agrégalo; el token es el mismo.
  • "No existe un pipeline llamado Webinars". Vuelve al paso 4. Si lo llamaste distinto, dile a Claude el nombre.

En la clase Creamos la sub-cuenta, la llave y el pipeline en pantalla · qué instala Claude en tu GoHighLevel y dónde verlo.

Listo cuando
05

El panel de control

Veinte minutos. La única pantalla que vas a abrir cada semana.

Desde el panel decides cuándo es la clase, a qué Zoom entra la gente, cuánto cuesta tu programa y qué video ven al registrarse. Lo que guardas ahí se refleja en tu sitio y en tus correos en menos de un minuto.

El panel por dentro: la próxima clase arriba, el aviso de salud y el grupo Programación
El panel por dentro. Arriba, tu próxima clase ya calculada. Debajo, el aviso de salud: si dice algo, es lo primero que hay que arreglar. Si no dice nada, todo está bien.
La entrada al panel, con un solo campo de contraseña
La entrada, con la contraseña que elegiste en el módulo 04.
  1. Claude

    Abrir mi panelArranca el sitio y dame la dirección del panel de administración.
  2. TúEntra con tu contraseña y llena lo que ya tengas:

    GrupoQué decidesConsejo
    ProgramaciónSi la clase se repite cada semana o es una sola fecha; día, hora y zona horariaSi se repite, la fecha avanza sola cada semana. Una sola fecha cierra el registro cuando pasa.
    La salaCuántos minutos antes abre la puerta, y el mando manual15 minutos, y el mando en auto.
    EnlacesTu Zoom, tu grupo de WhatsApp y tu WhatsApp de soporteEl Zoom con la contraseña incluida en el enlace, para que nadie la teclee. Para tu WhatsApp de soporte solo pones tu número y eliges el mensaje: el panel arma el enlace y te deja probarlo. El enlace de la puerta y el de la oferta los llenas en el módulo 11, cuando ya tengas dominio.
    ContenidoEl título de tu clase y el video de bienvenidaSube el video a GoHighLevel, que ya lo pagas: Media Storage → sube el archivo → copia su enlace → pégalo aquí. Comprímelo antes: 720p y menos de 50 MB.
    La ofertaPrecio (solo el número) y moneda: MXN, USD, EUR, COP…Se muestran juntos: $9,997 USD. El enlace de pago déjalo vacío por ahora.
    SeguimientoTu pixel de MetaSe llena en el módulo 10.
  3. TúGuarda y abre tu página de registro en otra pestaña: la fecha y la hora ya son las tuyas.

En la clase Clase semanal o fecha única y cuándo conviene cada una · cómo leer el aviso de salud · por qué lo semanal vive aquí y no en el código.

Listo cuando
06

Tu copy y tu marca

Una o dos horas. Aquí es donde Claude más ayuda.

Cambias todo el texto y la imagen de la plantilla por los tuyos. No editas páginas: le dictas a Claude quién eres, a quién le hablas y qué ofreces, y él lo escribe donde va.

La página de registro completa, de arriba abajo
La página de registro completa (desplázate dentro de la imagen): titular con formulario, el problema, las tres partes de la clase, quién la da, para quién es, casos y cierre.
  1. ClaudeQuién eres.

    Mi marcaPon mis datos en la marca del sitio: me llamo [nombre], soy [qué eres o qué creaste], mi clase se llama "[nombre de la clase]" y al final ofrezco [nombre del programa]. Mi dominio va a ser [mi-dominio.com]. Dime qué dejaste pendiente (logo, retrato, aviso legal).
  2. ClaudeTu página de registro. Entre más le cuentes, más suena a ti. Si tienes un audio tuyo hablando de la clase, pégale la transcripción.

    Mi página de registroMi clase se llama "[nombre]". La doy para [audiencia] que tiene [problema]. En la clase van a ver: [los 3 puntos]. Al final ofrezco [programa]. Reescribe toda la página de registro y la de gracias con mi voz: [describe tu tono o pega un texto tuyo]. Cambia el sentido de las frases, no solo los nombres.
  3. TúArrastra tu logo y tu retrato a la carpeta public/assets del proyecto, desde el explorador de archivos de VS Code.

  4. ClaudeTu imagen.

    Mis colores y mis imágenesMi color principal es [#hex o "azul marino"]. Ajusta la paleta del sitio a partir de él cuidando que los botones se lean bien. Dejé mi logo y mi retrato en public/assets como [logo.png] y [retrato.jpg]: conéctalos.
  5. ClaudeQué falta. La plantilla marca cada texto de ejemplo. Cuando no quede ninguno, el sitio es tuyo.

    Revisar lo que sigue siendo ejemploCorre npm run revisar y dime qué textos de ejemplo siguen sin cambiar, agrupados por página. La oferta la dejamos para después.

En la clase La estructura de una página de registro que convierte · cómo darle tu voz a Claude · qué prueba poner y cuál no.

Listo cuando
07

Correos y recordatorios

Una hora en GoHighLevel. Es lo que hace que la gente llegue a la clase.

Tu sitio no manda correos. Lo que hace es ponerle una etiqueta a cada persona en cada momento, y GoHighLevel reacciona a esa etiqueta mandando el correo que toca.

se registra
registro webinar
→ confirmación→ recordatorios
entra a la sala
ingreso webinar
→ la oferta, después de la clase
va a pagar
carrito webinar
→ lo ves en tu pipeline
paga · más adelante
pago webinar
→ bienvenida

Las cuatro automatizaciones

AutomatizaciónSe dispara conQué hace
1 · Confirmaciónregistro webinarCorreo inmediato: su fecha y hora, tu grupo de WhatsApp y su enlace de entrada.
2 · Recordatoriosregistro webinarEl día de la clase: 9:00 am, una hora antes y diez minutos antes.
3 · Ofertaingreso webinarSolo a quien entró a la sala: tu oferta dos horas después, y un correo más cada día por dos días.
4 · Comprópago webinarLo saca de los correos de oferta y le da la bienvenida. Empieza a correr cuando conectes tu cobro, más adelante.

Los nueve correos de ejemplo, con su estructura, están en este documento ↗ y también dentro de tu copia.

  1. Claude

    Mis correosLee docs/WORKFLOWS.md y el copy de mi sitio. Reescribe los nueve correos con mi voz, mi clase y mi oferta, conservando tal cual todo lo que va entre llaves dobles. Entrégamelos en un archivo docs/MIS-CORREOS.md, cada uno con su asunto, listos para pegar en GoHighLevel.
  2. TúEn GoHighLevel → Automatizaciones, crea las cuatro con la estructura del documento y pega tus correos. El disparador de cada una es Contact Tag → Tag Added con su etiqueta, en minúsculas.

  3. TúEn los recordatorios, las tres esperas apuntan al campo Dia de su clase y traen las horas de una clase a las 8:00 pm. Si tu clase es a otra hora, cámbialas.

  4. TúEn las cuatro: activa Allow Re-Entry y publícalas.

  5. ClaudeLa prueba: un registro real, con tu correo, comprobado en tu GoHighLevel.

    Probar mi embudoCorre npm run probar:embudo -- --email [mi@correo.com] contra mi sitio local y dime si mi contacto llegó a GoHighLevel con la etiqueta de registro y cayó en Nuevo Registro. Déjalo: quiero ver que me llegue el correo de confirmación.
Tres descuidos que cuestan una clase entera

1. Sin Allow Re-Entry, quien se registró la semana pasada y vuelve a registrarse no recibe nada. 2. Una automatización sin publicar no manda nada y no avisa. 3. Tus correos mandan el enlace de entrada de tu sitio, nunca el Zoom directo: quien entra por el Zoom no pasa lista y jamás le llega tu oferta.

En la clase Construimos juntos las cuatro automatizaciones · qué decir en cada recordatorio · cómo leer tu pipeline después de una clase.

Listo cuando
08

La puerta de la sala

Diez minutos.

Es el enlace que mandas para entrar a la clase. Antes de la hora muestra un contador. Quince minutos antes pide nombre, correo y WhatsApp, y al confirmar abre tu Zoom. Así sabes exactamente quién asistió, sin pasar lista.

La puerta de la sala: el contador hacia la clase y el formulario de confirmación
La puerta, antes de la hora. Se abre sola, deja entrar a quien llega tarde y se cierra al terminar la clase.
  1. TúEn tu panel, grupo La sala, pon el mando en abierta y guarda. Es solo para probarla ahora, fuera de horario.

  2. Claude

    Probar la puertaPuse la puerta en "abierta" en mi panel. Corre npm run probar:embudo -- --puerta --email [mi@correo.com] y confirma que la puerta abrió, que me puso la etiqueta de ingreso y que pasé a Asistió al Webinar.
  3. TúRegresa el mando a auto y guarda. Si lo dejas en abierta, la puerta nunca se cierra.

En la clase Cómo usar el mando el día del evento · por qué la puerta prefiere dejar pasar a alguien de más que dejar a alguien fuera.

Listo cuando
09

La oferta

Una o dos horas.

Es la página a la que mandas a la gente al final de la clase. Recorre tu programa módulo por módulo, cada uno con su caja, y termina en la inversión. La de la plantilla es de ejemplo: cámbiala entera por la tuya.

La página de oferta completa
La oferta completa (desplázate dentro de la imagen): promesa, el problema, el programa módulo por módulo, qué incluye, para quién es, el acompañamiento, la garantía, la inversión y el cierre.
  1. ClaudeTus módulos. De cada uno se muestra: cuándo ocurre, su nombre, una frase que lo resume, qué se logra, y la lista de lo que la persona se lleva.

    Mis módulosMi programa se llama [nombre], dura [duración] y tiene estos módulos, en orden: [el nombre de cada módulo y qué se logra en él]. Reescribe los módulos de la oferta con eso. Como ya estoy personalizando la oferta, quita la leyenda de "oferta ficticia".
  2. TúConsigue o genera la caja de cada módulo (imagen vertical, fondo transparente) y déjalas en public/assets. Si aún no las tienes, la página muestra un marcador y se ve bien igual.

  3. Claude

    Las cajas de mis módulosDejé en public/assets la caja de cada módulo, en orden: [caja-1.png, caja-2.png…]. Conviértelas a WebP de 640 px de ancho conservando el fondo transparente y conéctalas a sus módulos. Al que no tenga imagen déjale el marcador.
  4. ClaudeEl resto de la página.

    El resto de mi ofertaCon lo que ya sabes de mi programa, reescribe el resto de la oferta: la promesa, el problema, qué incluye, para quién es y para quién no, el acompañamiento y el cierre. Mi garantía real es: [días y condiciones]. Mis bonos: [lista, o "no tengo"]. Si quiero mostrar precios tachados, el valor por separado es [número] y el precio regular [número]; si no, no los muestres.
  5. TúEn tu panel, grupo La oferta: tu precio (solo el número) y tu moneda. Guarda y abre tu página de oferta.

El cobro, más adelante

El botón de la oferta lleva al enlace de pago que pongas en tu panel. Cómo cobrar se ve más adelante en la formación. Mientras ese enlace esté vacío, el botón avisa que falta y nadie puede pagar: puedes publicar y llenar tu sala sin riesgo.

En la clase Cómo se arma una oferta por módulos · qué va en la garantía · cuándo conviene mostrar precios tachados y bonos.

Listo cuando
10

Meta: que tus anuncios aprendan

Veinte minutos. No es opcional si vas a pautar.

Tu sitio le avisa a Meta tres cosas, una sola vez por persona: quién se registró, quién entró a la sala y quién pagó. Con eso tus campañas buscan gente que sí se registra y sí asiste, y sabes cuánto te cuesta cada asistente, no solo cada registro.

  1. TúEn Meta → Administrador de eventos ↗, entra a tu pixel → Configuración → Generar token de acceso. Copia el id del pixel y el token.

  2. TúEn tu panel, grupo Seguimiento: pega el id del pixel y el token. Guarda.

  3. ClaudeCon tu sitio ya publicado (módulo 11), manda un registro de prueba para que Meta lo reciba.

    Un registro de prueba para MetaCorre npm run probar:embudo -- https://[mi-dominio.com] --email [mi@correo.com] --limpiar para que Meta reciba un registro desde mi sitio publicado, y dime si entró.
  4. TúEn el Administrador de eventos, pestaña Probar eventos, confirma que llegó un Lead "desde navegador y servidor".

  5. TúEn tus anuncios, usa esta dirección de destino. Así cada contacto en tu GoHighLevel dice de qué campaña y de qué anuncio vino:

    https://TU-DOMINIO/?utm_source=fb&utm_medium=paid&utm_campaign={{campaign.name}}&utm_content={{ad.name}}
Nombra tus campañas sin fecha

El nombre de la campaña se queda grabado en cada contacto. Si tu clase es semanal, una campaña llamada "clase 24 de septiembre" va a seguir marcando esa fecha en octubre.

En la clase Qué evento elegir para optimizar tu campaña · cómo leer costo por registro contra costo por asistente.

Listo cuando
11

Publicar tu sitio

Veinte minutos la primera vez. Después, cada cambio se publica solo.

Pones tu sitio en internet, con tu dominio. Casi todo lo hace Claude con las cuentas que conectaste en el módulo 02. Lo tuyo son una llave de Vercel y, si tienes dominio, dos datos en tu proveedor.

  1. ClaudePublicar.

    Publicar por primera vezLiga esta carpeta a un proyecto nuevo de Vercel con mi cuenta (vercel link, con el nombre de mi repositorio), sube mis variables con npm run subir-env y publica a producción con vercel --prod. Dame la dirección y confirma que mi panel abre.
  2. TúLa llave de Vercel. En Vercel → Account Settings → Tokens ↗, crea una con el nombre de tu proyecto y alcance solo a la cuenta donde vive. Cópiala: solo se muestra una vez.

  3. ClaudeLa copia de seguridad. Hace que tu sitio siga mostrando bien tu fecha y tus enlaces aunque GoHighLevel tarde en responder, justo cuando más tráfico tienes.

    Crear la copia de seguridadEste es mi token de la API de Vercel: [……]. Escríbelo en .env.local como VERCEL_API_TOKEN editando el archivo (no lo pases como argumento ni lo repitas en pantalla), corre npm run edge-config, vuelve a subir mis variables con npm run subir-env y publica con vercel --prod.
  4. ClaudeQue cada cambio se publique solo.

    Ligar mi repositorioConecta este proyecto de Vercel con mi repositorio de GitHub (vercel git connect) para que cada cambio que subas se publique solo. Si me pide autorizar a Vercel en GitHub, dime cuándo.
  5. ClaudeTu dominio.

    Agregar mi dominioAgrega mi dominio [mi-dominio.com] al proyecto de Vercel y dime exactamente qué registros DNS tengo que poner en mi proveedor. Cuando te diga que ya están, actualiza el dominio en la marca del sitio y súbelo.
  6. TúPon esos registros en tu proveedor de dominio. Vercel los valida en minutos, a veces horas. Apunta tu dominio en tu ficha.

  7. TúEntra a tu panel ya publicado. En Enlaces pon el enlace de la puerta (tu dominio + /ingreso) y el enlace de la oferta (tu dominio + /oferta): son los que mandan tus correos. Guarda. Ese guardado deja lista la copia de seguridad.

  8. ClaudeLa revisión final.

    La salud de mi sitioAbre https://[mi-dominio.com]/api/salud y dime si todas las revisiones están bien. Si alguna falla, explícame qué es y qué hago.

En la clase Qué es publicar y qué pasa cuando le dices "súbelo" a Claude · cómo conectar un dominio que ya usas en otro lado.

Listo cuando
12

Cada semana

Quince minutos por semana. Esta rutina es tuya.

Una vez publicado, tu embudo se opera desde tu panel y tu GoHighLevel. Si tu clase se repite, la fecha avanza sola al terminar cada una: la página, el calendario y las etiquetas pasan a la siguiente semana sin que hagas nada.

La página de gracias: tu lugar está apartado, botones para agendar en el calendario y el contador hacia la clase
Lo que ve cada registrado al terminar: agendar la clase y entrar a tu grupo. Todo sale de la fecha que tu panel calculó esta semana.
  1. TúEl día anterior. Abre tu panel: confirma fecha y hora, que el aviso de salud esté vacío, y cambia el Zoom o el grupo de WhatsApp si cambiaron. Toca Descargar respaldo y guarda el archivo. En GoHighLevel, cuenta cuántos contactos tienen la etiqueta registro con la fecha de esta clase: son tus registrados reales.

  2. TúEl día de la clase. Manda a tu grupo el enlace de la puerta, no el de Zoom: así queda registrado quién asistió. Si quieres abrir antes de los 15 minutos, pon el mando en abierta. Al presentar tu oferta, manda el enlace de la oferta.

  3. TúDespués de la clase. Regresa el mando a auto. Anota registrados, asistentes, carritos y pagos de esta fecha: esa es tu conversión en cada etapa. Si la próxima semana no hay clase, cambia a fecha única con la siguiente fecha.

  4. ClaudeEntre semana, cualquier cambio de texto o de diseño.

    Un cambio entre semanaCambia en mi página de registro la frase "[frase actual]" por "[frase nueva]", verifica que todo siga bien y súbelo.

En la clase Los cuatro números que miras cada semana y qué mover cuando uno baja.

Mi primera semana
13

Si algo falla

Empieza siempre por aquí.

Tu sitio se revisa a sí mismo y te dice qué le duele. Pídele a Claude que lo lea y te diga qué hacer.

  1. Claude

    El primero para cualquier problemaAlgo falla: [describe lo que ves]. Abre la salud de mi sitio en https://[mi-dominio.com]/api/salud, dime qué revisión falla y qué tengo que hacer. Si es algo en GoHighLevel o en Vercel que no puedes hacer tú, dame los pasos exactos.
Lo que vesCasi siempre esQué hacer
El formulario dice "No pudimos guardar tu registro"La llave de GoHighLevel se borró o cambióCrea una llave nueva (módulo 04) y dásela a Claude: "actualiza mi llave de GoHighLevel y publica"
Tu página muestra una fecha viejaLa copia de seguridad se quedó atrásEn tu panel, toca Re-sincronizar la web
Los recordatorios llegan a otra horaLa zona horaria de tu sub-cuentaConfiguración → Perfil de la empresa → Zona horaria
Alguien se registró y no le llegó el correoLa automatización no está publicada, o le falta Allow Re-EntryPublícala y activa Allow Re-Entry. Pídele a Claude la prueba del módulo 07 para confirmar que tu sitio hizo su parte
La puerta no abre, o no se cierra nuncaEl mando quedó en cerrada o en abiertaPanel → La sala → auto
El registro dice "cerrado"Una fecha única que ya pasó, o el registro apagadoPon la siguiente fecha o cambia a clase semanal
Meta cuenta más registros que GoHighLevelOtro pixel o evento duplicado en tu páginaBúscalo en "Probar eventos". Tu sitio solo avisa una vez por persona
"Demasiados intentos" al entrar al panelCinco contraseñas mal en 15 minutosEspera 15 minutos. Si la olvidaste, pídele a Claude: "cambia la contraseña de mi panel y publica"
Pedí un cambio y no se publicóEl repositorio no está ligado, o algo falló al publicarPídele a Claude: "revisa por qué no se publicó mi último cambio"
Listo cuando
·

Mi ficha del proyecto

Se guarda solo en este navegador. Aquí no pongas contraseñas ni llaves.

Sirve para tener a la mano lo que vas a pegar en los textos para Claude. Con tu dominio, tu repositorio y tu Location ID se arman los enlaces de este manual que llevan a tus propias pantallas. Si tu agencia usa un dominio propio para GoHighLevel, ponlo; si no, deja ese campo vacío.