Inizia qui la tua guida workflow n8n, pensata per marketer che vogliono liberare tempo e ridurre errori manuali. In meno di un’ora imparerai a costruire un flusso end‑to‑end: ricevere dati da un modulo web tramite un trigger webhook n8n, salvare i lead in Google Sheets, e inviare un’email di conferma via Gmail. Ti accompagno passo‑passo: setup rapido (Cloud o self‑host), panoramica dell’editor a nodi di n8n, creazione del Webhook, mappatura dei dati in n8n verso i nodi Google Sheets in n8n, e invio email con n8n (Gmail/SMTP). Includeremo test con cURL/Postman, debug dei workflow n8n e gestione errori in n8n per portare il flusso in produzione in sicurezza. Alla fine avrai esempi di workflow n8n replicabili e best practice su credenziali e OAuth su n8n. Se cerchi una guida workflow n8n concreta, orientata al risultato e semplice da seguire, sei nel posto giusto.
Obiettivo, prerequisiti e setup (Cloud vs self‑hosted)
- Obiettivo: costruire un flusso “ricevi → archivia → conferma” con integrazioni n8n con servizi Google per gestire nuovi contatti o richieste.
- Tempo stimato: 45–60 minuti, inclusi test end‑to‑end.
- Account necessari:
- n8n (Cloud o self‑hosted)
- Google (opzionale ma consigliato per Sheets/Gmail)
- Nozioni minime: basi di HTTP (POST), fogli di calcolo, e una minima pratica con esecuzione manuale dei flussi n8n.
n8n cloud e self‑hosted:
- Cloud: perfetto per iniziare. Pro: zero installazione, SSL e hosting gestiti. Contro: URL dei webhook gestiti dal provider, personalizzazioni di rete più limitate.
- Self‑host (Docker/desktop): ideale per team tecnici, controllo su rete e sicurezza. Pro: flessibilità, costi scalabili. Contro: manutenzione, certificati TLS e backup a tuo carico.
Quando usare Cloud vs Docker/desktop:
- Cloud se vuoi andare live velocemente e validare l’automazione.
- Docker/desktop se devi rispettare policy IT, integrare con sistemi interni o necessiti di IP statici personalizzati.
Pro/contro rapidi:
- Cloud: + rapido, + semplice, – meno controllo.
- Self‑host: + controllo, + personalizzazione, – setup/ops.
Come accedere all’editor:
- Cloud: login → “New workflow”.
- Self‑host: avvia n8n → apri l’URL locale (es. http://localhost:5678) → “New workflow”.
Panoramica dell’editor a nodi: canvas, esecuzione manuale, credenziali, dati tra nodi
L’editor a nodi di n8n è un canvas visivo in cui colleghi blocchi (nodi) per creare l’automazione dei processi con n8n. Ogni nodo esegue un’azione: ricevere input, trasformare dati, o chiamare un servizio esterno.
Elementi chiave:
- Canvas: trascina nodi e collegali con linee per stabilire il flusso dei dati.
- Dati tra nodi: ogni nodo espone output JSON. I nodi successivi consumano questi dati con mappatura dei campi e/o espressioni.
- Credenziali: salvale una volta in “Credentials” e riusale nei nodi (es. Google Sheets OAuth2). Mantieni i segreti al sicuro e non inserirli in chiaro nei campi.
- Esecuzione manuale dei flussi n8n: durante lo sviluppo usa “Execute Workflow” per testare—utile con nodi come Webhook (in ascolto) o Manual Trigger (per partire a mano).
Consiglio pratico (unique insight):
- Aggiungi un nodo “Set” prima dell’invio a Google Sheets per normalizzare i campi (es. capitalizzazione nomi, fallback per campi mancanti). Questo stabilizza la mappatura dei dati in n8n e riduce gli errori in produzione.
[IMG: panoramica del canvas con tre nodi collegati: Webhook → Set → Google Sheets → Gmail]
Il flusso scelto: Webhook → Google Sheets → Email di conferma
Scenario tipico per marketer:
- Raccolta lead da un modulo (landing, form tool, o richiesta demo).
- Archiviazione in Google Sheets per visibilità immediata del team.
- Invio di un’email di conferma al contatto per migliorare la percezione del brand e i tassi di conversione.
Flusso scelto: ricevi dati da un modulo (Webhook) → salva su Google Sheets → invia email di conferma.
Perché funziona:
- Riduce copie/incolla manuali.
- Centralizza i dati con integrazioni n8n con servizi Google.
- Automatizza la comunicazione transazionale post‑invio.
Esempi di workflow n8n derivati:
- Aggiungi Slack o CRM dopo Sheets.
- Segmenta in tempo reale (campo “source”) e invia la conferma da indirizzi diversi (es. brand vs prodotto).
Insight:
- Usare autoMap su Google Sheets ti permette di cambiare il form senza toccare il mapping, purché i titoli delle colonne corrispondano alle chiavi del JSON in ingresso.
[IMG: schema alto livello del flusso con icone: Webhook → Sheets → Gmail]
Creazione del Webhook e test (cURL/Postman), verifica del payload
Nodo: Webhook (trigger)
- Path: scegli un percorso semplice (es. incoming-lead).
- Methods: POST.
- Response mode:
- onReceived: risponde subito al chiamante.
- lastNode (default): attende la fine del flusso e restituisce l’output dell’ultimo nodo.
- Dati in ingresso: il body JSON della richiesta sarà disponibile nei nodi successivi.
Esempio test con cURL (adatta YOURN8NHOST e il path scelto):
curl -X POST "https://YOUR_N8N_HOST/webhook/incoming-lead" \
-H "Content-Type: application/json" \
-d '{"Name":"Alice","Email":"alice@example.com","Source":"Landing A"}'
[IMG: pannello del nodo Webhook con Path=“incoming-lead”, Methods=[POST], responseMode=“lastNode”]
Verifica del payload:
- Dopo l’esecuzione, apri l’output del nodo Webhook nel canvas e controlla che i campi (Name, Email, Source) siano presenti come JSON.
Rispondere al chiamante:
- Opzione veloce: responseMode onReceived con statusCode 200 e body semplice (es. {“received”: true}).
- Risposta personalizzata: aggiungi il nodo “Respond To Webhook” per definire statusCode, headers e body da restituire (utile per servizi che richiedono un formato specifico).
Suggerimenti:
- Mantieni il path stabile per non rompere le integrazioni.
- Documenta gli schemi JSON attesi (anche solo in una nota di progetto).
Normalizzare e mappare i campi (Set node) prima di scrivere su Sheets
Nodo: Set
- Scopo: uniformare chiavi/valori per una mappatura dei dati in n8n più robusta.
- Parametri:
- keepOnlySet: true per mantenere solo i campi definiti.
- values: definisci string/number/etc. con name e value (anche tramite espressioni).
Esempio configurazione Set (semplificato):
{
"parameters": {
"keepOnlySet": true,
"values": {
"string": [
{ "name": "Name", "value": "{{ $json.Name }}" },
{ "name": "Email", "value": "{{ $json.Email }}" },
{ "name": "Source", "value": "{{ $json.Source || 'Unknown' }}" }
]
}
}
}
Perché farlo:
- Riduci variazioni di chiavi (es. name vs Name).
- Applichi fallback e formattazioni (es. “Unknown” per Source mancante).
[IMG: nodo Set con keepOnlySet=true e tre campi Name, Email, Source mappati]
Scrivere su Google Sheets: Append con autoMap
Nodo: Google Sheets
- Operation: Append To Sheet
- Parametri chiave (esatti):
- Spreadsheet ID
- Sheet name (es. Sheet1)
- dataMode: “autoMap”
- options.valueInputMode: “USER_ENTERED”
- Credenziali:
- Tipo: Google Sheets OAuth2 (collega le tue credenziali in n8n).
Comportamento con autoMap:
- I campi in ingresso vengono mappati alle colonne per nome (header row). Esempio:
- JSON in ingresso: { “Name”: “Alice”, “Email”: “alice@example.com”, “Source”: “Landing A” }
- Header su Sheet1: Name | Email | Source
- Risultato: viene aggiunta una riga con i valori corrispondenti.
Checklist:
- Il foglio ha una riga di intestazione con nomi colonna che corrispondono alle chiavi JSON.
- Spreadsheet ID corretto (copiato dall’URL del file Google Sheets).
- Sheet name corretto (es. “Leads” se rinomini Sheet1).
[IMG: nodo Google Sheets con Spreadsheet ID, Sheet name=“Leads”, dataMode=“autoMap”, valueInputMode=“USER_ENTERED”]
Insight:
- autoMap velocizza il go‑live e supporta evoluzioni del form: finché le chiavi coincidono con gli header, la pipeline regge senza rimappare.
Invio email di conferma (Gmail)
Nodo: Gmail
- Resource: Message
- Operation: Send
- Campi supportati (esatti):
- sendTo (destinatario)
- subject (oggetto)
- message (corpo)
- additionalFields (opzionali)
- Credenziali: OAuth (configura le credenziali Gmail via OAuth in n8n).
Esempio configurazione:
- sendTo: “{{ $json.Email }}”
- subject: “Grazie per la tua richiesta, {{ $json.Name }}”
- message:
“Ciao {{ $json.Name }},\n\nabbiamo ricevuto la tua richiesta dalla sorgente {{ $json.Source }}. Ti ricontatteremo a breve.\n\nA presto!”
[IMG: nodo Gmail con sendTo, subject, message popolati con espressioni dinamiche]
Note operative:
- Personalizza il testo con le espressioni n8n (es. {{ $json.Name }}).
- Usa additionalFields se ti servono parametri opzionali supportati dal nodo.
- In alternativa (se non usi Gmail), considera il nodo Email (SMTP). Tuttavia, per una prima messa in produzione semplice, Gmail con OAuth è più rapido da configurare.
Extra tip:
- Invia una copia interna al team (es. a marketing@) creando un secondo ramo dal nodo Google Sheets verso un altro nodo Gmail o usando additionalFields se previsto.
Test end‑to‑end e risposta al Webhook
Test con cURL:
curl -X POST "https://YOUR_N8N_HOST/webhook/incoming-lead" \
-H "Content-Type: application/json" \
-d '{"Name":"Alice","Email":"alice@example.com","Source":"Landing A"}'
Cosa verificare:
- Il nodo Webhook riceve il JSON con i campi attesi.
- Il nodo Set espone Name, Email, Source secondo mapping.
- Il nodo Google Sheets aggiunge una riga con i valori corretti.
- Il nodo Gmail invia l’email a {{ $json.Email }} senza errori.
Risposta verso il chiamante:
- Se usi responseMode=lastNode, il chiamante attende la fine del flusso e riceve l’output dell’ultimo nodo.
- Per risposte immediate e personalizzate, inserisci “Respond To Webhook” e imposta statusCode, headers, body.
Esempio “Respond To Webhook” (semantica):
- statusCode: 200
- headers: Content-Type: application/json
- body: { “success”: true, “message”: “Lead registrato” }
[IMG: nodo Respond To Webhook con status=200 e JSON di successo]
Debug dei workflow e gestione errori
Esecuzione manuale:
- Usa “Execute Workflow” per testare rapidamente (soprattutto in fase di sviluppo).
Gestione errori in linea:
- continueOnFail: abilitalo su nodi che non devono bloccare il flusso in caso di errore parziale (es. fallisce l’email, ma salvi comunque il lead in Sheets).
Workflow dedicato agli errori:
- Error Trigger: crea un workflow separato con questo trigger per ricevere errori dai tuoi workflow di produzione e inviare alert (email/Slack). È una strategia robusta per osservabilità e risposta rapida.
Verifiche consigliate:
- Controlla gli output JSON di ciascun nodo per verificare trasformazioni e campi.
- Simula casi limite (email mancante, campi nulli) per assicurarti che il flusso non si interrompa e che la gestione errori sia adeguata.
Insight:
- Per campagne time‑sensitive, è meglio salvare prima su Sheets (garantire la persistenza del lead) e solo dopo inviare l’email di conferma: in caso di problemi con la posta, avrai comunque i dati per un re‑try manuale o automatico.
Sicurezza, credenziali e OAuth
- Credenziali Google Sheets: usa il tipo “Google Sheets OAuth2”. Autorizza n8n e associa le credenziali al nodo Google Sheets.
- Gmail: usa credenziali OAuth per l’invio. Autorizza n8n con l’account marketing/brand.
- Segreti: non inserire password o token in chiaro nei campi dei nodi; salva tutto in Credentials.
- Webhook security:
- Mantieni privato l’URL del webhook o proteggilo (es. mettendo un parametro segreto nel path o validando una chiave nel payload).
- Se ti serve conferma rapida, imposta responseMode=onReceived e restituisci un 200 con un body minimale per ridurre i tempi di attesa del chiamante.
Backup e controllo versioni:
- Esporta periodicamente i workflow.
- Documenta il payload atteso dal Webhook e gli header di risposta, utile quando lavori con agenzie/fornitori.
Messa in produzione e prossimi passi
- URL stabile: usa il Webhook URL fornito da n8n. Se lavori self‑host, imposta un dominio e TLS corretti per evitare problemi con strumenti esterni.
- Monitoraggio: crea un workflow con Error Trigger per ricevere notifiche sugli errori e intervenire rapidamente.
- Migliorie rapide:
- Aggiungi un ramo Slack o CRM dopo Sheets.
- Traccia la fonte (Source) per analisi campagne—potrai filtrare i lead direttamente nel foglio.
- Integra una logica di ritentativo per l’email in caso di errori temporanei.
- Scalabilità: se il form cresce (nuovi campi), autoMap su Sheets ti riduce la manutenzione—ti basta aggiungere le colonne corrispondenti.
Roadmap suggerita:
1) Portare live il flusso base.
2) Aggiungere validazioni (email non vuota).
3) Inserire notifiche interne.
4) Integrare CRM e tag campagne.
Quick Takeaways
- Webhook → Sheets → Gmail è un flusso solido per il primo progetto di automazione dei processi con n8n.
- Usa Google Sheets con dataMode=”autoMap” e header coerenti per ridurre errori di mappatura.
- Il nodo Gmail accetta sendTo, subject, message: perfetto per conferme rapide personalizzate.
- Sfrutta continueOnFail e un workflow con Error Trigger per resilienza.
- Mantieni le credenziali in n8n (Google Sheets OAuth2, Gmail OAuth) e limita i segreti nel payload.
- Testa con cURL o Postman e verifica gli output JSON nodo per nodo.
- Parti da Cloud per velocità; passa al self‑host se ti serve controllo su rete e sicurezza.
Conclusione
Questa guida workflow n8n ti ha mostrato come passare dall’idea alla messa in produzione con un caso d’uso concreto: acquisire un lead via trigger webhook n8n, salvarlo in Google Sheets e inviare un’email di conferma con Gmail. Hai visto come sfruttare l’editor a nodi di n8n per costruire un flusso leggibile, come gestire la mappatura dei dati in n8n in modo robusto con il Set node e l’autoMap di Sheets, e come aumentare la resilienza con continueOnFail ed Error Trigger. Con pochi passaggi ben pensati puoi trasformare attività ripetitive in processi affidabili, scalabili e misurabili.
Il prossimo passo? Porta live il flusso, raccogli i primi dati e ottimizza: aggiungi Slack/CRM, crea segmentazioni per campagna e potenzia l’analisi. Se sei un marketer che vuole migliorare la produttività con l’automazione, n8n ti permette di iterare velocemente senza dipendere costantemente dal team tecnico. Metti in calendario un’ora per costruire il tuo primo flusso, poi replica il modello su altre attività (follow‑up, assegnazione lead, reminder). La tua guida workflow n8n non finisce qui: è l’inizio di un sistema che lavora al posto tuo, ogni giorno.
FAQ
1) Come funziona il trigger webhook n8n in questo flusso?
- Il nodo Webhook riceve un POST con JSON dai tuoi moduli. Con responseMode “onReceived” risponde subito; con “lastNode” attende la fine del flusso e restituisce l’output dell’ultimo nodo. È la porta d’ingresso dell’automazione dei processi con n8n.
2) Come mappo i campi su Google Sheets senza impazzire?
- Usa il Google Sheets node con dataMode=”autoMap” e assicurati che gli header del foglio corrispondano alle chiavi del JSON (es. Name, Email). Così la mappatura dei dati in n8n avviene automaticamente.
3) Posso inviare email con SMTP invece di Gmail?
- Sì, ma per iniziare è più semplice usare Gmail con OAuth. Il nodo Gmail espone sendTo, subject, message e additionalFields per personalizzare l’invio. Se scegli SMTP, configura le credenziali in n8n e testa attentamente.
4) Come faccio il debug dei workflow n8n?
- Esegui manualmente, ispeziona l’output JSON dei nodi, abilita continueOnFail nei punti critici e crea un workflow separato con Error Trigger per ricevere notifiche centralizzate degli errori.
5) È meglio n8n cloud o self‑hosted?
- Dipende: n8n cloud e self‑hosted hanno trade‑off. Cloud è più rapido e semplice per partire; self‑hosted (Docker/desktop) offre controllo e integrazioni di rete avanzate. Inizia su Cloud, poi migra se servono policy e personalizzazioni specifiche.
Ti è stata utile questa guida?
Se questa guida workflow n8n ti ha aiutato, condividila con un collega marketer che vuole automatizzare i propri processi. Qual è il prossimo flusso che vorresti costruire con n8n (ad esempio: assegnazione lead al sales, invio su Slack, o sincronizzazione con CRM)? Raccontamelo: le migliori idee saranno aggiunte in una guida avanzata!
Scopri la consulenza →

