n8n con HubSpot CRM: Automatiza tu Proceso de Ventas Completo

n8n con HubSpot CRM es la combinación perfecta para equipos de ventas que quieren automatizar su proceso sin contratar un programador. Desde capturar leads automáticamente hasta mover deals por el pipeline, n8n conecta HubSpot con todos los demás sistemas de tu empresa. En esta guía aprenderás las automatizaciones más útiles.

Configurar las credenciales de HubSpot en n8n

API Key (método simple)

  1. En HubSpot, ve a ConfiguraciónIntegracionesAPI Key
  2. Crea o copia la API Key
  3. En n8n: CredentialsHubSpot API → pega la clave

OAuth2 (recomendado para producción)

Para acceso más seguro y estable:

  1. En HubSpot, crea una Private App en Configuración → Integraciones → Private Apps
  2. Activa los scopes: crm.objects.contacts.write, crm.objects.deals.read/write
  3. Copia el token de la Private App

En n8n: HubSpot Private App credential con el token copiado.

Operaciones del nodo HubSpot en n8n

Contactos: Create, Read, Update, Delete, Search, Get All
Deals: Create, Read, Update, Delete, Search
Companies: Create, Read, Update
Tickets: Create, Read, Update
Triggers: Cuando se crea/actualiza un contacto, deal o empresa

Caso de uso 1: Capturar leads del formulario web en HubSpot

Cuando alguien rellena un formulario en tu web (fuera de HubSpot), créalo como contacto:

Webhook (formulario de la web)
  → HubSpot — Create Contact
  → HubSpot — Create Deal (oportunidad asociada)
  → Gmail — Email de bienvenida al lead
  → Slack — Notificación al equipo

Configuración del nodo Create Contact:

  • email: {{ $json.body.email }}
  • firstname: {{ $json.body.nombre }}
  • company: {{ $json.body.empresa }}
  • hs_lead_source: "Formulario Web"

Create Deal asociado:

  • dealname: {{ $json.body.empresa }} - Consulta inicial
  • pipeline: ID de tu pipeline principal
  • dealstage: ID de la etapa "Contacto Inicial"
  • amount: 0
  • Asociar con el contacto creado: usa el ID devuelto por el paso anterior

Caso de uso 2: Mover deals automáticamente según acciones

Cuando un lead abre tu propuesta (via email tracking), mueve el deal a la siguiente etapa:

HubSpot Trigger (contacto abre email de propuesta)
  → HubSpot — Update Deal (cambia etapa a "Propuesta Vista")
  → Slack — Notificación al comercial

O cuando se cierra un deal como ganado:

HubSpot Trigger (deal etapa = "Closed Won")
  → Stripe — Crear suscripción
  → Google Drive — Crear carpeta del cliente
  → Gmail — Email de bienvenida de onboarding

Caso de uso 3: Enriquecer contactos con datos externos

Cuando llega un nuevo lead, enriquece su perfil automáticamente:

HubSpot Trigger (nuevo contacto)
  → HTTP Request (Clearbit o Hunter.io para datos de la empresa)
  → HubSpot — Update Contact (actualiza el perfil)

Datos que puedes añadir:

  • Tamaño de la empresa, sector, país
  • LinkedIn de la persona
  • Tecnologías que usa la empresa

Caso de uso 4: Seguimiento automático de leads fríos

Los leads que no responden en 7 días necesitan seguimiento:

Schedule Trigger (cada mañana):

  1. HubSpot — busca contactos con createdate < hace 7 días y hs_email_open_count = 0
  2. Loop — para cada contacto
  3. HubSpot — envía email de seguimiento personalizado
  4. HubSpot — crea una nota en el contacto

Filtro de búsqueda en HubSpot node:

{
  "filterGroups": [{
    "filters": [
      { "propertyName": "createdate", "operator": "LT", "value": "{{ $now.minus({days: 7}).toMillis() }}" },
      { "propertyName": "hs_email_open_count", "operator": "EQ", "value": "0" },
      { "propertyName": "hs_lead_status", "operator": "NEQ", "value": "UNQUALIFIED" }
    ]
  }]
}

Caso de uso 5: Sincronizar HubSpot con Google Sheets

Para reportes o análisis externos sin acceder a HubSpot directamente:

Schedule Trigger (cada noche a las 23:00):

  1. HubSpot — Get All Contacts (todos o filtrados)
  2. Google Sheets — Clear (limpiar hoja)
  3. Google Sheets — Append (añadir datos actualizados)

Para el equipo de dirección que prefiere Excel o Google Sheets para los informes.

Automatizar el pipeline con IA

Usa Claude o GPT-4 para calificar leads automáticamente:

HubSpot Trigger (nuevo contacto)
  → OpenAI (analiza la empresa y el cargo)
  → IF (score > 70)
    → HubSpot — Update Contact (marcar como MQL)
    → Slack — Notificar al equipo de ventas
  → ELSE
    → HubSpot — Enroll in nurture sequence

Prompt de calificación:

Evalúa este lead para una empresa de software B2B.
Puntúa del 0 al 100 según el potencial de compra.

Empresa: {{ $json.company }}
Cargo: {{ $json.jobtitle }}
Tamaño empresa: {{ $json.num_employees }}

Responde con un número del 0 al 100 y una línea de justificación.

Conclusión

La integración n8n con HubSpot CRM permite automatizar todo el proceso de ventas, desde la captura del lead hasta el cierre del deal. La clave está en conectar HubSpot con los demás sistemas de tu empresa (email, Slack, facturación) para que cada acción importante desencadene las siguientes automáticamente. Empieza con la captura de leads y añade las demás automatizaciones según las necesidades de tu equipo.