This workflow corresponds to n8n.io template #2103 — we link there as the canonical source.
This workflow follows the Form Trigger → Gmail 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 →
{
"id": "yYjRbTWULZuNLXM0",
"name": "My workflow",
"tags": [],
"nodes": [
{
"id": "2125c56b-1c76-4219-847b-470f11865c01",
"name": "n8n Form Trigger",
"type": "n8n-nodes-base.formTrigger",
"position": [
180,
300
],
"parameters": {
"path": "form",
"options": {},
"formTitle": "Form Title",
"formFields": {
"values": [
{
"fieldLabel": "Name",
"requiredField": true
},
{
"fieldLabel": "Email",
"requiredField": true
},
{
"fieldType": "textarea",
"fieldLabel": "Let us know your queries"
}
]
}
},
"typeVersion": 2
},
{
"id": "94f6684f-925b-4ded-a79f-ff44771ee992",
"name": "Google Sheets",
"type": "n8n-nodes-base.googleSheets",
"position": [
1220,
280
],
"parameters": {
"columns": {
"value": {
"Name": "={{ $json.Name }}",
"Email": "={{ $json.Email }}",
"Query": "={{ $json['Let us know your queries'] }}",
"Submitted On": "={{ $json.submittedAt }}"
},
"schema": [
{
"id": "Name",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "Name",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Email",
"type": "string",
"display": true,
"required": false,
"displayName": "Email",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Query",
"type": "string",
"display": true,
"required": false,
"displayName": "Query",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Submitted On",
"type": "string",
"display": true,
"required": false,
"displayName": "Submitted On",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "row_number",
"type": "string",
"display": true,
"removed": true,
"readOnly": true,
"required": false,
"displayName": "row_number",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [
"Name"
]
},
"options": {},
"operation": "update",
"sheetName": {
"__rl": true,
"mode": "list",
"value": "gid=0",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1zvlIZNAVFZ7lg9hch_zsNEIbmAhInUuwhiK2zWq0snA/edit#gid=0",
"cachedResultName": "Sheet1"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1zvlIZNAVFZ7lg9hch_zsNEIbmAhInUuwhiK2zWq0snA",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1zvlIZNAVFZ7lg9hch_zsNEIbmAhInUuwhiK2zWq0snA/edit?usp=drivesdk",
"cachedResultName": "Leads Data"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"name": "<your credential>"
}
},
"typeVersion": 4.2
},
{
"id": "4a1d8a68-c976-4bf6-956a-6a29affdaed4",
"name": "Gmail",
"type": "n8n-nodes-base.gmail",
"position": [
1220,
-40
],
"parameters": {
"sendTo": "user@example.com",
"message": "=Name: {{ $json.Name }} \n\nEmail: {{ $json.Email }} \n\nQuery: {{ $json['Let us know your queries'] }} \n\nSubmitted on: {{ $json.submittedAt }}",
"options": {},
"subject": "=New lead from {{ $json.Name }}",
"emailType": "text"
},
"credentials": {
"gmailOAuth2": {
"name": "<your credential>"
}
},
"typeVersion": 2.1
},
{
"id": "126d0ee3-de81-41ed-88f6-ffdeefae5576",
"name": "Discord",
"type": "n8n-nodes-base.discord",
"position": [
1240,
620
],
"parameters": {
"embeds": {
"values": [
{
"color": "#FF00F2",
"title": "=New Lead from {{ $json.Name }}",
"author": "N8N Automation",
"description": "=Name: {{ $json.Name }} \n\nEmail: {{ $json.Email }} \n\nQuery: {{ $json['Let us know your queries'] }} \n\nSubmitted on: {{ $json.submittedAt }}"
}
]
},
"content": "=",
"options": {},
"authentication": "webhook"
},
"credentials": {
"discordWebhookApi": {
"name": "<your credential>"
}
},
"typeVersion": 2
},
{
"id": "4cd07d01-6d9a-4d0a-9999-9d66d99fb624",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
1080,
-100
],
"parameters": {
"width": 379.65154010753633,
"height": 211.1881665582037,
"content": "make sure to add To address so you can receive the notifications"
},
"typeVersion": 1
},
{
"id": "4e8eebfa-df98-473c-8666-c7768f641694",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
1070,
520
],
"parameters": {
"width": 399.1832608339331,
"height": 246.28862362668644,
"content": "Sometimes the email might not reach your inbox, but it rarely happens but if you receive a lot of leads it's better to setup discord webhook and receive updates that way so that your inbox doesn't get filled with all the leads"
},
"typeVersion": 1
},
{
"id": "caff8f87-4e07-4125-bfd7-62a912b4ada9",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
1080,
220
],
"parameters": {
"width": 377.5924476942702,
"height": 211.1881665582037,
"content": "Map the data to it's relevant fields/columns"
},
"typeVersion": 1
},
{
"id": "c5e320e3-6489-4957-bb4e-e9873d001a66",
"name": "If",
"type": "n8n-nodes-base.if",
"position": [
640,
300
],
"parameters": {
"options": {},
"conditions": {
"options": {
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "d8c112a3-377c-4ca2-90d9-05c19f895ddb",
"operator": {
"name": "filter.operator.equals",
"type": "string",
"operation": "equals"
},
"leftValue": "={{ $json.Email }}",
"rightValue": "="
}
]
}
},
"typeVersion": 2
},
{
"id": "778ba29f-ed75-4706-830f-d906d28d45e3",
"name": "Hunter",
"type": "n8n-nodes-base.hunter",
"position": [
420,
300
],
"parameters": {
"email": "={{ $json.Email }}",
"operation": "emailVerifier"
},
"typeVersion": 1
},
{
"id": "0021001b-0784-4983-a419-8bb491004133",
"name": "No Operation, do nothing",
"type": "n8n-nodes-base.noOp",
"position": [
640,
500
],
"parameters": {},
"typeVersion": 1
},
{
"id": "997da82a-618f-417a-be73-dd3cc0c70ee8",
"name": "Sticky Note3",
"type": "n8n-nodes-base.stickyNote",
"position": [
380,
219.7136799847175
],
"parameters": {
"color": 4,
"width": 456.2047033929433,
"height": 435.9183833776615,
"content": "Use this only if you receive high volume of leads and you want to avoid fake leads with fake emails"
},
"typeVersion": 1
},
{
"id": "9b764ce3-66b5-44ff-8086-28812bc79db1",
"name": "Sticky Note4",
"type": "n8n-nodes-base.stickyNote",
"position": [
520,
440
],
"parameters": {
"color": 3,
"width": 314.12732687758046,
"height": 209.4182179183868,
"content": "Doesn't move forward if the email is not valid or if its fake email address"
},
"typeVersion": 1
}
],
"active": false,
"settings": {
"callerPolicy": "workflowsFromSameOwner",
"executionOrder": "v1",
"saveManualExecutions": true
},
"versionId": "6455a6bd-0749-4c00-805b-a04ea6e34cc7",
"connections": {
"If": {
"main": [
[
{
"node": "Gmail",
"type": "main",
"index": 0
},
{
"node": "Google Sheets",
"type": "main",
"index": 0
},
{
"node": "Discord",
"type": "main",
"index": 0
}
],
[
{
"node": "No Operation, do nothing",
"type": "main",
"index": 0
}
]
]
},
"Gmail": {
"main": [
[]
]
},
"Hunter": {
"main": [
[
{
"node": "If",
"type": "main",
"index": 0
}
]
]
},
"Discord": {
"main": [
[]
]
},
"n8n Form Trigger": {
"main": [
[
{
"node": "Hunter",
"type": "main",
"index": 0
}
]
]
}
}
}
Credentials you'll need
Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.
discordWebhookApigmailOAuth2googleSheetsOAuth2Api
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Product Introduction: You can create a form on n8n through which you can collect leads from interested user's.
Source: https://n8n.io/workflows/2103/ — 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.
This n8n automation captures new leads from a form submission and automatically:
If you have a form where potential leads reach out, then you probably want to analyze those leads and send a notification if certain requirements are met, e.g. employee number is high enough. MadKudu
行銷自動化:Leads Magnet Mail List - n8n form. Uses formTrigger, googleSheets, httpRequest, gmail. Event-driven trigger; 10 nodes.
HR teams, internal comms managers, and operations leads using Keephub who want to turn form completions into a friendly competition and drive faster engagement across the organisation.
This n8n workflow is designed for business owners, sales teams, and customer support managers who want to automate their lead capture and immediate acknowledgment process. The workflow creates an end-