Features
PreviousNext

Roadmap

Publish product roadmap items from Notion-backed content.

Update your roadmap in real-time to keep your users aware of your progress

We offer you the ability to keep your users aware of your progress with a smooth roadmap process using notion.

Setup

See the notion documentation to setup your roadmap. Same way as implementing a blog with notion.

But instead you gonna use this notion database template :

Roadmap Template

Instead of setting the NOTION_POSTS_DB_ID, you gonna set the NOTION_ROADMAP_DB_ID.

Content type definition requirements

Required fields

Here is the list of the required fields for a content type definition:

  • title: title
  • status: status

Config file

Your config file should look like this:

config/cms.config.ts
'server-only'; import { parseNotionConfig } from '@kit/notion/config'; import { envs } from '~/envs'; export const notionConfig = parseNotionConfig({ auth: envs().NOTION_INTEGRATION_SECRET, contentTypes: { posts: { id: envs().NOTION_POSTS_DB_ID, def: { categories: 'multi_select', language: 'select', description: 'rich_text', slug: 'rich_text', image: 'files', status: 'status', title: 'title', }, }, roadmap: { id: envs().NOTION_ROADMAP_DB_ID, def: { status: 'status', tags: 'multi_select', priority: 'select', deadline: 'date', title: 'title', }, }, }, });

MCP Context

capability: roadmap_content
entrypoints:
  - @kit/notion/config
inputs:
  - roadmap_database_id
  - roadmap_property_mapping
outputs:
  - roadmap_content_feed
constraints:
  - roadmap mapping must include title + status
side_effects:
  - Notion API reads

Agent Recipe

  1. Add roadmap content type in notion config.
  2. Ensure env var for roadmap DB ID exists.
  3. Render roadmap page using Notion content client/query layer.

Troubleshooting

  • Schema parse errors usually indicate missing status mapping.
  • Empty roadmap means integration lacks access to the target Notion database.

How is this guide?

Last updated on 3/23/2026