More in
Automatización de Captura de Leads
Automatización Chat-a-CRM: Conectar Respond.io con HubSpot (Playbook 2026)
abr. 18, 2026
LinkedIn Lead Gen Forms a CRM: Enrutamiento Automatizado que Funciona de Verdad
abr. 18, 2026
Lead Scoring para Leads Capturados por Chat: Un Modelo Distinto al de Formularios
abr. 18, 2026
Captura de Leads Basada en Webhooks: Guía Práctica para Integraciones Personalizadas
abr. 18, 2026
Enrutar Leads a Representantes Según el Contexto de la Conversación de Chat
abr. 18, 2026
Automatizar la Secuencia de Nurturing Post-Captura: Del Primer Contacto al Lead Listo para Ventas
abr. 18, 2026
Captura de Leads Conforme al GDPR para Mercados de la UE: Guía Práctica de Operaciones
abr. 18, 2026
Construir un Stack de Captura de Leads sin Formularios: Cómo Capturar Leads sin un Solo Formulario
abr. 18, 2026
Rastrear la Atribución de Fuente en Leads de Chat, Anuncios y Formularios: El Playbook de Ops
abr. 18, 2026
Conectar el Formulario de su CMS con Salesforce sin Pagar Conectores Premium
abr. 18, 2026 · Currently reading
Conectar su formulario CMS a Salesforce sin pagar conectores premium
Si paga entre $50 y $200 al mes por un conector de terceros para enviar envíos de formularios web a Salesforce, es probable que no necesite hacerlo. Esta guía se enfoca en Salesforce específicamente; para una visión más amplia de los patrones de formulario a CRM en cualquier CRM, consulte Patrones de automatización de formularios a CRM que realmente escalan.
Salesforce tiene una API gratuita y nativa de captación de leads llamada Web-to-Lead desde principios de los 2000. Acepta envíos de formularios a través de una solicitud POST estándar, crea registros de Lead automáticamente y admite mapeo de campos personalizado. No requiere plataforma de integración. Sin tarifa mensual. La documentación oficial de Salesforce Web-to-Lead es la referencia autorizada para límites de campos, configuraciones de filtro de spam y opciones de configuración específicas de la organización.
La razón por la que la mayoría de los equipos no la usa es que la propia documentación de Salesforce para Web-to-Lead está escrita para desarrolladores. Muestra código HTML del formulario y espera que lo incorpore directamente en su sitio web. Los equipos que usan WordPress, Webflow o Framer miran ese fragmento HTML y se preguntan cómo encaja en sus formularios existentes.
Encaja fácilmente. Solo necesita entender la mecánica, que esta guía explica sin asumir ningún conocimiento previo de desarrollo.
Esta guía cubre tres opciones de implementación:
- Opción A: Salesforce Web-to-Lead (nativa, gratuita, mejor para la mayoría de los equipos)
- Opción B: Nivel gratuito de Zapier (sin código, funciona dentro de los límites de tareas gratuitas de Zapier)
- Opción C: n8n autoalojado (gratuito, volumen ilimitado, requiere un servidor)
Cada opción es independiente. Lea la que corresponda a su situación y omita las demás.
Antes de elegir: entienda qué necesita
Responda estas preguntas para elegir la opción correcta:
¿Cuántos envíos de formularios por mes?
- Menos de 500: Cualquier opción funciona, comience con Web-to-Lead
- 500-5.000: Web-to-Lead o n8n (los costos de Zapier se acumulan)
- Más de 5.000: Web-to-Lead o n8n
¿Tiene recursos técnicos?
- No: Opción A (Web-to-Lead) u Opción B (Zapier)
- Sí, o dispuesto a seguir una guía técnica: Las tres opciones
¿Necesita mapeo de campos personalizado más allá de los campos estándar de Lead de Salesforce?
- Solo campos estándar: La Opción A funciona perfectamente
- Campos personalizados: Opción A con algo de configuración, o Opciones B/C
¿Qué CMS usa?
- WordPress, Webflow, Framer, Squarespace: Todas las opciones funcionan
- Sitio web personalizado: Todas las opciones funcionan, la Opción A es la más sencilla
Opción A: Salesforce Web-to-Lead (nativa, gratuita)
Web-to-Lead es una función de Salesforce que genera una URL de endpoint única para su organización de Salesforce. Cualquier formulario en cualquier sitio web puede hacer un POST de datos a esa URL y Salesforce creará un registro de Lead.
Paso 1: Genere su formulario Web-to-Lead en Salesforce
En Salesforce, vaya a: Configuración > Marketing > Gestión de Leads > Web-to-Lead
Haga clic en "Crear formulario Web-to-Lead."
Verá un selector de campos a la izquierda. Agregue los campos que desea capturar. Campos estándar de Lead que usará con frecuencia:
- Nombre
- Apellido
- Correo electrónico
- Teléfono
- Empresa
- Cargo
- Fuente del lead (lo establecerá en un valor fijo como "Sitio web")
- Descripción (para un campo de mensaje o pregunta de texto libre)
Si tiene campos de Lead personalizados en su organización de Salesforce, también aparecen en esta lista.
En el lado derecho verá:
- URL de retorno: A dónde redirige Salesforce al usuario después del envío del formulario. Apunte esto a una página de agradecimiento en su sitio web.
- Correo electrónico de respuesta: Un correo electrónico que Salesforce envía al lead después de la captación (opcional).
Haga clic en "Generar." Salesforce produce un fragmento HTML similar a este:
<form action="https://webto.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8" method="POST">
<input type="hidden" name="oid" value="YOUR_ORG_ID">
<input type="hidden" name="retURL" value="https://yoursite.com/thank-you">
Nombre: <input id="first_name" maxlength="40" name="first_name" size="20" type="text" />
Apellido: <input id="last_name" maxlength="80" name="last_name" size="20" type="text" />
Correo electrónico: <input id="email" maxlength="80" name="email" size="20" type="text" />
Empresa: <input id="company" maxlength="40" name="company" size="20" type="text" />
<input type="submit" name="submit">
</form>
Los elementos críticos en este fragmento:
action="https://webto.salesforce.com/...": este es el endpoint al que envía su formularioname="oid"con su ID de organización: esto enruta el envío a su organización de Salesforcename="retURL": a dónde redirigir después del envío- Los atributos
namede los campos: deben coincidir exactamente para que Salesforce los mapee correctamente
Paso 2: Conecte su formulario CMS existente a Web-to-Lead
No necesita reemplazar su formulario con el fragmento HTML de Salesforce. Solo necesita configurar su formulario existente para hacer un POST al endpoint de Salesforce con los nombres de campo correctos.
Para WordPress (Gravity Forms):
- En Gravity Forms, edite su formulario
- Vaya a Configuración > Confirmaciones > Agregar nueva
- Establezca el Tipo de confirmación en "Redirigir" con la URL de su página de agradecimiento
- Vaya a Configuración > Complementos > Tipo de publicación personalizada (si usa un manejador de envío personalizado)
El enfoque más limpio para WordPress: use el complemento "Web API" de Gravity Forms o el complemento "Zapier" para conectar con Salesforce. Pero si quiere Web-to-Lead puro, instale un plugin como "Web-to-Lead for Salesforce" que maneja la interfaz de mapeo de campos.
Para Webflow:
Los formularios de Webflow pueden redirigir a una URL personalizada en el envío y se pueden configurar con nombres de campo personalizados. Para conectar a Web-to-Lead:
- En la configuración de su formulario de Webflow, cambie la acción del formulario a la URL de Web-to-Lead:
https://webto.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8 - Establezca el método del formulario en POST
- Cambie el nombre del atributo
namede cada campo del formulario para que coincida con los nombres de campo de Salesforce (first_name,last_name,email,company) - Agregue un campo oculto con nombre
oidy valor establecido en el ID de su organización de Salesforce - Agregue un campo oculto con nombre
retURLy valor establecido en la URL de su página de agradecimiento
En el Diseñador de Webflow, edite cada elemento de entrada. En "Configuración del elemento", encuentre el campo "Nombre" y establézcalo en el nombre del campo de Salesforce.
Para Framer:
El componente de formulario de Framer admite URLs de acción personalizadas. Mismo enfoque que Webflow: actualice la URL de acción al endpoint de Web-to-Lead, cambie los nombres de los campos para que coincidan con los de Salesforce, agregue campos ocultos de oid y retURL.
Paso 3: Maneje los campos personalizados de Salesforce
Si necesita mapear a campos de Lead personalizados de Salesforce (los que creó en su organización), el proceso es similar pero necesita el nombre de la API del campo.
En Salesforce, vaya a: Configuración > Administrador de objetos > Lead > Campos y relaciones
Encuentre su campo personalizado y anote la columna "Nombre del campo". Terminará en __c (por ejemplo, Website_Source__c).
En el generador de formularios Web-to-Lead, los campos personalizados aparecen en el selector de campos. Cuando los selecciona, el HTML generado incluye el formato correcto del nombre de entrada: 00N seguido del ID de campo específico de su organización.
Este formato se ve así: <input type="hidden" name="00N1a000003abc" value="yourvalue">. No tan limpio como los nombres de campos estándar, pero funciona. Copie el valor exacto del atributo name del HTML generado y úselo en su formulario CMS.
Errores comunes de Web-to-Lead
El filtro de spam descarta envíos silenciosamente: El filtro de spam de Web-to-Lead de Salesforce puede rechazar envíos sin ninguna notificación a usted ni al lead. No verá un error. El formulario se enviará normalmente, pero no se creará ningún Lead.
Señales de filtrado de spam: leads que reportan haber enviado un formulario pero no tiene registro; el conteo de envíos de formularios no coincide con el conteo de creación de Leads en Salesforce.
Solución: agregue un campo oculto a su formulario que Salesforce usa para incluir en la lista blanca los envíos. En la configuración de Web-to-Lead hay una opción de "Captcha". Actívela y agregue el campo reCAPTCHA generado a su formulario.
El propietario predeterminado del lead va a una cola, no a una persona: Web-to-Lead asigna leads según sus Reglas de asignación de leads de Salesforce. Si no ha configurado reglas de asignación, los leads van a la cola de leads predeterminada, no directamente a un representante.
Solución: configure al menos una regla de asignación predeterminada que asigne los envíos de Web-to-Lead a un usuario específico o ejecute su enrutamiento estándar por turnos. Vaya a Configuración > Marketing > Reglas de asignación de leads. Para una lógica de enrutamiento más compleja basada en cargo o tamaño de empresa, Enrutamiento de leads a representantes basado en el contexto de conversación de chat cubre el marco de decisión de enrutamiento aunque usa el chat como ejemplo.
Los campos obligatorios faltantes causan fallos silenciosos: Si Salesforce considera un campo obligatorio en el objeto Lead pero su formulario no lo recopila, el envío fallará silenciosamente. No se crea ningún Lead y no se muestra ningún error.
Solución: compruebe su objeto Lead para ver los campos obligatorios (Configuración > Administrador de objetos > Lead > Campos y relaciones, busque la columna "Obligatorio"). El campo estándar obligatorio es Empresa, así que asegúrese de que su formulario lo recopile.
La redirección a la URL de retorno ocurre antes de la creación del registro: Web-to-Lead redirige a su URL de retorno tan pronto como recibe el POST, antes de que en realidad haya procesado y creado el Lead. No hay forma de pasar un ID de registro de Salesforce a su página de agradecimiento.
Este es el comportamiento esperado. Su página de agradecimiento no debe intentar confirmar que se creó un registro de Salesforce, porque la creación es asíncrona. El artículo de Wikipedia sobre patrones de procesamiento asíncrono proporciona contexto útil sobre por qué las arquitecturas de tipo "disparar y olvidar" como Web-to-Lead manejan la redirección antes de que se complete la operación en segundo plano, una fuente común de confusión para equipos de operaciones no técnicos que configuran estas integraciones.
Opción B: Nivel gratuito de Zapier
El plan gratuito de Zapier incluye 100 tareas por mes, lo que es suficiente para equipos de bajo volumen (menos de 100 leads al mes provenientes de formularios web).
Cuándo usar Zapier en lugar de Web-to-Lead:
- Quiere agregar lógica de transformación antes de escribir en Salesforce (por ejemplo, combinar nombre + apellido en nombre completo, calcular una puntuación de lead)
- Su herramienta de formulario tiene una integración con Zapier pero no una opción directa de Web-to-Lead
- Quiere ver el envío en el historial de Zapier para depuración
Configuración (15-20 minutos)
Conecte su herramienta de formulario como trigger en Zapier
- Las más comunes: Typeform, Gravity Forms, HubSpot Forms, Webflow, Jotform, Google Forms
- Seleccione "Nuevo envío" como evento de trigger
- Pruebe para confirmar que Zapier recibe un envío de muestra
Agregue una acción de Salesforce
- Seleccione "Salesforce" como la aplicación
- Seleccione "Crear Lead" como la acción (o "Buscar/Crear Lead" para comportamiento de upsert)
- Autentique su cuenta de Salesforce
Mapee campos de su formulario a los campos de Lead de Salesforce
- Mapee email → Correo electrónico
- Mapee first_name → Nombre
- Mapee last_name → Apellido
- Mapee company → Empresa
- Mapee los campos personalizados que necesite
Agregue un campo "Fuente del lead" establecido en un valor fijo: "Sitio web" (o la fuente que represente este formulario)
Pruebe con un envío real y confirme que el Lead aparece en Salesforce
La limitación del upsert: La acción básica "Crear Lead" de Zapier siempre crea un nuevo registro. Si el mismo correo electrónico envía su formulario dos veces, obtendrá dos Leads. Para manejar la deduplicación, use el enfoque "Buscar registro" + ruta condicional:
Paso 1: Zapier > Buscar Lead (buscar por correo electrónico) Paso 2: Si se encuentra el Lead > Actualizar Lead / Si no se encuentra > Crear Lead
Esto usa 2-3 tareas por envío en lugar de 1. En el límite de 100 tareas/mes del plan gratuito, esto significa que puede manejar aproximadamente 30-50 envíos únicos de formularios por mes antes de alcanzar el límite.
Opción C: n8n autoalojado (gratuito, volumen ilimitado)
n8n es una herramienta de automatización de flujos de trabajo de código abierto que puede alojar usted mismo. No hay precio por tarea. Una vez en funcionamiento, es prácticamente gratuito a cualquier volumen.
Cuándo usar n8n:
- Tiene suficientes conocimientos técnicos para configurar un servidor (o ya tiene uno)
- El volumen supera el nivel gratuito de Zapier
- Quiere control total sobre la lógica sin precio por tarea
- Ya usa n8n para otros flujos de trabajo
Descripción general de la configuración
1. Despliegue n8n:
El despliegue más sencillo para alguien no desarrollador: n8n Cloud (tiene un nivel gratuito con 5 flujos de trabajo activos). O auto-alójelo en un VPS de $6/mes usando Docker:
docker run -it --rm \
--name n8n \
-p 5678:5678 \
-e N8N_BASIC_AUTH_ACTIVE=true \
-e N8N_BASIC_AUTH_USER=admin \
-e N8N_BASIC_AUTH_PASSWORD=yourpassword \
-v ~/.n8n:/home/node/.n8n \
n8nio/n8n
Acceda a n8n en http://your-server:5678.
2. Cree un nodo trigger de webhook:
En n8n, cree un nuevo flujo de trabajo. Agregue un nodo "Webhook" como trigger.
- Método: POST
- Autenticación: Ninguna (o autenticación por encabezado para mayor seguridad)
- Copie la URL del webhook:
https://your-n8n-instance/webhook/form-to-salesforce
3. Configure su formulario para hacer POST al webhook de n8n:
Mismo enfoque que Web-to-Lead, pero apunte la acción del formulario a la URL de su webhook de n8n.
O bien, si su herramienta de formulario tiene una opción de webhook (Gravity Forms, Typeform y Webflow admiten esto), configúrela para enviar a su URL de n8n.
4. Agregue transformación de campos (opcional):
El nodo "Set" de n8n le permite transformar valores de campos antes de escribir en Salesforce. Transformaciones comunes:
- Combinar nombre + apellido en nombre completo
- Normalizar el formato del número de teléfono
- Establecer la fuente del lead según el ID del formulario o la URL de la página
5. Agregue un nodo de Salesforce:
Agregue un nodo "Salesforce" en n8n. Conecte su cuenta de Salesforce. Acción: "Crear o actualizar Lead" (upsert).
Mapee los campos de su payload de webhook a los campos de Lead de Salesforce.
Plantilla JSON de flujo de trabajo de n8n (Formulario a Salesforce)
A continuación se muestra una estructura de flujo de trabajo simplificada que puede adaptar:
{
"nodes": [
{
"name": "Webhook",
"type": "n8n-nodes-base.webhook",
"parameters": {
"path": "form-to-salesforce",
"responseMode": "onReceived",
"responseCode": 200
}
},
{
"name": "Map Fields",
"type": "n8n-nodes-base.set",
"parameters": {
"values": {
"string": [
{ "name": "email", "value": "={{ $json.body.email }}" },
{ "name": "firstName", "value": "={{ $json.body.first_name }}" },
{ "name": "lastName", "value": "={{ $json.body.last_name }}" },
{ "name": "company", "value": "={{ $json.body.company }}" },
{ "name": "leadSource", "value": "Website" }
]
}
}
},
{
"name": "Salesforce",
"type": "n8n-nodes-base.salesforce",
"parameters": {
"resource": "lead",
"operation": "upsert",
"externalId": "Email",
"email": "={{ $json.email }}",
"additionalFields": {
"firstName": "={{ $json.firstName }}",
"lastName": "={{ $json.lastName }}",
"company": "={{ $json.company }}",
"leadSource": "={{ $json.leadSource }}"
}
}
}
]
}
La operación upsert con externalId: "Email" maneja la lógica de deduplicación de contactos: si ya existe un Lead con ese correo electrónico, actualícelo. Si no, créelo.
Lista de verificación de envío de prueba
Antes de salir en vivo con cualquiera de las tres opciones:
- Envíe un formulario de prueba con sus propios datos de contacto
- Confirme que se crea un registro de Lead de Salesforce en menos de 2 minutos
- Verifique que todos los campos mapeados estén correctamente completados (sin campos obligatorios vacíos)
- Envíe el mismo formulario dos veces (mismo correo electrónico): confirme que la lógica de deduplicación de contactos crea solo un Lead (o actualiza)
- Compruebe la asignación del propietario del Lead: ¿va a la persona/cola correcta?
- Verifique que la redirección a la URL de retorno funciona (Web-to-Lead) o que se muestra la página de agradecimiento (Zapier/n8n)
- Confirme que un envío sin correo electrónico es rechazado (validación)
- Revise el Lead en Salesforce para detectar campos con "valor de lista de selección no válido" u otros errores de mapeo
Medir lo que importa
Cero fallos silenciosos: Cada envío de formulario debe producir un Lead de Salesforce (o actualizar uno existente). Compare los recuentos semanales: conteo de envíos de formularios (desde el análisis de su CMS o herramienta de formulario) frente al conteo de nuevos Leads creados en Salesforce. Cualquier diferencia indica fallos silenciosos. Para equipos que quieren captación basada en webhook con registro completo de errores, Captación de leads basada en webhook para integraciones personalizadas cubre esa implementación.
Retraso de Lead a Salesforce: Tiempo desde el envío del formulario hasta la creación del Lead. Web-to-Lead normalmente crea el registro en segundos. Zapier puede tardar 1-5 minutos según la cola de tareas. n8n debería ser casi en tiempo real.
$0 gastados en conectores: Si ha implementado cualquiera de estas tres opciones correctamente, su costo recurrente de conectores debería ser cero. Realice seguimiento de esto en el presupuesto de herramientas y destine los ahorros a contenido o gasto en anuncios. El análisis de Gartner sobre el gasto en tecnología de marketing identifica sistemáticamente los costos de integración y conectores como una de las fuentes más comunes de gasto excesivo en pilas de martech, por lo que eliminar licencias de middleware innecesarias es una mejora rápida para los equipos que buscan racionalizar el gasto sin perder capacidad.
Más información
- Patrones de automatización de formularios a CRM que realmente escalan: los patrones más amplios para cualquier configuración de formulario a CRM
- Zapier vs n8n vs Make para automatización de captación de leads: cómo elegir entre plataformas de automatización para más que solo formularios
- Captación de leads basada en webhook para integraciones personalizadas: cuando su fuente de leads es más compleja que un formulario CMS
- Deduplicación de leads desde captación multicanal: manejar el mismo contacto que envía formularios desde múltiples canales

Principal Product Marketing Strategist
On this page
- Antes de elegir: entienda qué necesita
- Opción A: Salesforce Web-to-Lead (nativa, gratuita)
- Paso 1: Genere su formulario Web-to-Lead en Salesforce
- Paso 2: Conecte su formulario CMS existente a Web-to-Lead
- Paso 3: Maneje los campos personalizados de Salesforce
- Errores comunes de Web-to-Lead
- Opción B: Nivel gratuito de Zapier
- Configuración (15-20 minutos)
- Opción C: n8n autoalojado (gratuito, volumen ilimitado)
- Descripción general de la configuración
- Lista de verificación de envío de prueba
- Medir lo que importa
- Más información