Tutte le guide
CRMIntermedio

Arricchimento contatti CRM automatico con n8n

Arricchisci automaticamente i contatti del CRM con dati aziendali da Clearbit e Apollo, profili social e informazioni dal sito web aggiornando HubSpot o Pipedrive

30 marzo 20266 min readIntermedio

Panoramica

Un CRM pieno di contatti con solo nome ed email è poco utile per il team commerciale. L'arricchimento dei dati - aggiungere informazioni aziendali, profili social, tecnologie usate e dimensione dell'azienda - trasforma un semplice elenco di contatti in una risorsa strategica per le vendite. Con n8n puoi automatizzare questo processo collegando il tuo CRM a servizi di enrichment come Clearbit e Apollo, arricchendo ogni nuovo contatto in pochi secondi senza intervento manuale.

Prerequisiti

  • Istanza n8n funzionante
  • CRM configurato: HubSpot (API key o Private App token) oppure Pipedrive (API token)
  • Account su almeno un servizio di enrichment:
    • Clearbit (API key, piano Enrichment)
    • Apollo.io (API key, piano con crediti di enrichment)
  • Opzionale: account Hunter.io per la verifica delle email

Step 1: Trigger per nuovi contatti

Configura il workflow per attivarsi quando un nuovo contatto entra nel CRM.

Per HubSpot: usa il nodo HubSpot Trigger impostato sull'evento "Contact Created". Ogni volta che un nuovo contatto viene creato in HubSpot (manualmente, da form, o tramite integrazione), il workflow parte automaticamente. I dati del trigger includono email, nome e tutti i campi compilati.

Per Pipedrive: usa il nodo Pipedrive Trigger con il filtro "Person Created". Pipedrive invia un webhook con i dati del contatto appena creato.

Alternativa universale: se il tuo CRM non ha un trigger nativo in n8n, usa un Schedule Trigger ogni 5 minuti che interroga l'API del CRM per i contatti creati negli ultimi 5 minuti. Questa soluzione funziona con qualsiasi CRM che abbia un'API REST.

Dopo il trigger, aggiungi un nodo IF che verifica se il contatto ha almeno un'email valida. Senza email, l'enrichment non è possibile e il workflow si ferma per quel contatto.

Step 2: Enrichment con Clearbit

Clearbit è uno dei servizi di enrichment più completi. Fornisce dati sulla persona e sull'azienda a partire dall'email.

Aggiungi un nodo HTTP Request configurato per chiamare l'API Clearbit Enrichment:

  • URL: https://person.clearbit.com/v2/combined/find?email={{email}}
  • Method: GET
  • Authentication: Bearer Token con la tua API key Clearbit

La risposta Clearbit contiene due blocchi principali:

Dati persona: nome completo, foto profilo, titolo professionale, profilo LinkedIn, profilo Twitter, biografia, localizzazione geografica.

Dati azienda: nome azienda, dominio, settore, numero di dipendenti, fatturato stimato, anno di fondazione, tecnologie usate sul sito web, profili social aziendali, descrizione.

Usa un nodo Set per estrarre i campi utili dalla risposta e mapparli sui campi del tuo CRM. Non tutti i contatti restituiscono tutti i dati: gestisci i campi vuoti con valori di default o lasciandoli vuoti nel CRM.

Step 3: Enrichment con Apollo.io

Apollo offre un database complementare a Clearbit, con particolare focus sui contatti B2B e le informazioni di prospecting.

Aggiungi un nodo HTTP Request per l'API Apollo:

  • URL: https://api.apollo.io/v1/people/match
  • Method: POST
  • Body: JSON con email, nome e dominio aziendale (se disponibile dal passaggio Clearbit)

Apollo restituisce: titolo professionale aggiornato, livello gerarchico (C-level, VP, Director, Manager), dipartimento, numero di telefono aziendale, profilo LinkedIn, e informazioni dettagliate sull'azienda.

Un vantaggio di Apollo è il dato sui cambi di lavoro: se un contatto ha cambiato azienda di recente, Apollo lo segnala, permettendoti di aggiornare il CRM con le informazioni correnti.

Usa un nodo Code per unire i dati di Clearbit e Apollo in un unico oggetto, dando priorità ai dati più recenti e completi. Se entrambi i servizi forniscono il titolo professionale, tieni quello di Apollo perché è generalmente più aggiornato.

Step 4: Raccolta dati dal sito web

Oltre ai servizi di enrichment, puoi estrarre informazioni utili direttamente dal sito web dell'azienda del contatto.

Usa un nodo HTTP Request per scaricare la homepage del dominio aziendale (ottenuto da Clearbit o Apollo). Poi un nodo Code per estrarre:

  • Meta description: spesso contiene un riassunto dell'attività dell'azienda
  • Title tag: il nome dell'azienda e il suo posizionamento
  • Presenza di specifiche tecnologie: controlla se il sito usa chat widget (Intercom, Drift), strumenti analytics (Google Analytics, Mixpanel), o piattaforme e-commerce (Shopify, WooCommerce)

Queste informazioni aiutano il commerciale a personalizzare il primo contatto. Se un'azienda usa WooCommerce, ad esempio, il commerciale può proporre integrazioni specifiche per e-commerce.

Per non sovraccaricare i siti target, aggiungi un nodo Wait di 2 secondi tra una richiesta e l'altra e imposta un User-Agent identificativo.

Step 5: Aggiornare il CRM

Con tutti i dati raccolti, aggiorna il contatto nel CRM.

Per HubSpot: usa il nodo HubSpot con l'operazione "Update Contact". Mappa i campi arricchiti sui property di HubSpot:

  • company -> company
  • jobtitle -> jobtitle
  • linkedinbio -> hs_linkedinid
  • phone -> phone
  • city -> city
  • industry -> industry

Per i campi custom (come tecnologie usate, fatturato stimato, numero dipendenti), crea prima le property personalizzate in HubSpot e poi mappale nel nodo n8n.

Per Pipedrive: usa il nodo Pipedrive con l'operazione "Update Person" per i dati personali e "Update Organization" per i dati aziendali. Se l'organizzazione non esiste ancora in Pipedrive, creala con il nodo "Create Organization" e collegala al contatto.

Aggiungi anche una nota al contatto con un riepilogo dell'arricchimento: data, fonti usate, e i dati principali trovati. Questo aiuta il commerciale a capire a colpo d'occhio la qualità delle informazioni disponibili.

Step 6: Scoring e notifiche

Usa i dati arricchiti per assegnare un punteggio al contatto e notificare il team commerciale dei lead più interessanti.

Aggiungi un nodo Code che calcola un punteggio basato su criteri come:

  • Dimensione azienda: grande (30 punti), media (20), piccola (10)
  • Ruolo decisionale: C-level o VP (30 punti), Director (20), Manager (10)
  • Settore target: settore nel tuo ICP (20 punti), settore affine (10), altro (0)
  • Tecnologie compatibili: usa una tecnologia che si integra con il tuo prodotto (15 punti)

Aggiorna il campo score nel CRM. Se il punteggio supera una soglia (ad esempio 60 su 100), invia una notifica su Slack al commerciale assegnato con il riepilogo del contatto arricchito e il punteggio.

Per i contatti ad alto punteggio, puoi anche creare automaticamente un task nel CRM con scadenza a 24 ore: "Contattare lead ad alta priorità - [Nome Contatto]".

Step 7: Aggiornamento periodico

I dati aziendali cambiano nel tempo: le persone cambiano lavoro, le aziende crescono, le tecnologie vengono sostituite. Configura un workflow di aggiornamento periodico.

Crea un workflow con Schedule Trigger settimanale che:

  1. Legge dal CRM i contatti arricchiti da più di 90 giorni
  2. Esegue nuovamente l'enrichment su ciascuno
  3. Confronta i dati nuovi con quelli esistenti
  4. Aggiorna solo i campi che sono cambiati
  5. Se il titolo professionale o l'azienda sono cambiati, invia un alert al commerciale: "Il contatto [Nome] ha cambiato ruolo/azienda"

Usa un nodo Split In Batches per processare i contatti a gruppi di 10, rispettando i rate limit delle API di enrichment. Aggiungi nodi Wait tra i batch per non superare le quote.

Questo sistema trasforma il CRM da un semplice elenco di nomi in una fonte di intelligence commerciale aggiornata e azionabile, dando al team di vendita tutte le informazioni necessarie per chiudere più trattative.

Altre guide CRM