Add, update, and fetch contacts from a Notion database by email
Ready for 3.0What this workflow does
This workflow has 12 nodes and runs manually, when you click “Execute workflow”. Along the way it connects Notion.
How it runs
Trigger: Manually, when you click “Execute workflow”.
- Switch: routes items into 3 branches
- Search — Email Exists? (Notion): get many (database page)
- Search — Find by Email (Notion): get many (database page)
- Notion: get many (database page)
- Already Exists? (If): checks a condition and branches into true / false
- Person Found? (If): checks a condition and branches into true / false
- Respond (Respond to Webhook): sends the response back to the webhook caller
- Block Duplicate (Respond to Webhook): sends the response back to the webhook caller
- Notion: work with database page
- Notion: update (database page)
…plus 1 more step. See the full node list below.
Services it uses
Before you upgrade to n8n 3.0
Nothing in this workflow is removed in n8n 3.0, so it should import and run after the upgrade.
Nodes used (5)
- Manual Trigger
n8n-nodes-base.manualTrigger - Notion
n8n-nodes-base.notion - If
n8n-nodes-base.if - Respond to Webhook
n8n-nodes-base.respondToWebhook - Switch
n8n-nodes-base.switch
From the author
🚀 Overview Store, update, and retrieve contacts in a Notion database by sending a JSON payload to an n8n workflow. Email is used as the unique identifier — no Notion page IDs required. ✨ What this workflow does The workflow has three actions, controlled by a…