This workflow follows the Gmail → Google Sheets recipe pattern — see all workflows that pair these two integrations.
The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"name": "01 - Lead dal sito \u2192 Registro + Notifiche",
"nodes": [
{
"parameters": {
"content": "## \u2699\ufe0f CONFIGURAZIONE (5 min)\n\n1. **Webhook**: copia l'URL di produzione del nodo 'Nuovo lead dal sito' e usalo come destinazione del form del tuo sito (WordPress: plugin WPForms/Elementor \u2192 webhook; oppure azione POST custom).\n Il form deve inviare i campi: `nome`, `email`, `telefono`, `messaggio`.\n2. **Google Sheets**: collega le credenziali Google e indica il tuo foglio 'Registro Lead' con le colonne: Data | Nome | Email | Telefono | Messaggio | Stato.\n3. **Telegram**: crea un bot con @BotFather, incolla il token nelle credenziali e inserisci il tuo Chat ID.\n4. **Gmail**: collega l'account che invier\u00e0 l'email di cortesia al cliente.\n\nPoi ATTIVA il workflow (interruttore in alto a destra).",
"height": 420,
"width": 400
},
"id": "nota-setup",
"name": "Nota di setup",
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
-60,
-220
]
},
{
"parameters": {
"httpMethod": "POST",
"path": "nuovo-lead",
"options": {}
},
"id": "webhook-lead",
"name": "Nuovo lead dal sito",
"type": "n8n-nodes-base.webhook",
"typeVersion": 2,
"position": [
400,
0
]
},
{
"parameters": {
"assignments": {
"assignments": [
{
"id": "a1",
"name": "nome",
"value": "={{ $json.body.nome || $json.body.name || 'Non indicato' }}",
"type": "string"
},
{
"id": "a2",
"name": "email",
"value": "={{ $json.body.email || '' }}",
"type": "string"
},
{
"id": "a3",
"name": "telefono",
"value": "={{ $json.body.telefono || $json.body.phone || 'Non indicato' }}",
"type": "string"
},
{
"id": "a4",
"name": "messaggio",
"value": "={{ $json.body.messaggio || $json.body.message || '' }}",
"type": "string"
},
{
"id": "a5",
"name": "data",
"value": "={{ $now.format('dd/MM/yyyy HH:mm') }}",
"type": "string"
}
]
},
"options": {}
},
"id": "set-campi",
"name": "Estrai campi del lead",
"type": "n8n-nodes-base.set",
"typeVersion": 3.4,
"position": [
620,
0
]
},
{
"parameters": {
"operation": "append",
"documentId": {
"__rl": true,
"mode": "list",
"value": ""
},
"sheetName": {
"__rl": true,
"mode": "list",
"value": ""
},
"columns": {
"mappingMode": "defineBelow",
"value": {
"Data": "={{ $json.data }}",
"Nome": "={{ $json.nome }}",
"Email": "={{ $json.email }}",
"Telefono": "={{ $json.telefono }}",
"Messaggio": "={{ $json.messaggio }}",
"Stato": "Nuovo"
}
},
"options": {}
},
"id": "sheets-append",
"name": "Salva nel Registro Lead",
"type": "n8n-nodes-base.googleSheets",
"typeVersion": 4.5,
"position": [
840,
0
]
},
{
"parameters": {
"chatId": "INSERISCI-CHAT-ID",
"text": "=\ud83d\udd14 *Nuovo lead dal sito!*\n\n\ud83d\udc64 {{ $json.Nome }}\n\ud83d\udce7 {{ $json.Email }}\n\ud83d\udcde {{ $json.Telefono }}\n\n\ud83d\udcac {{ $json.Messaggio }}\n\n_Rispondi entro 1 ora: i lead caldi si chiudono 7 volte di pi\u00f9._",
"additionalFields": {
"parse_mode": "Markdown"
}
},
"id": "telegram-notifica",
"name": "Avvisami su Telegram",
"type": "n8n-nodes-base.telegram",
"typeVersion": 1.2,
"position": [
1060,
-120
]
},
{
"parameters": {
"sendTo": "={{ $('Estrai campi del lead').item.json.email }}",
"subject": "Abbiamo ricevuto la tua richiesta \u2714",
"message": "=Ciao {{ $('Estrai campi del lead').item.json.nome }},\n\ngrazie per averci contattato! Abbiamo ricevuto la tua richiesta e ti risponderemo entro poche ore lavorative.\n\nNel frattempo, se la cosa \u00e8 urgente, puoi chiamarci direttamente.\n\nA presto,\n[IL TUO NOME / AZIENDA]",
"options": {}
},
"id": "gmail-cortesia",
"name": "Email di cortesia al cliente",
"type": "n8n-nodes-base.gmail",
"typeVersion": 2.1,
"position": [
1060,
120
]
}
],
"connections": {
"Nuovo lead dal sito": {
"main": [
[
{
"node": "Estrai campi del lead",
"type": "main",
"index": 0
}
]
]
},
"Estrai campi del lead": {
"main": [
[
{
"node": "Salva nel Registro Lead",
"type": "main",
"index": 0
}
]
]
},
"Salva nel Registro Lead": {
"main": [
[
{
"node": "Avvisami su Telegram",
"type": "main",
"index": 0
},
{
"node": "Email di cortesia al cliente",
"type": "main",
"index": 0
}
]
]
}
},
"settings": {
"executionOrder": "v1"
}
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
01 - Lead dal sito → Registro + Notifiche. Uses googleSheets, telegram, gmail. Webhook trigger; 6 nodes.
Source: https://github.com/Airvision2026/automazioni-pmi-italia/blob/main/workflows/01-lead-form-registro-notifiche.json — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
Let's build this simple and high-value workflow. Here is a detailed, node-by-node explanation of how it works and how to set it up in n8n.
Ad agencies needing automated lead capture. Sales teams fighting fraud and scoring leads. B2B SaaS companies nurturing prospects. Marketing pros boosting sales pipelines. Captures leads via Webhook fr
This workflow captures real estate property inquiries via a webhook, validates and normalizes lead details, upserts the lead into Google Sheets, sends an auto-reply through Gmail, and notifies your te
This workflow captures real estate property inquiries via a webhook, saves the lead to Google Sheets, sends an auto-reply email through Gmail, and posts a notification to a Slack channel before return
This workflow captures shoe-shopping leads via a Tally form webhook, matches products from Google Sheets, uses a local Llama model (Ollama HTTP API) to score the lead and draft recommendations, then e