{ "id": "1blBTEfOEjamDB0N", "meta": { "instanceId": "workflow-0a95d495", "versionId": "1.0.0", "createdAt": "2025-09-29T07:07:47.177568", "updatedAt": "2025-09-29T07:07:47.177582", "owner": "n8n-user", "license": "MIT", "category": "automation", "status": "active", "priority": "high", "environment": "production" }, "name": "Email form", "tags": [ "automation", "n8n", "production-ready", "excellent", "optimized" ], "nodes": [ { "id": "0994dde9-bad8-49b8-b164-1f191decf9ff", "name": "Email is not valid, do nothing", "type": "n8n-nodes-base.noOp", "position": [ 940, 480 ], "parameters": {}, "typeVersion": 1, "notes": "This noOp node performs automated tasks as part of the workflow." }, { "id": "b27e140e-7758-42d4-bf07-39b17f85fc82", "name": "Check if the email is valid", "type": "n8n-nodes-base.if", "position": [ 620, 260 ], "parameters": { "options": {}, "conditions": { "options": { "version": 1, "leftValue": "", "caseSensitive": true, "typeValidation": "strict" }, "combinator": "and", "conditions": [ { "id": "54d84c8a-63ee-40ed-8fb2-301fff0194ba", "operator": { "name": "filter.operator.equals", "type": "string", "operation": "equals" }, "leftValue": "={{ $json.status }}", "rightValue": "valid" } ] } }, "typeVersion": 2, "notes": "This if node performs automated tasks as part of the workflow." }, { "id": "a691af9a-f66f-4fd1-ab82-3d3450098d67", "name": "Verify email", "type": "n8n-nodes-base.hunter", "position": [ 360, 260 ], "parameters": { "email": "={{ $json.Email }}", "operation": "emailVerifier" }, "credentials": { "hunterApi": { "id": "wC6eWJWcNeFHvBqV", "name": "Hunter account" } }, "typeVersion": 1, "notes": "This hunter node performs automated tasks as part of the workflow." }, { "id": "cfe4d91b-209c-49df-8483-141f5e27fba2", "name": "Submit form", "type": "n8n-nodes-base.formTrigger", "position": [ 80, 260 ], "webhookId": "80be3272-e1bc-47e4-8112-d39488e84f4b", "parameters": { "options": {}, "formTitle": "Join my mailing list now", "formFields": { "values": [ { "fieldLabel": "Email", "requiredField": true } ] }, "formDescription": "10x your productivity with my A.I. tips. I'll cut the B.S. and give you the most practical tips for A.I. automation." }, "typeVersion": 2.2, "notes": "This formTrigger node performs automated tasks as part of the workflow." }, { "id": "30d816d9-7a91-47b2-8c06-da0b9114f375", "name": "Add contact to list", "type": "n8n-nodes-base.sendGrid", "position": [ 940, 240 ], "parameters": { "email": "={{ $json.Email }}", "resource": "contact", "additionalFields": { "listIdsUi": { "listIdValues": { "listIds": [ "11a55438-d4a8-4740-b054-d273359b7dfe" ] } } } }, "credentials": { "sendGridApi": { "id": "AFtBIAiI3x5QS0WL", "name": "SendGrid account" } }, "typeVersion": 1, "notes": "This sendGrid node performs automated tasks as part of the workflow." }, { "id": "e80255c8-25b2-48d5-8605-d7702cbf7bc7", "name": "Sticky Note1", "type": "n8n-nodes-base.stickyNote", "position": [ 60, -100 ], "parameters": { "width": 505, "height": 180, "content": "## Automate Email List Building with n8n and Hunter io\n\n💡 Read the [case study here]({{ $env.WEBHOOK_URL }}\n\n📺 Watch the [youtube tutorial here]({{ $env.WEBHOOK_URL }}\n\n" }, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow." }, { "id": "f989d552-81b9-4ee7-aa28-a006b703280f", "name": "Sticky Note", "type": "n8n-nodes-base.stickyNote", "position": [ 300, 100 ], "parameters": { "color": 4, "height": 320, "content": "## Hunter io\n\nYou need to get a Hunter.io account and input the API key. There's 50 free credits per month." }, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow." }, { "id": "error-83a160f3", "name": "Error Handler", "type": "n8n-nodes-base.stopAndError", "typeVersion": 1, "position": [ 1000, 400 ], "parameters": { "message": "Workflow execution error", "options": {} } } ], "active": true, "pinData": {}, "settings": { "executionOrder": "v1", "saveManualExecutions": true, "callerPolicy": "workflowsFromSameOwner", "errorWorkflow": null, "timezone": "UTC", "executionTimeout": 3600, "maxExecutions": 1000, "retryOnFail": true, "retryCount": 3, "retryDelay": 1000 }, "versionId": "1df322f8-6d69-4ae7-b094-3f0dec019d3b", "connections": {}, "description": "Automated workflow: Email form. This workflow integrates 6 different services: stickyNote, hunter, formTrigger, if, noOp. It contains 7 nodes and follows best practices for error handling and security.", "notes": "Excellent quality workflow: Email form. This workflow has been optimized for production use with comprehensive error handling, security, and documentation." }