Templates / Add, update, and fetch contacts from a Notion database by email

Add, update, and fetch contacts from a Notion database by email

Ready for 3.0

by Tejasv Makkar ✓ · 1,432 views · created 2026-03-24 · CRM

Ready for 3.0. This template uses no nodes that n8n 3.0 removes. No removed nodes, versions or helpers found. Static check, last run 2026-10-19.

What 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”.

  1. Switch: routes items into 3 branches
  2. Search — Email Exists? (Notion): get many (database page)
  3. Search — Find by Email (Notion): get many (database page)
  4. Notion: get many (database page)
  5. Already Exists? (If): checks a condition and branches into true / false
  6. Person Found? (If): checks a condition and branches into true / false
  7. Respond (Respond to Webhook): sends the response back to the webhook caller
  8. Block Duplicate (Respond to Webhook): sends the response back to the webhook caller
  9. Notion: work with database page
  10. Notion: update (database page)

…plus 1 more step. See the full node list below.

Services it uses

Notion

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)

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…

Excerpt from Tejasv Makkar's description on n8n.io.

View the original on n8n.io → Check your own copy

Get the weekly “what broke” email

New templates, newly broken ones, and n8n release changes. One short email a week.

Form not loading? Subscribe here.