Advanced Notion workspace design covering database architecture, relations and rollups, templates, dashboard creation, team workspaces, formulas, API integrations, and using Notion as a CRM, project manager, and knowledge wiki.
A skill is a written procedure a bot loads when a job calls for it. This one is a single file, SKILL.md, and the whole file is on this page.
Advanced Notion workspace design covering database architecture, relations and rollups, templates, dashboard creation, team workspaces, formulas, API integrations, and using Notion as a CRM, project manager, and knowledge wiki.
How much does it cost?+
Nothing. It ships with Murage, which is open source. Your bots run on the AI plan you already have.
Can I change it?+
Yes. Open it in Settings → Skills to read, edit or duplicate it. Skill Guard scans it again after every edit.
Give your first job to Murage.
Download the app, connect the AI you already pay for, and tell your Chief of Staff what needs doing. Plan on about ten minutes from install to a working team.
The request falls outside the scope of notion master
User needs a different specialized skill for their specific situation
The topic requires professional consultation beyond general guidance
Questions to Ask First
Before building any Notion system, clarify the use case:
What problem are you trying to solve with Notion? (Project management, knowledge base, CRM, personal productivity, team collaboration)
Are you building for yourself, a small team, or an organization?
What tools would Notion replace or integrate with?
How many people will use this workspace? What are their technical comfort levels?
What data do you need to track? (Tasks, contacts, content, finances, notes)
How do different types of information relate to each other?
What views do you need? (Calendar, kanban, table, gallery, timeline)
Do you need external integrations? (API, Zapier, email, calendar sync)
What is your Notion experience level? (New, basic user, intermediate, power user)
What has failed in previous productivity systems you've tried?
Database Design Principles
The Foundation: Everything is a Database
When to use a page: Freeform content, documentation, meeting notes, journals When to use a database: Anything you want to filter, sort, view in multiple ways, or relate to other data
Database Architecture Patterns
Flat Database (Simplest): One database, one view, no relations. Use for simple to-do lists, bookmarks, reading lists.
Hub and Spoke (Moderate): One central database linked to several supporting databases. Use for project management, CRM. Example: Projects (hub) linked to Tasks, Notes, Files (spokes).
Relational Network (Complex): Multiple databases with many-to-many relations. Use for full business operating systems. Example: Clients <-> Projects <-> Tasks <-> Team Members <-> Invoices.
Database Design Process
Step 1: List all things you need to track
Step 2: Define properties for each database
Step 3: Define relationships between databases
Step 4: Create views for each use case
Example for a freelance business:
Databases: Clients, Projects, Tasks, Invoices, Meeting Notes
Clients -> Properties: Name, Company, Email, Status (Lead/Active/Past),
Source, Projects (Relation), Total Revenue (Rollup), Last Contact
Relationships:
Clients <-->> Projects (one client has many projects)
Projects <-->> Tasks (one project has many tasks)
Projects <-->> Invoices (one project has many invoices)
Views for Tasks:
"My Tasks Today" (filtered: assigned to me, due today)
"Project Kanban" (grouped by project, kanban by status)
"Calendar" (calendar view by due date)
"Overdue" (filtered: due before today, not complete)
Relations and Rollups
Understanding Relations
Relations link items across databases -- the most powerful feature in Notion.
One-to-many (most common): Each Client has many Projects. In Projects database, add Relation property pointing to Clients.
Many-to-many: Each Project can have many Team Members and vice versa. Add Relation and enable "Show on Team Members."
Understanding Rollups
Rollups aggregate data from related database items:
Property in Related DB
Rollup Function
Use Case
Number (hours)
Sum
Total hours on a project
Number (amount)
Sum
Total revenue per client
Checkbox (complete)
Percent checked
Project completion %
Date (due date)
Latest date
Project deadline
Any property
Count all
Number of related items
Advanced Relation Patterns
Self-Relation: Tasks database with "Blocked By" relation pointing to itself -- for task dependencies.
Junction Table: Instead of Team Members <-> Projects directly, use Team Members <-> Assignments <-> Projects. The Assignments database adds Role, Hours allocated, Start/End dates -- metadata about the relationship itself.
Templates
Database Templates
Database templates pre-fill properties and content when creating new items.
Use Notion's "Repeat" feature on database templates for weekly reviews, daily standups, etc. Set a template to repeat every Monday with pre-filled sections for wins, challenges, metrics, and next week's priorities.
Dashboard Creation
Dashboard Design Principles
Single pane of glass: Most important information without clicking away
Progressive disclosure: Summary first, details on click
Actionable: Each widget should inform a decision or action
Updated automatically: Use linked databases that reflect real-time data
Building a Dashboard
Use linked database views as dashboard widgets:
Type /linked and select "Linked view of database"
Choose the source database
Apply filters specific to this context
Choose the appropriate view (table, board, calendar, gallery, list)
Show only relevant properties
Set appropriate sort order
Typical personal dashboard widgets: Quick Capture box, Today's Schedule (calendar filtered to today), Active Tasks (filtered not complete), Projects Overview (board by status), Recent Notes (sorted by last edited, limit 5), Goals with progress bars.
Typical team dashboard widgets: Sprint Board (tasks kanban filtered to current sprint), Project Status table with rollup progress, Upcoming Deadlines (next 14 days), Key Metrics, Announcements.