workflow recipe

n8n Notion Database Sync Workflow Without Duplicate Pages

Use Schedule Trigger to run a one-way sync, read the source system, Set to map properties, Notion to create or update pages, and a sync key to prevent duplicates.

Independent third-party notes. n8n is a trademark of its owner and is referenced only for compatibility and troubleshooting context.

Quick Answer

Use Schedule Trigger to run a one-way sync, read the source system, Set to map properties, Notion to create or update pages, and a sync key to prevent duplicates.

Problem Pattern

Notion sync workflows go sideways when they create new pages every run, ignore property types, or try two-way sync before conflict rules exist.

Key Facts

Sync direction
One-way sync is safer to launch than two-way sync.
Stable key
A source ID should be stored in Notion.
Property mapping
Notion property types must match the values sent.
Conflict risk
Two-way sync needs explicit conflict rules.

Recommended Steps

  1. Choose the source records and define a stable source ID.
  2. Use Schedule Trigger for a predictable sync cadence.
  3. Use Set to map source fields into Notion property types.
  4. Search or track existing Notion pages by source ID before creating new pages.
  5. Record sync status and errors for review.

Verification

  • A new source record creates one Notion page.
  • An existing source record updates or skips the matching page.
  • Property values land in the intended Notion fields.
  • A failed sync is visible for retry.

Warnings

  • Do not start with two-way sync unless conflict behavior is defined.
  • Notion property type changes can break the workflow.
  • Creating pages without a source key will produce duplicates.

Best For

  • Content calendars
  • Project dashboards
  • Lightweight CRM mirrors

Not For

  • High-volume transactional sync
  • Complex bidirectional data models

Common Mistakes

  • Creating a page every run.
  • Ignoring Notion property types.
  • Skipping a source ID field.
  • Adding two-way sync before one-way sync is stable.

Examples

One-way Notion sync A source ID is the anchor.
Schedule Trigger: hourly
HTTP Request or database node: get changed records
Set: source_id, title, status, owner
Notion: find or create page
Notion: update mapped properties

FAQ

Should Notion be the source of truth?

Only if your team treats it that way. Many syncs are safer when Notion is a readable mirror of another system.

How do I prevent duplicate pages?

Store a source ID in Notion and search or track it before creating new pages.

Sources