Build the mental model
A Notion productivity system only earns its name when it stops being a stack of separate pages and starts behaving like the capture, organize, retrieve cycle from earlier lessons. This project turns that cycle into one physical Dashboard.
The Dashboard links to eight sections -- Inbox, Tasks, Projects, Notes, Knowledge, Learning, Research, and Resources -- so every capture has exactly one place to travel, and every later question has exactly one place to look.
Tasks and Projects are two separate databases joined by a relation field. This makes the task-versus-project distinction real: a task is one action with a due date, a project is an outcome built from many tasks, and the relation shows each from the other automatically.
Notes, Knowledge, Learning, Research, and Resources stay apart because they hold information at different stages of maturity -- a raw capture is not refined knowledge, and material you are actively learning is not someone else's reference material.
The Inbox exists so capturing never waits on deciding where something belongs -- the same principle from the capture chapter, now built into the workspace. Weekly review reuses this same structure through two filtered database views instead of a fresh manual scan.
Don't build past what you'll use
None of this justifies more structure than you will actually maintain. The workspace only works if it stays inside your willingness to open it every single day -- not because it looks architecturally impressive.
NOTION DASHBOARD STRUCTURE
--------------------------
DASHBOARD (single page, linked to 8 sections below)
01 Inbox -- quick capture, unsorted
02 Tasks -- database: Task/Status/Priority/DueDate/Project
03 Projects -- database: Name/Status/Tasks(relation)
04 Notes -- raw notes, quick captures
05 Knowledge -- refined, reusable knowledge
06 Learning -- active courses/skills in progress
07 Research -- source material for a question
08 Resources -- reference material you did not write
TASKS <--relation--> PROJECTS
each Task.Project field points at one Projects page;
each Projects page rolls up all its linked TasksConnect it to a real scenario
Create the Dashboard
Start with a single Dashboard page and add nothing else until it exists on its own.
Link the eight sections
Add linked pages for Inbox, Tasks, Projects, Notes, Knowledge, Learning, Research, and Resources.
Build the Tasks database
Add five fields: Task name, Status, Priority, Due Date, and a Project relation.
Build the Projects database
Add Name, Status, and the same relation so each project page lists every task linked to it.
Set the Board view
Switch Tasks to a Board view grouped by Status -- this becomes your daily working view.
Add a weekly review view
Add a second Tasks view filtered to Due Date is this week; use it as your entire weekly review.
Leave the rest as plain pages
Keep Inbox, Notes, Knowledge, Learning, Research, and Resources as plain pages until real volume justifies converting one into a database.
| Field | Purpose |
|---|---|
| Task name | The single action itself -- short, specific, one verb. |
| Status | Not Started, In Progress, or Done -- what the Board view groups by. |
| Priority | Which tasks matter most when several are due the same day. |
| Due Date | Drives the weekly-review view and any Board sorting by urgency. |
| Project (relation) | Links the task to the project it belongs to, both directions. |
Don't overbuild before you've used it
Use this exact setup for two weeks of real capture and real weekly review before adding any extra database, property, or template.
Try the working example
// Validates that a described Notion workspace covers every required
// section for this system. Real, runnable -- not illustrative.
const REQUIRED_SECTIONS = [
"Inbox",
"Tasks",
"Projects",
"Notes",
"Knowledge",
"Learning",
"Research",
"Resources",
];
function auditWorkspace(sectionTitles) {
const present = new Set(sectionTitles);
const missing = REQUIRED_SECTIONS.filter((name) => !present.has(name));
const extra = sectionTitles.filter((name) => !REQUIRED_SECTIONS.includes(name));
return {
complete: missing.length === 0,
missing,
extra,
};
}
const myWorkspace = [
"Inbox",
"Tasks",
"Projects",
"Notes",
"Knowledge",
"Research",
"Resources",
"Someday Maybe",
];
console.log(auditWorkspace(myWorkspace));The audit correctly flags the workspace as incomplete:
{ complete: false, missing: [ 'Learning' ], extra: [ 'Someday Maybe' ] }
Learning is missing from the required sections, and Someday Maybe is flagged as an extra section outside the required list.5-minute try-it
Run auditWorkspace with your own planned section list (or the one from your real Notion workspace) and confirm it reports complete: true. If it reports missing sections, fix them before adding a single extra database field.
One important caution
Building an elaborate workspace with a dozen databases and custom templates before ever using it for one real task
Turning every section into a database with properties and views on day one instead of starting with plain pages and converting only when volume actually demands it
Notion Help Center: Relations and rollups — Productivity Systems