This workflow follows the Airtable → Form Trigger 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": "Email Verification & Form Collection",
"nodes": [
{
"parameters": {
"formTitle": "Newsletter Signup",
"formFields": {
"values": [
{
"fieldLabel": "Name",
"requiredField": true
},
{
"fieldLabel": "Email",
"requiredField": true
}
]
},
"options": {}
},
"name": "Form Trigger",
"typeVersion": 2.4,
"type": "n8n-nodes-base.formTrigger",
"position": [
112,
304
],
"id": "dd352614-b258-45e1-8818-7b92751f89bc"
},
{
"parameters": {
"operation": "emailVerifier",
"email": "={{ $json.Email }}"
},
"id": "8d9f1234-5678-90ab-cdef-1234567890ab",
"name": "Verify Email",
"type": "n8n-nodes-base.hunter",
"position": [
304,
304
],
"typeVersion": 1
},
{
"parameters": {
"conditions": {
"conditions": [
{
"id": "1",
"operator": {
"operation": "equals",
"type": "string"
},
"rightValue": "valid",
"leftValue": "={{ $json.data.status }}"
}
],
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and"
},
"options": {}
},
"type": "n8n-nodes-base.if",
"typeVersion": 2.3,
"position": [
512,
304
],
"id": "if-check-deliverability",
"name": "Check Deliverability"
},
{
"parameters": {
"fromEmail": "admin@example.com",
"toEmail": "={{ $json.Email }}",
"subject": "Verify your email",
"options": {}
},
"typeVersion": 2.1,
"position": [
752,
208
],
"type": "n8n-nodes-base.emailSend",
"id": "send-verification-email",
"name": "Send Verification Email"
},
{
"parameters": {
"respondWith": "text",
"responseBody": "Verification email sent! Please check your inbox.",
"options": {}
},
"position": [
960,
208
],
"typeVersion": 1.5,
"name": "Form Response (Success)",
"type": "n8n-nodes-base.respondToWebhook",
"id": "form-response-success"
},
{
"parameters": {
"respondWith": "text",
"responseBody": "This email address appears to be invalid. Please check and try again.",
"options": {}
},
"name": "Form Response (Fail)",
"type": "n8n-nodes-base.respondToWebhook",
"id": "form-response-fail",
"position": [
752,
464
],
"typeVersion": 1.5
},
{
"parameters": {
"path": "verify-email",
"responseMode": "responseNode",
"options": {}
},
"typeVersion": 2.1,
"type": "n8n-nodes-base.webhook",
"position": [
112,
608
],
"name": "Verification Webhook",
"id": "verification-webhook",
"onError": "continueRegularOutput"
},
{
"parameters": {
"operation": "create",
"base": {
"mode": "id",
"value": "appPlaceholderBaseId"
},
"table": {
"value": "Subscribers",
"mode": "id"
},
"columns": {
"value": {
"Name": "={{ $json.query.name }}",
"Email": "={{ $json.query.email }}"
},
"mappingMode": "defineBelow"
},
"options": {}
},
"id": "add-to-airtable",
"name": "Add to Airtable",
"type": "n8n-nodes-base.airtable",
"typeVersion": 2.1,
"position": [
304,
608
]
},
{
"parameters": {
"fromEmail": "admin@example.com",
"toEmail": "={{ $json.query.email }}",
"subject": "Welcome!",
"options": {}
},
"position": [
512,
608
],
"id": "send-welcome-email",
"name": "Send Welcome Email",
"typeVersion": 2.1,
"type": "n8n-nodes-base.emailSend"
},
{
"parameters": {
"respondWith": "text",
"responseBody": "Success! Your email has been verified.",
"options": {}
},
"type": "n8n-nodes-base.respondToWebhook",
"name": "Verification Response",
"id": "verification-response",
"position": [
704,
608
],
"typeVersion": 1.5
}
],
"connections": {
"Form Trigger": {
"main": [
[
{
"index": 0,
"node": "Verify Email",
"type": "main"
}
]
]
},
"Send Verification Email": {
"main": [
[
{
"index": 0,
"node": "Form Response (Success)",
"type": "main"
}
]
]
},
"Send Welcome Email": {
"main": [
[
{
"type": "main",
"node": "Verification Response",
"index": 0
}
]
]
},
"Verify Email": {
"main": [
[
{
"index": 0,
"type": "main",
"node": "Check Deliverability"
}
]
]
},
"Add to Airtable": {
"main": [
[
{
"type": "main",
"index": 0,
"node": "Send Welcome Email"
}
]
]
},
"Verification Webhook": {
"main": [
[
{
"type": "main",
"node": "Add to Airtable",
"index": 0
}
]
]
},
"Check Deliverability": {
"main": [
[
{
"index": 0,
"node": "Send Verification Email",
"type": "main"
}
],
[
{
"index": 0,
"type": "main",
"node": "Form Response (Fail)"
}
]
]
}
},
"active": false,
"settings": {
"executionOrder": "v1",
"saveDataErrorExecution": "all",
"saveDataSuccessExecution": "all",
"saveManualExecutions": true,
"saveExecutionProgress": true,
"callerPolicy": "workflowsFromSameOwner",
"availableInMCP": false
},
"versionId": "bc5aa4af-44d7-4740-a096-9d0735b57c8b",
"id": "6aBee3BG2bTxG7vM",
"tags": []
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Email Verification & Form Collection. Uses formTrigger, hunter, emailSend, airtable. Event-driven trigger; 10 nodes.
Source: https://gist.github.com/atesahmet0/91e45d0356f7c4c8700c82beefb8cfc6 — 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.
Splitout Code. Uses airtable, formTrigger, form, splitOut. Event-driven trigger; 34 nodes.
This n8n template showcases a cool feature of n8n Forms where the form itself can be defined dynamically using the form fields schema.
Effortlessly convert any text into stunningly realistic, high-quality audio with this powerful n8n workflow. Leveraging Google's advanced Text-to-Speech (TTS) AI, this template provides a complete, en
Onboarding Form. Uses formTrigger, airtable. Event-driven trigger; 5 nodes.
AI Logo Sheet Extractor to Airtable. Uses formTrigger, agent, outputParserStructured, airtable. Event-driven trigger; 44 nodes.