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

EscenarioUsa esto
Cliente quiere agendar una cita yaWidget de reservas
Cliente pide información o descarga un recursoFormulario
Lista de espera, intake médico, brief de proyectoFormulario
Encuesta cortaFormulario
Captar email para newsletterFormulario 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:

TipoPara qué
Texto cortoNombre, ciudad, empresa
Texto largo (textarea)"Cuéntanos qué buscas", brief abierto
EmailEmail, validación automática
TeléfonoTeléfono con normalización E.164
NúmeroEdad, presupuesto
FechaCumpleaños, fecha tentativa
DropdownUna de varias opciones
Radio buttonsUna opción visible (mejor que dropdown si son 2-4)
CheckboxesMulti-select
Sí/No (toggle)Confirmaciones puntuales
File uploadSubir archivo (foto, PDF)
Sección / títuloSeparar grupos visualmente
Texto descriptivoExplicació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 email del contacto, el formulario crea submissions huérfanas que no enriquecen tu base.

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.

El formulario se publica en dos formatos al mismo tiempo:

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 distintos data-convertcore-form y cada uno renderiza un formulario distinto.

Paso 4. Recibir submissions

Cada vez que alguien envía el formulario, ConvertCore:

  1. Crea o actualiza el contacto (si email/teléfono ya existe → updatea; si no → crea nuevo).
  2. Aplica los mapeos de campo al contacto.
  3. Guarda la submission completa (todos los campos, incluidos los que no se mapean a contacto).
  4. Dispara cualquier workflow con trigger form submitted que 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:

  1. add tag: lead-spa-pendiente
  2. wait 5 minutes
  3. send email: plantilla "Recibimos tu mensaje, te contactamos en 24h"
  4. create deal en pipeline Ventas nuevas, etapa Lead, owner: María (recepcionista)
  5. create task para 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:

  1. 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.
  2. Probar campos obligatorios: deja vacío un campo required → debería bloquear el submit con mensaje claro.
  3. 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.