This workflow follows the Gmail → Notion 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": "New Lead \u2192 CRM + Welcome Email",
"nodes": [
{
"parameters": {
"httpMethod": "POST",
"path": "new-lead",
"options": {}
},
"id": "webhook-trigger",
"name": "Webhook: New Lead",
"type": "n8n-nodes-base.webhook",
"position": [
240,
300
],
"typeVersion": 2
},
{
"parameters": {
"conditions": {
"string": [
{
"value1": "={{ $json.body.email }}",
"operation": "isNotEmpty"
}
]
}
},
"id": "validate-email",
"name": "Has Email?",
"type": "n8n-nodes-base.if",
"position": [
460,
300
],
"typeVersion": 2
},
{
"parameters": {
"authentication": "predefinedCredentialType",
"nodeCredentialType": "notionApi",
"resource": "databasePage",
"operation": "create",
"databaseId": "={{ $env.NOTION_LEADS_DB_ID }}",
"propertiesUi": {
"propertyValues": [
{
"key": "Name|title",
"titleValue": "={{ $json.body.name }}"
},
{
"key": "Email|email",
"emailValue": "={{ $json.body.email }}"
},
{
"key": "Source|select",
"selectValue": "={{ $json.body.source ?? 'Website' }}"
},
{
"key": "Status|select",
"selectValue": "New"
},
{
"key": "Created|date",
"dateValue": "={{ $now.toISO() }}"
}
]
}
},
"id": "add-to-notion",
"name": "Add to Notion CRM",
"type": "n8n-nodes-base.notion",
"position": [
680,
220
],
"typeVersion": 2.2
},
{
"parameters": {
"authentication": "predefinedCredentialType",
"nodeCredentialType": "gmailOAuth2",
"resource": "message",
"operation": "send",
"sendTo": "={{ $('Webhook: New Lead').item.json.body.email }}",
"subject": "Welcome! Here's what happens next",
"emailType": "html",
"message": "<h2>Hi {{ $('Webhook: New Lead').item.json.body.name }},</h2><p>Thanks for your interest! I'll be in touch within 24 hours.</p><p>In the meantime, check out <a href='https://misciael.gumroad.com'>my automation tools</a>.</p><p>Best,<br>Miscia</p>"
},
"id": "send-welcome-email",
"name": "Send Welcome Email",
"type": "n8n-nodes-base.gmail",
"position": [
680,
360
],
"typeVersion": 2.1
}
],
"connections": {
"Webhook: New Lead": {
"main": [
[
{
"node": "Has Email?",
"type": "main",
"index": 0
}
]
]
},
"Has Email?": {
"main": [
[
{
"node": "Add to Notion CRM",
"type": "main",
"index": 0
},
{
"node": "Send Welcome Email",
"type": "main",
"index": 0
}
]
]
}
},
"settings": {
"executionOrder": "v1"
},
"_meta": {
"description": "Captures a new lead via webhook, adds them to a Notion CRM database, and sends an automatic welcome email via Gmail.",
"requiredCredentials": [
"Notion API",
"Gmail OAuth2"
],
"variables": [
"NOTION_LEADS_DB_ID"
],
"category": "Lead Gen / CRM",
"n8nVersion": ">=1.0.0"
}
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
New Lead → CRM + Welcome Email. Uses notion, gmail. Webhook trigger; 4 nodes.
Source: https://github.com/miscia123/n8n-free-workflows/blob/main/workflows/02-new-lead-crm-email.json — 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.
Pinapp — Diagnostic Lead Pipeline. Uses notion, gmail, httpRequest. Webhook trigger; 10 nodes.
01 — Lead z formularza → CRM → e-mail powitalny (klinweb.pl). Uses httpRequest, gmail. Webhook trigger; 7 nodes.
CRM Lead Operations Summary. Uses gmail. Webhook trigger; 5 nodes.
Kioscos — Leads Registro. Uses googleSheets, gmail. Webhook trigger; 3 nodes.
This workflow automates bulk email campaigns with built-in validation, deliverability protection, and smart send-time optimization.