Formularios: capta leads desde cualquier sitio
Si tu negocio capta leads que aún no están listos para reservar (alguien que pide info, descarga un PDF, se inscribe a una lista de espera), necesitas formularios. ConvertCore tiene un builder visual que evita escribir HTML.
Esta guía cubre cómo crearlos, embeberlos y conectarlos a la lógica del CRM.
Cuándo usar formulario vs widget de reservas
| Escenario | Usa esto |
|---|---|
| Cliente quiere agendar una cita ya | Widget de reservas |
| Cliente pide información o descarga un recurso | Formulario |
| Lista de espera, intake médico, brief de proyecto | Formulario |
| Encuesta corta | Formulario |
| Captar email para newsletter | Formulario simple (1 campo) |
Si el siguiente paso natural es una cita, usa widget. Si es contacto humano para calificar, usa formulario.
Paso 1. Crear el formulario
Formularios → Nuevo formulario.
Le pones nombre interno (lo que tu equipo ve, ej. "Intake spa - sitio principal") y entras al builder.
El builder
A la izquierda: paleta de campos disponibles. A la derecha: tu formulario en construcción.
Tipos de campo disponibles:
| Tipo | Para qué |
|---|---|
| Texto corto | Nombre, ciudad, empresa |
| Texto largo (textarea) | "Cuéntanos qué buscas", brief abierto |
| Email, validación automática | |
| Teléfono | Teléfono con normalización E.164 |
| Número | Edad, presupuesto |
| Fecha | Cumpleaños, fecha tentativa |
| Dropdown | Una de varias opciones |
| Radio buttons | Una opción visible (mejor que dropdown si son 2-4) |
| Checkboxes | Multi-select |
| Sí/No (toggle) | Confirmaciones puntuales |
| File upload | Subir archivo (foto, PDF) |
| Sección / título | Separar grupos visualmente |
| Texto descriptivo | Explicación entre campos, sin input |
Drag-and-drop desde la paleta al canvas. Click en un campo para configurar:
- Etiqueta visible.
- Placeholder.
- Si es obligatorio.
- Validaciones específicas (ej. email tiene que ser válido, número entre X y Y, texto mínimo Z caracteres).
- Mapeo a contacto: si este campo corresponde a
email,phone, un custom field, o solo lo guardas en la submission.
El mapeo es lo más importante. Si el campo "Tu correo" no se mapea a
Tema visual
Por defecto, el formulario hereda el color primario del workspace y la fuente Outfit + Inter. Puedes sobrescribir:
- Color primario (botones).
- Color de fondo (claro / oscuro / custom).
- Border radius (cuadrado / redondeado).
- Modo compacto (campos más pequeños para sidebars).
Paso 2. Configurar el comportamiento
Tab "Configuración" del builder.
- Mensaje de éxito: lo que el visitante ve al enviar. Default "Recibido. Te contactaremos pronto." Cambia al tono de tu marca.
- Redirección post-submit: opcional. URL a donde mandar al visitante (gracias.html, /thank-you).
- Bot protection: ConvertCore aplica BotID + honeypot por default. No tienes que hacer nada.
- Privacidad: checkbox de aceptación de política de privacidad si manejas datos sensibles. Configurable.
Paso 3. Output: link público o snippet embebible
El formulario se publica en dos formatos al mismo tiempo:
Link público
URL directa: https://convertcoreai.com/f/[slug]. Pegas en redes sociales, WhatsApp, en un correo. El visitante abre la página y llena.
Útil para:
- Stories de Instagram.
- Mensajes de WhatsApp ("llena este formulario para que te llamemos").
- Bio de perfil.
Snippet embebible
Pieza de HTML para pegar en tu sitio:
<div data-convertcore-form="[form_slug]"></div>
<script src="https://convertcoreai.com/embed-form.js" async></script>
El formulario aparece inline donde pongas el <div>. Heredia los estilos de tu sitio en lo que puede, lo demás se aplica del tema configurado en ConvertCore.
El script lo cargas una sola vez por página. Después puedes tener varios
<div>con distintosdata-convertcore-formy cada uno renderiza un formulario distinto.
Paso 4. Recibir submissions
Cada vez que alguien envía el formulario, ConvertCore:
- Crea o actualiza el contacto (si email/teléfono ya existe → updatea; si no → crea nuevo).
- Aplica los mapeos de campo al contacto.
- Guarda la submission completa (todos los campos, incluidos los que no se mapean a contacto).
- Dispara cualquier workflow con trigger
form submittedque apunte a este formulario.
Ver las submissions
Formularios → [tu formulario] → Submissions. Lista cronológica con:
- Fecha y hora.
- Datos enviados.
- Contacto vinculado (link a su ficha).
- IP y user agent.
Filtros: por fecha, por valor de un campo específico.
Exportar: Submissions de este formulario en CSV. Útil cuando alguien fuera de ConvertCore necesita los datos.
Paso 5. Conectar a workflows
Aquí el formulario empieza a trabajar para ti. Workflow típico:
Trigger: form submitted → formulario Intake spa
Acciones:
add tag: lead-spa-pendientewait 5 minutessend email: plantilla "Recibimos tu mensaje, te contactamos en 24h"create dealen pipelineVentas nuevas, etapaLead, owner: María (recepcionista)create taskpara María: "Llamar a [nombre] - intake spa"
Con eso, cada formulario submitted dispara automáticamente la cadena completa: tag → confirmación al lead → deal en pipeline → tarea para tu equipo.
Detalle de cómo armar workflows: Workflows.
Paso 6. Validar el formulario antes de promocionarlo
Tres pruebas mínimas antes de mandar tráfico real:
- Llenar el formulario tú mismo en incógnito con un correo de prueba. Verifica que llega la submission, que el contacto se crea bien con todos los campos mapeados, que el workflow dispara.
- Probar campos obligatorios: deja vacío un campo
required→ debería bloquear el submit con mensaje claro. - Probar validaciones: pon un email inválido → debería rechazar antes de submit.
Si los tres pasan, mándalo a producción.
Casos de uso comunes (con plantilla)
Formulario de contacto general
Campos: Nombre, Email, Teléfono, "¿Cómo te ayudamos?" (textarea).
Workflow: tag lead-general + email confirmación + tarea al recepcionista.
Intake médico / valoración inicial
Campos: Nombre, Email, Teléfono, Fecha de nacimiento, "¿Qué tratamiento te interesa?" (dropdown), "¿Tienes alergias?" (texto largo), "¿Cuándo prefieres tu cita?" (texto corto), Aceptación política privacidad (checkbox required).
Workflow: tag intake-pendiente + crear deal pipeline Valoraciones + tarea al owner.
Brief de proyecto (agencia)
Campos: Nombre, Empresa, Email, Sitio web actual, "¿Qué quieres lograr?" (textarea), Presupuesto (dropdown: <1k, 1-5k, 5-10k, 10k+), "¿Cuándo necesitas empezar?" (dropdown: ASAP, este mes, este trimestre, sin urgencia).
Workflow: si presupuesto >= 5k → asignar a senior + tag lead-calificado; si < 5k → tag lead-bajo + email automático con caso de uso para auto-servicio.
Lista de espera
Campos: Nombre, Email.
Workflow: tag lista-espera-[producto]. Cuando lances el producto, segmentación por tag y email masivo.
Errores frecuentes
"El formulario manda submissions pero no aparece el contacto." Verifica que el campo email esté mapeado a "Email del contacto", no solo al campo libre. Sin ese mapeo, ConvertCore guarda la submission pero no crea contacto.
"Lleno el formulario en incógnito y no llega nada." Puede ser bot protection demasiado agresivo, o el endpoint bloqueado por CSP de tu sitio. Revisa Formularios → [form] → Logs — ahí ves si el submit llegó al servidor o si fue rechazado.
"Embebí el formulario pero el botón no manda." El JS no cargó. Revisa la pestaña Network en DevTools. El script embed-form.js debe devolver 200.
"El visitante puede mandar el formulario 100 veces." Por default, ConvertCore aplica rate-limit por IP (5 submissions por hora). Si alguien excede, le aparece "Demasiados envíos, intenta después". El límite es ajustable en Settings → Workspace → Forms → Rate limit.
"¿Puedo hacer que el formulario se vea distinto en mobile?" Sí, el builder tiene preview mobile. Algunos campos de muchas opciones se vuelven dropdown automáticamente en pantallas chicas.
"¿Soporta upload de archivos grandes?" Sí, hasta 10MB por archivo en Starter, 50MB en Pro, 200MB en Scale. Más grande, usa link a Drive o Dropbox.
Próximos pasos
- Configura el workflow que dispara cuando alguien envía el formulario.
- Si captas leads de venta, conecta el form a un pipeline.
- Si en lugar de info quieren agendar, mejor usa widget de reservas.