Get 90% off today. Ready to use n8n workflow templates, For your work

n8n for Lead Collection + Email Notification (Beginner Workflow Guide)

If you collect leads from a website form (Contact Form, Elementor, WPForms, Typeform, Google Form, etc.), you can automate everything with n8n—so every new lead is saved and you instantly get an email notification.

This guide shows a simple, reliable workflow you can build in n8n.

What This Automation Will Do

✅ When a new lead is submitted, n8n will:

Receive the lead (Name, Email, Phone, Message)

Save it (Google Sheets / Airtable / CRM)

Send you an email notification

(Optional) Send an auto-reply to the lead

Best Ways to Collect Leads (Choose One Trigger)
Option A: Webhook Trigger (Most Popular)

Use this if your form tool can send data to a webhook:

WordPress (custom webhook / form plugin)

Landing page forms

Any system with “Webhook” integration

Option B: Google Sheets Trigger

Use this if your lead form saves submissions to Google Sheets first.

Option C: Gmail Trigger

Use this if leads come via email (contact@yourdomain.com).

For most websites, Webhook Trigger is the best and fastest.

Workflow Setup (Webhook → Save → Email)
Step 1: Add a Webhook Trigger Node

Email Notification,

n8n template
Email Notification,

Choose: Webhook

Method: POST

Path: new-lead (example)

Click Test URL to get the test webhook link

Now your form should send lead data to this URL.

Step 2: Add a Set Node (Clean & Format Data)

This is important so your workflow stays organized.

Example fields to set:

name

email

phone

source (Facebook / Website / Landing page)

message

created_at (optional)

This helps you map data easily in later nodes.

Step 3: Save Lead to Google Sheets (or Airtable)
Google Sheets Node:

Action: Append Row

Choose Spreadsheet + Sheet Tab

Map fields like:

Name → {{$json.name}}

Email → {{$json.email}}

Phone → {{$json.phone}}

Message → {{$json.message}}

Time → {{$json.created_at}}

✅ Now every lead is stored automatically.

Step 4: Send Email Notification to Admin

Use any email method you prefer:

Gmail node (easy)

SMTP node (works with any email hosting)

SendGrid/Mailgun (best deliverability)

Example Email Content:

Subject: New Lead Received: {{$json.name}}

Body:
Name: {{$json.name}}
Email: {{$json.email}}
Phone: {{$json.phone}}
Source: {{$json.source}}
Message: {{$json.message}}

✅ You’ll get an email instantly for every new lead.

Optional (Recommended): Auto-Reply to Lead

Add a second email node after saving:

To: {{$json.email}}
Subject: Thanks! We received your message ✅
Body:
Hi {{$json.name}},
Thanks for contacting us. We received your message and will reply soon.
— Your Company Name

This improves trust and increases conversion.

Add Spam Protection (Smart Tip)

To reduce fake leads:

Add an IF Node:

If email contains “test” or empty fields → stop workflow

If phone is too short → stop

If message contains spam keywords → stop

Also add Google reCAPTCHA on your form if possible.

Testing Checklist (Before You Activate)

✅ Send a test form submission
✅ Confirm data arrives in n8n execution
✅ Check row added in Google Sheets
✅ Confirm email notification received
✅ Activate workflow and use Production webhook URL