Automatizzare l'email marketing con Mailchimp e n8n
Collega n8n a Mailchimp per gestire campagne automatiche, segmentazione avanzata dei contatti e sequenze di benvenuto personalizzate
Panoramica
Gestire manualmente le campagne email è un'attività che consuma tempo e limita la capacità di personalizzazione. Con n8n e Mailchimp puoi creare workflow che segmentano automaticamente i contatti, inviano sequenze di benvenuto personalizzate e attivano campagne mirate in base al comportamento degli utenti. Questa guida ti mostra come costruire un sistema di email marketing completamente automatizzato.
Prerequisiti
- Istanza n8n self-hosted o cloud funzionante
- Account Mailchimp con API key generata dalla sezione Account > Extras > API keys
- Almeno una audience (lista contatti) configurata su Mailchimp
- Webhook o form di raccolta contatti (sito web, landing page, o CRM)
Step 1: Configurare la connessione Mailchimp
Per prima cosa, aggiungi le credenziali Mailchimp in n8n. Vai su Settings > Credentials > Add Credential e seleziona Mailchimp. Inserisci la tua API key: n8n rileverà automaticamente il data center dal suffisso della chiave (ad esempio us21).
Testa la connessione aggiungendo un nodo Mailchimp al workflow e selezionando l'operazione "Get All Lists". Se vedi le tue audience, la connessione è attiva.
Step 2: Trigger per nuovi contatti
Configura il punto di ingresso del workflow. Hai diverse opzioni:
- Webhook node: riceve dati da form sul sito web. Configura il form per inviare nome, email e eventuali campi personalizzati all'URL del webhook n8n.
- Schedule Trigger: esegue il workflow a intervalli regolari per sincronizzare contatti da altre fonti.
- CRM Trigger: se usi HubSpot o Pipedrive, puoi attivare il workflow quando un contatto cambia stato.
Il nodo Webhook è la scelta più reattiva: il contatto viene elaborato immediatamente dopo la compilazione del form.
Step 3: Segmentazione automatica dei contatti
Dopo aver ricevuto i dati del nuovo contatto, aggiungi la logica di segmentazione con un nodo Switch. Puoi segmentare in base a:
- Fonte di acquisizione: se il contatto arriva da una landing page specifica, assegnalo a un segmento dedicato. Ad esempio, chi scarica un ebook sul marketing va nel segmento "Marketing Interested".
- Settore o ruolo: usa un nodo IF per verificare il campo "job_title" o "company" e instradare il contatto verso tag diversi.
- Lingua o paese: se operi su più mercati, segmenta per localizzazione.
Per ogni ramo del nodo Switch, aggiungi un nodo Mailchimp con l'operazione "Add Member to List" e imposta i tag appropriati. Usa il campo merge_fields per passare i dati personalizzati come FNAME, LNAME e qualsiasi campo custom che hai definito nella tua audience.
Step 4: Sequenze di benvenuto personalizzate
Una volta segmentato il contatto, attiva una sequenza di benvenuto. Ci sono due approcci:
Approccio 1 - Automation nativa Mailchimp: usa un nodo Mailchimp per aggiungere il contatto a un'automation già configurata in Mailchimp. Questo è l'approccio più semplice se hai già le sequenze pronte.
Approccio 2 - Sequenza gestita da n8n: per maggiore controllo, gestisci l'intera sequenza direttamente in n8n:
- Aggiungi il contatto alla lista Mailchimp con status "subscribed"
- Usa un nodo Wait impostato a 1 ora
- Invia la prima email di benvenuto tramite il nodo Mailchimp Send Campaign o Send Email
- Attendi 24 ore con un altro nodo Wait
- Invia la seconda email con contenuti utili relativi al segmento
- Dopo 72 ore, invia un'email con una call-to-action specifica
Questo approccio ti permette di inserire logica condizionale tra un'email e l'altra: ad esempio, controllare se il contatto ha aperto l'email precedente prima di inviare la successiva.
Step 5: Campagne trigger basate sul comportamento
Oltre alle sequenze di benvenuto, configura campagne che si attivano in base ad azioni specifiche:
- Acquisto completato: quando il tuo e-commerce notifica n8n di un ordine, aggiorna i tag del contatto su Mailchimp e attiva una sequenza post-acquisto con consigli su prodotti correlati.
- Inattività: usa un nodo Schedule Trigger giornaliero che interroga Mailchimp per i contatti che non hanno aperto email negli ultimi 30 giorni. Spostali in un segmento "re-engagement" e avvia una campagna dedicata.
- Milestone raggiunto: quando un utente completa un'azione importante nella tua app (ad esempio, primo progetto creato), invia un'email di congratulazioni con suggerimenti avanzati.
Per ciascuno di questi scenari, la struttura del workflow è simile: trigger che rileva l'evento, logica di elaborazione, aggiornamento del contatto su Mailchimp e invio della comunicazione appropriata.
Step 6: Monitoraggio e ottimizzazione
Aggiungi un nodo finale per tracciare le performance del workflow:
- Usa un nodo Google Sheets per registrare ogni contatto elaborato con data, segmento assegnato e sequenza attivata
- Configura un nodo Slack o Telegram per ricevere notifiche quando un workflow fallisce
- Periodicamente, usa l'API Mailchimp per recuperare le metriche delle campagne (open rate, click rate) e salvarle in un foglio di calcolo per analisi
Per il monitoraggio degli errori, avvolgi i nodi critici in un Error Trigger che invia una notifica con i dettagli del fallimento. Questo è essenziale per garantire che nessun contatto venga perso a causa di errori silenziosi.
Con questo setup, il tuo email marketing funziona in automatico 24 ore su 24, segmentando i contatti e inviando comunicazioni personalizzate senza intervento manuale.