The n8n Notion integration lets you automate your Notion workspace without writing a single line of code. You can create pages, update database entries, search for content, and trigger workflows whenever something changes in Notion — all from inside n8n.
Notion is useful for a lot more than note-taking. Teams use it for SOPs, project tracking, CRM pipelines, and client onboarding. When you wire it into n8n, repetitive data entry disappears. This n8n notion integration tutorial walks you through the full setup and the most useful actions and workflow patterns.
If you’re new to n8n, start with the n8n beginner guide before continuing — this tutorial assumes you already have n8n running.
What Is the n8n Notion Integration?
The n8n notion integration node is a built-in node that connects your Notion workspace to any n8n workflow. It supports 14 actions and 2 triggers, covering databases, pages, blocks, and users.
The n8n integration with Notion uses the Notion API to read and write data in your workspace. The notion n8n integration lets you pull database entries into other apps, push data from forms or spreadsheets into Notion pages, and start workflows automatically whenever a page is added or updated.
See also: n8n beginner guide
How to Set Up Notion in n8n (5-Step Process)
Setting up the n8n Notion integration takes about 5 minutes. Here are the five steps, in order.
Step 1: Create a Notion Integration
Go to notion.so/my-integrations and click New Integration. Give your integration a name (something like ‘n8n Integration’) and select the Notion workspace you want to connect.
For the integration type, choose Internal. Most use cases — including team automations and personal workflows — work with internal integrations. Public integrations are for third-party app developers distributing to Notion users outside their workspace.
If you manage multiple Notion accounts (for example, you have access to client workspaces), make sure you’re logged into the correct one before you create the integration. Creating it under the wrong account is a common mistake.
Step 2: Configure Capabilities and Copy the Internal Integration Secret
After creating the integration, click Configure. Under Capabilities, you’ll see a list of permissions — read content, update content, insert content, etc. Keep all of them enabled if you want full access from n8n.
You’ll also see Comment Capabilities and User Capabilities. Enable those too if your workflows need to interact with comments or user-level data.
Then find the Internal Integration Secret field and click Show. Copy this token — you’ll paste it into n8n in the next step. Keep it private. Anyone with this token can read and write to your Notion workspace.
Step 3: Add Your Notion Credentials in n8n
In n8n, add a Notion node to your workflow. Click the credential field and select Create New Credential. Paste the Internal Integration Secret you copied from Notion and click Save.
n8n will test the connection automatically. If it returns ‘Connection tested successfully,’ you’re good. If it returns an error, double-check that you copied the full secret without extra spaces.
Rename the credential to something recognizable, like ‘Notion — My Workspace.’ This matters once you have multiple credentials in n8n — having descriptive names saves time when you’re switching between them.
Step 4: Connect Your Notion Pages or Databases
The integration is set up in n8n, but Notion doesn’t automatically share all your pages with it. You have to explicitly grant access to each page or database you want the integration to reach.
Go to the Notion page or database you want to automate. Click the three-dot menu in the top right, go to Connections, and add your integration. Or go to the integration settings at notion.so/my-integrations, click on your integration, then Edit Access.
You can grant access to individual pages or click Select All to share your entire workspace. For most workflows, it’s easier to share all and then control access at the workflow level. If you’re working in a client workspace, share only the specific databases you need.
Step 5: Test the Connection with a Create Page Action
To confirm everything works, use the ‘Create Database Page’ action in n8n. Select your credential, pick the database you just shared, and set a title. Click Execute Step.
If the execution succeeds, you’ll see the new page ID, name, and URL in the output panel. Go back to Notion and refresh — you’ll see the new entry in your database.
That’s the full connection. From here you can replace the test action with any of the 14 available actions or connect the Notion node to a larger workflow.
Need Help Building AI Automations?
n8n Notion Node: 14 Actions and 2 Triggers
The n8n notion node docs list 14 distinct actions organized by resource type: Database, Page, Block, and User. Here’s what each group covers.
Database Actions
Get a Database retrieves the schema and metadata for a single Notion database. This is useful when you need to reference the structure before creating entries.
Get Many Databases pulls all databases your integration has access to. You can return all or set a limit.
Search Databases lets you filter by a text query — useful in dynamic workflows where you need to find a database by name rather than ID. You can pass a search term from an earlier node using an expression.
Create a Database Page adds a new row to a Notion database. This is one of the most common actions. The node targets a specific base ID and lets you set the title and any additional properties (numbers, dates, selects, checkboxes) that exist in the database schema.
Page Actions
Create a Page adds a new standalone page (not a database row) as a child of a parent page. You pass the parent page ID or URL, set the title, and optionally add content blocks.
Update a Page modifies an existing page’s title or properties. You can reference the page by URL or ID. This is how you change status fields, update numbers, or rename entries from an automated workflow.
Archive a Page soft-deletes a page in Notion. It moves the page to the trash but doesn’t permanently delete it.
Get a Page retrieves a page’s properties and metadata.
Block and User Actions
Append a Block Content adds content to an existing page — text, headings, code, lists, to-dos. Use this to build rich page content programmatically.
Get Child Blocks and Get Many Child Blocks retrieve existing content from inside a page.
Get a User and Get Many Users return data about members in your Notion workspace. Useful for assigning pages or filtering entries by owner.
Notion Triggers in n8n
n8n has two Notion trigger options. Page Added to Database fires whenever a new row is created in a specified database. Page Updated in Database fires whenever an existing entry is modified.
Triggers start a workflow automatically — you don’t have to run it manually. This is what makes automation genuinely useful: Notion becomes an input to your entire workflow pipeline.
Find triggers in the node panel by looking for the lightning bolt icon. Standard nodes have square corners; triggers have a rounded left edge. See the n8n webhook trigger guide for a comparison of trigger types.
n8n Notion Workflow Examples
Here are three practical workflow patterns you can build with the n8n Notion integration. Each one is a real use case you can implement in under 30 minutes.
Create Notion Pages from Google Sheets
This workflow watches a Google Sheet for new rows and creates a Notion database page for each one.
Node setup: Google Sheets Trigger (polls for new rows) → Edit Fields node (select only the columns you need) → Notion: Create Database Page (maps sheet columns to Notion properties).
A real example: a course catalog spreadsheet with columns for Name, Topic, and Difficulty Level. The workflow checks for new rows once per day, then creates a Notion page with a heading (topic) and a paragraph (difficulty level). The page is automatically filed under the correct database.
Auto-Create Notion Tasks from Gmail (Challenge Workflow)
This is the challenge workflow from the video. The goal is to take incoming emails and create Notion tasks automatically — no manual copying required.
Node setup: Gmail Trigger (watches for new emails, optionally filtered by label like ‘To-Do’) → Edit Fields (extract subject, sender, body snippet) → Notion: Create Database Page (creates a task with the email subject as title, sender and preview as properties).
For a more useful version, add an AI node in the middle — use the n8n AI agent to extract a summary, priority, and action items from the email body before creating the Notion entry.
You can also use the n8n form trigger as an entry point if you want a quick form to submit tasks to Notion directly.
Send a Slack Message When a Notion Page Is Added
This workflow uses the Notion trigger. When anyone adds a new page to a specific database, n8n automatically sends a Slack message to notify your team.
Node setup: Notion Trigger (Page Added to Database, pick your database) → Slack: Send Message (channel + message text referencing the new page title and URL from the Notion trigger output).
This is useful for shared project databases. When a team member submits a new proposal, adds a bug report, or completes a deliverable — everyone in the Slack channel knows immediately. The Notion trigger output includes the page ID, title, URL, and all database properties. Use expressions like {{ $json.properties.Name.title[0].plain_text }} to pull the page title into your Slack message.
Common Troubleshooting Tips for the n8n Notion Integration
The most common issue is getting ‘Object not found’ errors when the Notion node tries to access a database or page. This always means the integration doesn’t have access to that item — you need to go back to Notion and add the integration under Connections for that specific page.
If your credentials test successfully but you see no databases listed in the node, refresh the options. Sometimes the dropdown doesn’t populate on the first open — click the reload icon next to the database field.
If you accidentally set up the integration under the wrong Notion workspace, delete it and start over. Go to notion.so/my-integrations, delete the integration, and create a new one under the correct account.
For trigger nodes, note that only the API Access Token credential (internal integration secret) supports Notion triggers in n8n. OAuth credentials don’t support triggers at this time.
Frequently Asked Questions
How do I connect Notion to n8n?
Create an internal integration at notion.so/my-integrations, copy the Internal Integration Secret, then add a Notion node in n8n and create a new credential using that secret. Finally, share access to your Notion pages by going to each page’s Connections settings and adding the integration. The full process takes about 5 minutes.
What is the n8n Notion node?
The n8n Notion node is a built-in integration that lets n8n read and write data in your Notion workspace. It provides 14 actions — including create, update, archive, search, and get for both databases and pages — plus 2 triggers that fire when pages are added or updated in a database.
Can n8n create Notion database pages automatically?
Yes. The ‘Create Database Page’ action in the Notion node creates new rows in any Notion database the integration has access to. You can set the page title and any database properties (text, numbers, dates, selects, checkboxes) dynamically using data from earlier nodes in your workflow.
Why does my Notion node return ‘Object not found’?
This error means the integration doesn’t have permission to access the database or page. Go to the specific Notion page, click the three-dot menu, go to Connections, and add your integration. If you want to grant access to everything at once, go to your integration settings at notion.so/my-integrations and click Edit Access then Select All.
What’s the difference between a Notion trigger and a standard node in n8n?
A standard Notion node performs actions when you manually run a workflow or when it’s triggered by another node. A Notion trigger starts a workflow automatically — when a new page is added to a database or an existing page is updated. Triggers are the starting point for event-driven automations.
Next Steps: Build Your First n8n Notion Workflow
The n8n Notion integration covers a wide range of automation patterns — from syncing data between apps to triggering Slack alerts when your team updates a project board. The five-step setup is the same for every workflow: create the integration in Notion, copy the secret, add credentials in n8n, grant page access, and test.
The best next step is to build the Gmail-to-Notion challenge workflow. It covers the core pattern: an external trigger feeds data into a Notion database page automatically. Once you have that working, you can layer in an AI node to extract and classify email content before it hits Notion.
The JSON workflow file for this tutorial is available free in the Skool community — you can import it directly into n8n and modify it for your use case.
