LIMITED TIME50% OFF Pro Annual — $49.98$24.99/yr
29d:04h:28m:46s
CLAIM 50% OFF →
← All posts

Building an AI knowledge base in Notion

Notion is the right home for AI conversation archives if your team already lives there. The challenge is the friction of getting chats out of ChatGPT (or Claude, or Gemini) and into Notion without copy-paste hell.

Here’s the schema that’s worked for me, plus the toolchain.

The Notion database schema

Create a Notion database called AI Conversations. Properties:

PropertyTypeNotes
TitleTitleThe first user message, truncated to ~70 chars.
PlatformSelectChatGPT / Claude / Gemini / Perplexity / etc.
ModelSelectGPT-5, Claude Sonnet 4.6, Gemini 3 Pro, etc.
TagsMulti-selectTopic tags — rust, marketing, client-acme, etc.
DateDateWhen the conversation happened.
Source URLURLThe original chat URL (if shareable).
QualitySelectUseful / Reference / Archive — your judgement.
Linked ProjectRelationLink to your Projects database if you have one.

Each row’s body holds the actual conversation content.

The toolchain

ChatExport AI syncs ChatGPT chats directly to Notion via the Notion API. The flow:

  1. Install ChatExport AI from the Chrome Web Store.
  2. Activate Pro ($2.99/mo) — Notion sync is Pro-only.
  3. In the extension settings, click Connect Notion. OAuth flow opens; authorise the integration on the workspace where your AI Conversations database lives.
  4. Pick the database as the default sync target.
  5. From now on, every export → Notion creates a new row in the database.

The integration sends the conversation directly from your browser to Notion’s API using your Notion auth — nothing routes through ChatExport AI servers. Security model.

Manual property mapping

By default, ChatExport AI fills:

  • Title (first user message)
  • Platform (auto-detected: ChatGPT, Claude, Gemini, etc.)
  • Model (auto-detected from page metadata)
  • Date (export timestamp)
  • Source URL (chat URL)

You manually set:

  • Tags — a few seconds per conversation, repays the time at search.
  • Quality — useful / reference / archive.
  • Linked Project — connect to your other Notion data.

Power moves

Filtered views per platform

Make a view filtered to Platform = ChatGPT for one panel, Platform = Claude for another. Useful when you want to compare how each model approached a similar problem.

Saved queries via Notion AI / Database

Once you have ~50 entries, Notion’s database search becomes useful. “Show me all rust + async conversations from the last 30 days, sorted by Quality desc.”

Project-level rollup

If your engagements live in a Projects database, the Linked Project relation lets you roll up every AI conversation that informed a given project. Click the project, see every chat that fed into it.

Pro project export → multi-row sync

If a whole project lived in a ChatGPT Project, the Pro project export bundles every conversation into a single ZIP. The corresponding Notion sync creates one row per conversation, all linked to the same Notion Linked Project. End-of-engagement archival in one click.

What about Claude artifacts?

Claude generates HTML, React components, Mermaid diagrams as separate “artifacts”. When syncing a Claude conversation to Notion, ChatExport AI:

  • Inlines text artifacts (Markdown, code) as Notion code blocks.
  • For HTML / React artifacts, creates a dedicated child page with the raw artifact content.
  • For Mermaid diagrams, embeds the rendered SVG as an image.

So a Claude conversation about “build me a dashboard” arrives in Notion with the conversation as the main page and the dashboard HTML as a sub-page — preserving the structure that makes Claude useful.

Tag taxonomy that survives a year

Resist the urge to make every tag specific. Use:

  • Topic tagsrust, marketing, legal, finance. ~20 of these.
  • Client / project tagsclient-acme, project-helios. As many as you need.
  • Model intent tagscode, research, writing, brainstorm. ~5 of these.

Don’t over-tag. Three tags per conversation is plenty.

Why this works for teams

A shared Notion AI Conversations database becomes the team’s brain. New hire? They can read three months of AI-assisted thinking on a project without you having to walk them through it. Engagement closing? Filter the database by client, export, hand over.

The friction was always the export step. With direct Notion sync, it’s one click.

Try ChatExport AI

Free Chrome extension. No account.

Add to Chrome — It's Free