Enriquecer Leads vía LinkedIn | n8n
El enriquecimiento de leads es una tarea crítica pero extremadamente repetitiva. Cada vez que llega un nuevo prospecto, tu equipo comercial tiene que buscar manualmente su perfil de LinkedIn, anotar su cargo, empresa, sector, número de conexiones… Un proceso que puede llevar entre 5 y 15 minutos por lead. Multiplica eso por decenas de leads diarios y tienes horas de trabajo perdido.
La automatización completa, en tu bandeja
Prerrequisitos: instancia n8n y claves API.
! NecesitasPrerrequisitos: instancia n8n y claves API.
- A self-hosted n8n instance with terminal access.
- API credentials for the services used in this workflow.
La automatización completa, en tu bandeja
Detalle del workflow n8n.
01 Paso 01Manual Trigger - Configurar el Formulario de Entrada de Leads.
Este nodo es el punto de entrada del workflow. Configura un formulario web donde los leads pueden enviar su información de contacto. En un entorno de producción, puedes reemplazar este trigger manual por un webhook conectado a tu formulario web existente, Typeform, o cualquier otra fuente de leads.
El formulario generado por n8n permite probar el workflow de forma aislada. Cuando un visitante completa el formulario, el workflow se activa automáticamente y comienza el proceso de enriquecimiento.
💡 Consejo: En producción, conecta un nodo Webhook en lugar del trigger manual. Esto te permite recibir leads desde cualquier formulario externo, Zapier, o directamente desde tu sitio web.
Parámetros- URL del formulario (Test URL): URL generada automáticamente por n8n para pruebas - Copia esta URL para probar el workflow antes de pasarlo a producción
- Autenticación: Ninguna - Sin autenticación para facilitar el acceso al formulario (puedes añadir autenticación en producción)
- Título del formulario: "Example Lead Form (Trigger for Automation Workflow)" - Texto que aparece como encabezado del formulario
- Descripción del formulario: Texto explicativo que aparece debajo del título
- Elementos del formulario:
- Nombre del campo: Email
- Tipo de elemento: Text (campo de texto)
- Campo requerido: Activado ✅ - El lead debe proporcionar obligatoriamente su email
02 Paso 02Set Email - Normalizar el Campo de Email.
Este nodo extrae y normaliza el campo de email de los datos entrantes. Es un paso de preparación esencial que garantiza que el email tenga un formato consistente antes de enviarlo a Dropcontact para el enriquecimiento.
La normalización es importante porque diferentes fuentes de formularios pueden enviar el campo de email con nombres distintos (email, Email, e-mail, correo...). Este nodo estandariza el nombre del campo para el resto del workflow.
- Incluir otros campos de entrada: Desactivado ❌ - Solo se pasa el campo email, limpiando datos innecesarios
💡 Consejo: Si tu fuente de leads envía el email con otro nombre de campo (ej: "correo" o "e-mail"), modifica la expresión
{{ $json.Email }}para que coincida con el nombre exacto del campo en tus datos de entrada.
Parámetros- Modo: Manual Mapping - Mapeo manual de los campos a configurar
- Campos a configurar:
- Nombre del campo: email
- Tipo: String (cadena de texto)
- Valor:
{{ $json.Email }}- Expresión que extrae el campo "Email" de los datos del nodo anterior
03 Paso 03Dropcontact - Encontrar el Perfil de LinkedIn.
Dropcontact es el motor de búsqueda de perfiles profesionales. A partir de un simple email, este servicio busca en su base de datos y encuentra la URL del perfil de LinkedIn asociado, además de otros datos de contacto cuando están disponibles.
Este paso es crítico porque transforma un email anónimo en una puerta de entrada hacia datos profesionales completos. Dropcontact tiene una de las mejores tasas de coincidencia del mercado para encontrar perfiles de LinkedIn a partir de emails profesionales.
💡 Consejo: Dropcontact ofrece un plan gratuito limitado para probar. Para workflows de producción con alto volumen de leads, considera su plan de pago que ofrece mejor tasa de enriquecimiento y más créditos mensuales.
Parámetros- Credencial de conexión: Selecciona tu credencial Dropcontact configurada en n8n - Necesitas una cuenta Dropcontact con API key activa
- Recurso: Contact - Indica que trabajamos con datos de contacto
- Operación: Enrich - Operación de enriquecimiento de datos
- Email:
{{ $json.email }}- Expresión que pasa el email normalizado del paso anterior - Simplificar salida (más rápido): Desactivado ❌ - Mantenemos la salida completa para acceder a todos los datos disponibles
04 Paso 04IF LinkedIn Profile Exists - Verificar si se Encontró LinkedIn.
Este nodo condicional evalúa si Dropcontact encontró un perfil de LinkedIn para el email proporcionado. Dependiendo del resultado, el workflow toma dos caminos diferentes: si existe un perfil, continúa hacia el scraping de datos completos; si no existe, guarda los datos básicos disponibles.
Esta lógica de bifurcación es esencial para no perder leads que no tienen perfil de LinkedIn público o cuyo email no pudo ser asociado a ningún perfil. Cada lead entrante se procesa y se guarda, independientemente del nivel de enriquecimiento conseguido.
- Convertir tipos cuando sea necesario: Desactivado ❌
💡 Consejo: Puedes añadir condiciones adicionales para filtrar leads por calidad. Por ejemplo, verificar que el email sea profesional (no Gmail/Hotmail) antes de invertir créditos de enriquecimiento.
Parámetros- Condición:
{{ $json.linkedin }}existe- Expresión evaluada:
{{ $json.linkedin }}- Accede al campo "linkedin" de los datos devueltos por Dropcontact - Tipo de condición: exists - Verifica que el campo existe y no es nulo ni indefinido
- Expresión evaluada:
05 Paso 05Apify LinkedIn Scraper - Extraer Datos Completos del Perfil.
Apify ejecuta el scraping del perfil de LinkedIn para extraer toda la información pública disponible. Este actor especializado navega por el perfil de LinkedIn y extrae datos estructurados: nombre, título, empresa actual, experiencia laboral completa, formación, habilidades, número de conexiones y más.
Este paso transforma una simple URL de LinkedIn en un dataset rico que permite calificar instantáneamente al lead. Con estos datos, tu equipo comercial puede personalizar el primer contacto y priorizar los leads más relevantes.
💡 Consejo: El scraping de LinkedIn consume créditos de Apify. Para optimizar costos, considera filtrar leads de baja calidad antes de este paso. También puedes ajustar la memoria a 512 MB para perfiles individuales, lo que reduce el costo por ejecución.
Parámetros- Credencial de API Apify: Selecciona tu credencial Apify configurada en n8n - Necesitas una cuenta Apify con API token activo
- Recurso: Actor - Indica que ejecutamos un actor de Apify
- Operación: Run an Actor and Get Dataset - Ejecuta el actor y recupera los datos extraídos
- Origen del Actor: Recently Used Actors - Selecciona entre actores usados recientemente
- Actor: ✨Mass Linkedin Profile Scraper - Actor especializado en extracción de perfiles de LinkedIn (seleccionado desde la lista)
- Input JSON:
Esta expresión pasa la URL de LinkedIn encontrada por Dropcontact al actor de scraping{ "profileUrls": [ "{{ $json.linkedin }}" ] } - Timeout: Vacío - Sin límite de tiempo personalizado (usa el valor por defecto)
- Memory: 1024 MB (1 GB) - Asignación de memoria para la ejecución del actor
- Build Tag: Vacío - Sin etiqueta de versión específica
06 Paso 06Set Lead LinkedIn Profile Data - Estructurar los Datos del Perfil.
Este nodo transforma los datos crudos extraídos por Apify en campos estructurados y nombrados de forma clara. Selecciona los campos más relevantes para la calificación de leads y los prepara para ser insertados en tu CRM o base de datos.
La estructuración es importante porque los datos de Apify pueden incluir decenas de campos. Este nodo filtra y renombra solo los campos que aportan valor para tu proceso de ventas, manteniendo tu base de datos limpia y manejable.
- Incluir otros campos de entrada: Desactivado ❌ - Solo se pasan los campos explícitamente mapeados
💡 Consejo: Puedes añadir más campos según tus necesidades de calificación:
{{ $json.company }}para la empresa actual,{{ $json.industry }}para el sector,{{ $json.location }}para la ubicación. Revisa el output completo de Apify para ver todos los campos disponibles.
Parámetros- Modo: Manual Mapping - Mapeo manual de campos específicos
- Campos a configurar:
- linkedinUrl (String):
{{ $json.linkedinUrl }}- URL completa del perfil de LinkedIn - firstName (String):
{{ $json.firstName }}- Nombre del lead - lastName (String):
{{ $json.lastName }}- Apellido del lead - fullName (String):
{{ $json.fullName }}- Nombre completo - headline (String):
{{ $json.headline }}- Título profesional/descripción del perfil - connections (Number):
{{ $json.connections }}- Número de conexiones en LinkedIn
- linkedinUrl (String):
07 Paso 07Set Email (Fallback) - Recuperar Email para Casos sin LinkedIn.
Este nodo gestiona el camino alternativo del workflow: cuando Dropcontact no encuentra un perfil de LinkedIn para el email proporcionado. En este caso, recuperamos el email original para guardarlo en el CRM aunque no tengamos datos de enriquecimiento.
Es una práctica esencial no perder ningún lead. Aunque no podamos enriquecer automáticamente todos los contactos, capturamos la información básica para seguimiento manual o intentos de enriquecimiento posteriores.
- Incluir otros campos de entrada: Desactivado ❌
💡 Consejo: Puedes añadir un campo adicional como
enrichment_status: "No LinkedIn found"para identificar fácilmente en tu CRM qué leads necesitan investigación manual.
Parámetros- Modo: Manual Mapping - Mapeo manual del campo
- Campos a configurar:
- email (String):
{{ $('Normalize Input (Extract Email)').item.json.email }}- Expresión que recupera el email desde el nodo de normalización anterior (no desde el nodo IF actual)
- email (String):
08 Paso 08Google Sheets - Guardar Datos Enriquecidos en tu Base de Datos.
El nodo final del workflow inserta los datos del lead enriquecido en una hoja de Google Sheets. Cada nuevo lead se añade como una nueva fila con todos los campos extraídos. Este destino es fácilmente reemplazable por HubSpot, Pipedrive, Salesforce, Notion, Airtable o cualquier otro CRM o base de datos.
Google Sheets es una excelente opción para empezar porque permite visualizar inmediatamente los resultados del enriquecimiento, compartir con el equipo, y conectar con otras herramientas mediante integraciones nativas o Zapier.
💡 Consejo: Crea una plantilla de Google Sheets con las columnas predefinidas: email, linkedinUrl, firstName, lastName, fullName, headline, connections, company, enrichment_date. Esto facilita el mapeo automático y mantiene tus datos organizados.
⚠️ Importante: Los nombres de los campos configurados en el nodo anterior (linkedinUrl, firstName, lastName, etc.) deben coincidir exactamente con los nombres de las columnas en tu Google Sheet. Si los nombres no coinciden, crea las columnas en tu hoja antes de ejecutar el workflow.
Parámetros- Credencial de conexión: Selecciona tu credencial Google Sheets configurada en n8n - Necesitas autorizar el acceso a tu cuenta Google
- Recurso: Sheet Within Document - Operación sobre una hoja específica dentro de un documento
- Operación: Append Row - Añadir una nueva fila al final de la hoja
- Documento: Seleccionado desde la lista - Elige tu documento Google Sheets desde el dropdown (ej: "Inbound Lead Enrichment Automation")
- Hoja: Seleccionada desde la lista - Elige la hoja específica dentro del documento (ej: "Feuille 1" o el nombre de tu hoja)
- Modo de mapeo de columnas: Map Automatically - Los campos entrantes se mapean automáticamente a columnas con el mismo nombre
Consigue el JSON n8n listo para importar + la guía
Deja tu email y te enviamos el escenario completo.
- JSON n8n listo para importar
- Guía de setup escrita
- Tutorial en video incluido
Por Qué Automatizar el Enriquecimiento de Leads es un Game-Changer para Equipos Comerciales
El enriquecimiento de leads es una de las tareas más críticas y a la vez más tediosas del proceso de ventas. Cada minuto que tu equipo comercial pasa buscando información en LinkedIn es un minuto que no dedica a cerrar ventas. Y sin embargo, la calidad del primer contacto depende directamente de cuánto sepas sobre tu prospecto. Problemas comunes con el enriquecimiento manual: Tiempo excesivo por lead: 5-15 minutos de investigación manual por prospecto Inconsistencia de datos: cada comercial captura información diferente Leads que se enfrían: mientras investigas, el momento de contacto óptimo pasa Errores de copia: transcripción manual propensa a equivocaciones Escalabilidad imposible: no puedes enriquecer 100 leads diarios manualmente Beneficios de automatizar con n8n: Enriquecimiento instantáneo: de email a perfil completo en segundos Datos estructurados: siempre los mismos campos, siempre el mismo formato Respuesta inmediata: contacta leads mientras su interés está caliente Cero errores de transcripción: datos extraídos directamente de la fuente Escalabilidad total: procesa 10 o 1000 leads con el mismo esfuerzo Este workflow n8n transforma un cuello de botella operativo en una ventaja competitiva. Mientras tu competencia investiga manualmente, tu equipo recibe leads pre-calificados con toda la información necesaria para personalizar el primer contacto y cerrar más ventas. Descubre más automatizaciones similares en nuestro catálogo de workflows.
La automatización completa, en tu bandeja.
JSON n8n, guía escrita y tutorial en video, todo para desplegar en menos de 15 minutos.
- Escenario n8n JSON completo
- Documentación de setup paso a paso
- Tutorial en video completo