AutomationFlowsData & Sheets › Email Verification & Form Collection

Email Verification & Form Collection

Email Verification & Form Collection. Uses formTrigger, hunter, emailSend, airtable. Event-driven trigger; 10 nodes.

Event trigger★★★★☆ complexity10 nodesForm TriggerHunterEmail SendAirtable
Data & Sheets Trigger: Event Nodes: 10 Complexity: ★★★★☆ Added:

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 →

Download .json
{
  "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": []
}
Pro

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 →

More Data & Sheets workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

Data & Sheets

Splitout Code. Uses airtable, formTrigger, form, splitOut. Event-driven trigger; 34 nodes.

Airtable, Form Trigger, Form +1
Data & Sheets

This n8n template showcases a cool feature of n8n Forms where the form itself can be defined dynamically using the form fields schema.

Airtable, Form Trigger, Form +1
Data & Sheets

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

Google Drive, Airtable, Form Trigger +1
Data & Sheets

Onboarding Form. Uses formTrigger, airtable. Event-driven trigger; 5 nodes.

Form Trigger, Airtable
Data & Sheets

AI Logo Sheet Extractor to Airtable. Uses formTrigger, agent, outputParserStructured, airtable. Event-driven trigger; 44 nodes.

Form Trigger, Agent, Output Parser Structured +3