Files & storage
Set up Notion
Notion access works through an integration — a robot member of your workspace. You choose exactly which pages it can see; everything below those pages, sub-pages and database entries included, becomes a document. What isn't shared with the integration simply doesn't exist for the assistant. Read-only.
Before you start
- As a workspace owner, open notion.so/profile/integrations and create an internal integration for your workspace — the Read content capability is enough, nothing more is needed.
- The integration only ever sees pages you explicitly connect: it can never write, edit or delete anything in Notion.
- In Notion, open each top page or database to bring in → the ⋯ menu → Connections → add your integration. Sub-pages and database entries underneath are included automatically.
- On the integration's own page (notion.so/profile/integrations), copy its Internal Integration Secret (starts with ntn_ or secret_).
- Documents → Notion, paste the secret into Integration secret.
- Choose access groups, Test, then Sync.
What comes in
- Each shared page becomes one document, rendered with its headings, lists, tables, quotes and code preserved.
- A database entry becomes a document too, with its properties (status, dates, people, tags…) rendered as fields under the title.
| Exclude patterns | Optional, under Advanced — file-style patterns matched against a page's title to leave pages out of the sync. |
|---|
Access
Notion doesn't expose per-page viewer lists through this connector, so every page the integration can see is visible here to the access groups chosen on the source — allow-only, same as everywhere else.
To stop ingesting a page, remove the integration's connection from it in Notion — the next sync removes it here too. A page's edited timestamp is what triggers a re-read, so an untouched workspace re-reads nothing.
Last updated 20 Sep 2026