Skip to main content

My Entire Productivity System Runs on Notion: Here Is How I Set It Up

A detailed walkthrough of my personal Notion productivity system covering task management, note-taking with PARA, habit tracking, content calendars, API automations, and more.

Anurag Sharma
17 min read
My Entire Productivity System Runs on Notion: Here Is How I Set It Up

Why I Moved Everything Into Notion

Three years ago, my productivity setup was scattered across five different apps. Tasks lived in Todoist. Notes were in Google Keep. Project plans sat in Trello boards. My reading list was a Chrome bookmarks folder with 200 unsorted links. And my content calendar was a Google Sheet that I opened once a week and immediately felt guilty about.

The problem was not that any of these tools were bad. They were fine individually. The problem was context switching. Every time I needed to connect a task to a project note or reference my content calendar while planning tasks, I was jumping between apps, losing focus, and spending mental energy on navigation instead of actual work.

I migrated everything to Notion over a single weekend in early 2023. It was messy at first — I basically dumped content from five apps into one workspace without any structure. But over the following months, I refined the system into something that actually works. Three years later, it runs my entire professional and personal life, and I genuinely cannot imagine going back.

Here is the complete system, piece by piece.


The Dashboard: Your Command Center

Every good Notion setup starts with a dashboard. Mine is a single page that gives me a snapshot of everything that matters right now. No clicking through nested pages to find what I need.

What My Dashboard Contains

  • Today's Focus — A linked view of my task database filtered to tasks due today or overdue, sorted by priority
  • Active Projects — A gallery view of my projects database filtered to "In Progress" status
  • Quick Capture — An inline database for dumping thoughts, ideas, and links throughout the day
  • This Week's Content — A calendar view of my content calendar for the current week
  • Habit Tracker — A compact view of my daily habits for the current month
  • Recent Notes — Last 5 modified notes from my knowledge base

The dashboard uses linked views extensively. A linked view is a filtered, customized window into a database that lives elsewhere. This is one of Notion's most powerful features — the same database can appear in multiple places with different filters, sorts, and visible properties.

Setting Up Linked Views

To create a linked view, type /linked in any page and select "Linked view of database." Choose the source database, then customize the view:

  • Filter: Show only items matching specific criteria (e.g., Status is "In Progress")
  • Sort: Order items by priority, date, or any property
  • Visible properties: Hide columns you do not need in this context
  • Layout: Switch between table, board, gallery, list, calendar, or timeline views

I keep the source databases in a separate "Databases" page that I rarely visit directly. All my actual interaction happens through linked views on the dashboard and project pages.


Task Management: Beyond Simple To-Do Lists

Notion's database system turns task management from a flat checklist into something with real structure.

Task Database Properties

PropertyTypePurpose
Task NameTitleThe task description
StatusSelectNot Started, In Progress, Blocked, Done
PrioritySelectP1 (Urgent), P2 (High), P3 (Medium), P4 (Low)
Due DateDateDeadline
ProjectRelationLinks to the Projects database
TagsMulti-selectCategorization (work, personal, writing, coding)
Estimated TimeNumberHours I think this will take
Actual TimeNumberHours it actually took (filled in after completion)
NotesTextAdditional context

My Task Workflow

Every morning, I spend 5 minutes on task triage:

  1. Review tasks due today and overdue tasks
  2. Check if any "In Progress" tasks are stalled and need to be marked "Blocked"
  3. Pick my three must-do tasks for the day — these are the non-negotiables
  4. Move everything else to "This Week" or "Later" views

I use a Kanban board view for active work (columns: Not Started, In Progress, Blocked, Done) and a table view for planning and review. The same database, two different perspectives.

The Weekly Review

Every Sunday evening, I spend 20-30 minutes reviewing the week:

  • How many tasks did I complete vs plan?
  • Which projects made progress? Which stalled?
  • Are my time estimates getting more accurate? (I compare Estimated vs Actual Time)
  • What should next week's priorities be?

This review is the most important part of the system. Without it, tasks pile up, priorities drift, and the whole system becomes a beautifully organized graveyard of things I intended to do.


Note-Taking: The PARA Method

I organize all my notes using Tiago Forte's PARA method, adapted for Notion:

  • Projects — Active projects with defined outcomes and deadlines
  • Areas — Ongoing responsibilities (health, finances, career development, home)
  • Resources — Topics of interest and reference material (programming, design, cooking)
  • Archive — Completed projects and inactive material

How PARA Works in Notion

Each PARA category is a filtered view of the same Notes database:

Notes Database Properties:

PropertyTypeOptions
TitleTitleNote name
PARA CategorySelectProject, Area, Resource, Archive
Related ProjectRelationLinks to Projects database
TagsMulti-selectFreeform tags
SourceURLOriginal source if applicable
Date CreatedCreated timeAutomatic
Last EditedLast edited timeAutomatic

The beauty of this approach is that a note can move between categories as its relevance changes. A resource note about "React performance optimization" becomes a project note when I am actively optimizing a project, and moves to the archive when the project is complete.

Capturing Notes Quickly

Speed matters for note-taking. If capturing a thought takes more than 10 seconds, I will not do it consistently. My capture workflow:

  • Desktop: Notion Web Clipper browser extension for saving web pages. Global keyboard shortcut (Ctrl+Shift+N) to open Notion quickly.
  • Mobile: Notion's share sheet integration — share any link or text from any app directly into a Quick Capture database.
  • During meetings: I type directly into a meeting notes template in Notion. It auto-fills the date, attendees (from a People database relation), and creates an empty action items section.

Everything goes into the Quick Capture database first — no categorization, no organization. During my daily review, I spend 5 minutes moving captures to their proper location or deleting them if they are no longer relevant.


Habit Tracker

I built a simple but effective habit tracker using a Notion database with checkbox properties.

Habit Database Properties

PropertyType
DateDate (title)
ExerciseCheckbox
Read 30 minCheckbox
MeditateCheckbox
No social media before noonCheckbox
8 hours sleepCheckbox
JournalCheckbox
Completion %Formula

The Completion % formula calculates what percentage of habits I completed that day:

round(
  (
    (if(prop("Exercise"), 1, 0) +
    if(prop("Read 30 min"), 1, 0) +
    if(prop("Meditate"), 1, 0) +
    if(prop("No social media before noon"), 1, 0) +
    if(prop("8 hours sleep"), 1, 0) +
    if(prop("Journal"), 1, 0))
    / 6
  ) * 100
)

I view this as a calendar view on my dashboard, which gives me a visual heat map of consistency. Green days (above 80%) versus red days (below 50%) make patterns obvious at a glance.

Why It Works

Habit trackers fail when they are tedious to update. In Notion, checking off habits takes about 15 seconds — open the day's entry, tap the checkboxes, done. No separate app to open, no complex interface. It lives right on my dashboard where I see it multiple times a day.


Reading List and Content Consumption

I used to save articles to Pocket and never read them. Sound familiar? My Notion reading list actually gets read because it is integrated with my task system.

Reading List Database

PropertyTypePurpose
TitleTitleArticle/book name
TypeSelectArticle, Book, Video, Podcast, Paper
StatusSelectTo Read, Reading, Finished, Abandoned
Source URLURLLink to the content
RatingSelect1-5 stars (filled after finishing)
Key TakeawaysTextMy notes and highlights
TagsMulti-selectTopics covered
Added DateDateWhen I saved it
Finished DateDateWhen I completed it

The Reading Workflow

  1. Save interesting content to the database via Web Clipper or mobile share sheet
  2. Every Sunday during my weekly review, I pick 3-5 articles and 1 book chapter for the coming week
  3. Those items get linked to a "Weekly Reading" task in my task database
  4. After reading, I write 2-3 sentences of key takeaways directly in the database entry
  5. Articles I never get around to for more than 4 weeks get marked "Abandoned" — no guilt

The key takeaways property is crucial. It forces me to engage with what I read rather than passively consuming and immediately forgetting. When I need to reference something months later, those 2-3 sentences are often enough to recall the full context.


Finance Tracker

I track personal finances in Notion with a monthly expenses database. It is not as powerful as dedicated finance apps like Walnut or Money Manager, but having it in the same workspace as everything else means I actually look at it.

Monthly Finance Database

PropertyType
MonthTitle
IncomeNumber
RentNumber
GroceriesNumber
UtilitiesNumber
SubscriptionsNumber
Dining OutNumber
TransportNumber
ShoppingNumber
HealthNumber
SavingsFormula
Savings RateFormula

The Savings formula is simply Income - (sum of all expense properties), and Savings Rate is Savings / Income * 100.

I update this monthly, not daily. I pull numbers from my bank statement at the end of each month and categorize the major expenses. It takes about 15 minutes and gives me a clear picture of where my money is going without the obsessiveness of daily expense tracking.


Content Calendar

As someone who writes for this blog and manages social media, the content calendar is one of my most-used databases.

Content Calendar Properties

PropertyType
TitleTitle
StatusSelect (Idea, Drafting, Editing, Scheduled, Published)
PlatformMulti-select (Blog, Twitter, LinkedIn, YouTube)
Publish DateDate
AuthorRelation (to People database)
CategorySelect
Draft LinkURL
SEO KeywordsText
NotesText

I view this primarily as a Calendar view filtered to the current and next month, and as a Board view grouped by Status for my editorial workflow. The board view shows me at a glance how many pieces are in each stage — if the "Idea" column is empty, I need to brainstorm. If the "Editing" column is overflowing, I need to spend a day editing instead of writing new drafts.


Relations and Rollups: Connecting Everything

Relations and rollups are what transform Notion from a note-taking app into a genuine productivity system. They create connections between databases.

How I Use Relations

  • Tasks ↔ Projects: Every task is linked to a project. On a project page, I see all its related tasks automatically.
  • Notes ↔ Projects: Research notes link to their relevant project. When working on a project, all relevant notes are a click away.
  • Content Calendar ↔ Projects: Blog posts link to their project if they are part of a series.
  • Meeting Notes ↔ People: Meeting notes link to attendees. On a person's page, I can see all meetings I have had with them.

Rollups

Rollups aggregate data from related items. For example:

  • On a Project page, a rollup counts the number of tasks with status "Done" vs total tasks — instant progress percentage
  • On a Person page, a rollup shows the date of our last meeting
  • On the Monthly Finance database, a rollup sums expenses from a detailed transactions database

Setting up a rollup: add a Rollup property, select the relation to pull data from, choose the property to aggregate, and pick the calculation (count, sum, average, etc.).


Notion AI Features

Notion AI has become genuinely useful for my workflow:

  • Summarize meeting notes — After a long meeting, AI generates a 3-bullet summary and action items
  • Draft content outlines — I describe a blog post topic and get a structured outline to start from
  • Fix grammar and tone — Quick cleanup of rough drafts before sharing
  • Extract action items — Highlight a block of meeting notes and extract specific to-dos
  • Translate — Useful when reading research papers or articles in other languages

I do not use Notion AI for generating final content — the output needs too much editing. But for structuring ideas, summarizing long text, and extracting patterns from messy notes, it saves me real time.


Notion API Automations

The Notion API opens up powerful automation possibilities. I use it with a simple Node.js script and cron jobs for recurring tasks.

Example: Auto-Create Daily Habit Tracker Entry

const { Client } = require('@notionhq/client');

const notion = new Client({ auth: process.env.NOTION_API_KEY });

async function createDailyHabitEntry() {
  const today = new Date().toISOString().split('T')[0];

  await notion.pages.create({
    parent: { database_id: process.env.HABIT_DB_ID },
    properties: {
      'Date': {
        title: [{ text: { content: today } }]
      },
      'Exercise': { checkbox: false },
      'Read 30 min': { checkbox: false },
      'Meditate': { checkbox: false },
      'No social media before noon': { checkbox: false },
      '8 hours sleep': { checkbox: false },
      'Journal': { checkbox: false }
    }
  });

  console.log(`Created habit entry for ${today}`);
}

createDailyHabitEntry();

Example: Weekly Task Report

async function getWeeklyTaskSummary() {
  const oneWeekAgo = new Date();
  oneWeekAgo.setDate(oneWeekAgo.getDate() - 7);

  const response = await notion.databases.query({
    database_id: process.env.TASKS_DB_ID,
    filter: {
      and: [
        {
          property: 'Status',
          select: { equals: 'Done' }
        },
        {
          property: 'Due Date',
          date: { after: oneWeekAgo.toISOString() }
        }
      ]
    }
  });

  const tasks = response.results.map(page => ({
    name: page.properties['Task Name'].title[0]?.plain_text,
    project: page.properties['Project'].relation[0]?.id,
    estimatedHours: page.properties['Estimated Time'].number,
    actualHours: page.properties['Actual Time'].number
  }));

  console.log(`Completed ${tasks.length} tasks this week`);
  console.log(`Estimated: ${tasks.reduce((s, t) => s + (t.estimatedHours || 0), 0)}h`);
  console.log(`Actual: ${tasks.reduce((s, t) => s + (t.actualHours || 0), 0)}h`);

  return tasks;
}

I run these scripts via GitHub Actions on a schedule — the habit entry creates every morning at 6 AM, and the weekly report runs every Sunday evening and sends the output to my Telegram via a bot.


Syncing with Google Calendar

Notion does not have native two-way calendar sync, which is frustrating. My workaround:

  1. Notion to Calendar: I use Automate.io (now part of Notion's integration ecosystem) to create Google Calendar events whenever a content calendar entry's status changes to "Scheduled" with a publish date.
  2. Calendar to Notion: For meetings, I use the Notion Google Calendar integration that creates a linked database syncing calendar events into Notion automatically. It pulled in existing events and updates in near real-time.

The Google Calendar sync has improved dramatically since early 2025. It used to be janky and unreliable — events would duplicate or not sync for hours. The current version works well for my needs, though I would not rely on it for time-sensitive scheduling.


Mobile App Workflow

Notion's mobile app used to be painfully slow. It has gotten significantly better, but it is still not as snappy as native apps like Apple Notes or Todoist.

What I Use Mobile For

  • Quick capture — Saving links and ideas throughout the day
  • Checking off tasks — Tapping checkboxes on my daily task list
  • Habit tracking — Updating today's habits (checkboxes are easy to tap on mobile)
  • Reading notes — Reviewing my reading list and key takeaways

What I Avoid on Mobile

  • Building database views — The interface for filters, sorts, and properties is clunky on small screens
  • Writing long notes — The editor is functional but not comfortable for extended writing
  • Editing templates — Any structural work is better done on desktop

My mobile usage accounts for about 20% of my total Notion time. Desktop handles the heavy lifting.


Free vs Plus Plan

Notion's free plan is genuinely generous:

  • Unlimited pages and blocks
  • Up to 10 guests (for sharing)
  • 7-day page history
  • Basic API access
  • 5MB file upload limit

The Plus plan (Rs 640/month or Rs 6,000/year) adds:

  • Unlimited file uploads
  • 30-day page history
  • Unlimited guests
  • Priority support
  • Notion AI (included since mid-2025)

I used the free plan for six months before upgrading. The tipping point was the file upload limit — I embed PDFs, screenshots, and meeting recordings in my notes, and 5MB per file was constraining. The 30-day page history is also valuable insurance against accidental deletions.

If you are starting out, the free plan is more than enough. Upgrade when you hit a genuine limitation, not because the features list looks appealing.


Alternatives I Considered

Obsidian

Obsidian is excellent for people who want local-first, Markdown-based note-taking with powerful linking. I seriously considered it. The reasons I chose Notion instead: Obsidian lacks built-in databases (you need plugins like Dataview), real-time collaboration is not native, and the mobile app (while improved) is still weaker than Notion's. If privacy and local storage are priorities, Obsidian is the better choice.

Logseq

Logseq's outliner-first approach is brilliant for daily journaling and connecting ideas. I used it for a month and loved the graph view. But for task management and structured databases, it falls short compared to Notion. Logseq is a fantastic thinking tool; Notion is a better system-building tool.

Linear + Obsidian Combo

Some developers I know use Linear for task management and Obsidian for notes. It is arguably a better combination for pure software development workflows. But I prefer having everything in one place, and Notion handles both adequately even if it is not the absolute best at either.


Tips for Building Your Own System

  1. Start simple. Do not build a 20-database system on day one. Start with tasks and notes. Add complexity as you feel friction.
  2. Use templates. Create templates for recurring entries — meeting notes, weekly reviews, blog post outlines. Templates reduce friction and ensure consistency.
  3. Review weekly. A system you do not review becomes a system you do not use. The weekly review habit is the backbone of everything.
  4. Do not over-organize. If you spend more time organizing your system than doing actual work, you have gone too far. The system should serve you, not the other way around.
  5. Embrace imperfection. My system has messy corners. Some databases have inconsistent tags. Some notes are unfinished. That is fine. A used imperfect system beats an unused perfect one every single time.

The goal is not a beautiful Notion workspace that you can screenshot for Twitter. The goal is a system that helps you get things done, remember what matters, and feel less overwhelmed by the chaos of modern work. If Notion helps you do that, great. If it does not, no system is worth forcing.

Advertisement

Advertisement

Ad Space

Share

Anurag Sharma

Founder & Editor

Tech enthusiast and founder of Tech Tips India. Passionate about making technology accessible to everyone across India.

Comments (0)

Leave a Comment

Related Articles