Get AI summaries of any video or article — Sign up free
How to Build a Habit Tracker in Notion (from Scratch) thumbnail

How to Build a Habit Tracker in Notion (from Scratch)

Thomas Frank Explains·
4 min read

Based on Thomas Frank Explains's video on YouTube. If you like this content, support the original creators by watching, liking and subscribing to their content.

TL;DR

Build the weekly habit worksheet as a multi-column layout, then generate new weeks using a template button so the current week stays at the top.

Briefing

A habit tracker built entirely inside Notion can work like a “living” weekly log—one page that keeps growing as new weeks are added—without forcing users into a database-per-week workflow. The core payoff is speed and continuity: a template button creates a fresh weekly worksheet at the top, daily checkboxes stay quick to use, and past weeks remain accessible through toggles and jump links.

The system starts from a blank page and assembles a multi-column weekly worksheet: a header for the week, a row of day sections (Sunday through Saturday), and checkbox-style “Done” entries under each day. Each new week is generated by a template button labeled “Add New Weekly Worksheet,” which inserts a pre-built worksheet and lets the user set the week’s date (e.g., May 9, 2021, then May 16, 2021). Over time, the page becomes a scrollable record of habit tracking progress, with the current week always positioned at the top for daily use.

Under the hood, the build leans on a practical workaround for Notion’s multi-column quirks. Instead of constructing the multi-column worksheet directly inside the main page, the layout is first created inside a separate sub-page (“Worksheet”). That sub-page is then converted into a block type that preserves the nested multi-column structure—specifically, turning it into a text block—before being dragged into a template block. This “sub-page → text block → template block” sequence is the key technique that allows multi-column content to survive inside a template button, something that otherwise tends to collapse into a single-column layout.

The weekly worksheet also includes optional structure for reflection and navigation. A “Weekly Summary” toggle provides a place to write a short narrative about how the week went—why certain goals were missed or what went well. A “Week Log” section is paired with a Table of Contents block so each newly created week gets a heading that can be jumped to quickly. A small inline calendar is included mainly as a reference tool for dates (for example, identifying the next Sunday when setting up a new week).

To make the tracker feel mobile-friendly, the layout uses jump links—links to blocks that sit near the bottom on phones—so users can navigate without endless scrolling. The result is a single-page habit system that can be favorited, pinned to a favorites bar, or placed on an iOS home screen / Android widget for one-tap access. Compared with database-based approaches, this template-driven method keeps everything in one place while still supporting week-by-week history and quick review of past entries.

Cornell Notes

The habit tracker is built as a single Notion page that grows week after week. A template button (“Add New Weekly Worksheet”) inserts a multi-column weekly worksheet with checkbox-style habit tracking for each day, and the user sets the week’s date when creating a new instance. The build relies on a workaround for Notion’s template limitations: create the multi-column layout in a sub-page, convert that sub-page into a text block to preserve the nested columns, then drag it into the template block. Navigation and reflection are added with a Week Log (Table of Contents), an inline calendar for date reference, jump links for mobile, and a “Weekly Summary” toggle for journaling.

Why build the weekly worksheet inside a separate page before turning it into a template block?

Notion can be finicky about multi-column layouts when blocks are created or pasted directly in the main template area. The workaround is to first create the multi-column worksheet structure inside its own page (e.g., “Worksheet”), then convert that page into a block type that preserves the nested columns. Turning the sub-page into a text block retains the multi-column layout so it can be dragged into the template block without collapsing into a single column.

What is the “sub-page → text block → template block” trick actually doing?

It preserves the multi-column layout through Notion’s template limitations. After the worksheet is built in a sub-page, converting it into a text block nests the multi-column content inside that block. That nested structure can then be dragged into the template button area, allowing the template to reproduce the multi-column worksheet correctly when new weeks are created.

How does the tracker ensure the current week stays easy to reach?

The template button always creates the newest weekly worksheet at the top of the page. That means daily habit checkoffs remain a quick scroll-free action, while older weeks remain available below via toggles and navigation tools.

How are past weeks navigated without manually hunting through long scrolling?

Each weekly worksheet includes a heading (e.g., “Week Starting May 16, 2021”). A Table of Contents block in the “Week Log” section automatically adds entries for each heading, letting users jump to any past week quickly.

What roles do the inline calendar and jump links play?

The inline calendar is included mainly as a date reference when setting up a new week (e.g., confirming what date corresponds to “next Sunday”). Jump links are block links styled and positioned so that on mobile—where everything stacks into a single column—users can tap to reach key sections like Week Log and Calendar without scrolling all the way down.

What’s the purpose of the “Weekly Summary” toggle?

It provides a dedicated area under each week for short written reflection. Users can journal about the week’s outcome—why certain habits weren’t completed or what made the week successful—without cluttering the daily checkbox layout.

Review Questions

  1. What specific steps are required to preserve a multi-column worksheet inside a Notion template button?
  2. How do headings and a Table of Contents block work together to make past weeks easy to navigate?
  3. Why does the tracker include both an inline calendar and mobile jump links?

Key Points

  1. 1

    Build the weekly habit worksheet as a multi-column layout, then generate new weeks using a template button so the current week stays at the top.

  2. 2

    Create the multi-column worksheet in a separate sub-page first to avoid Notion’s multi-column/paste limitations.

  3. 3

    Convert the sub-page into a text block before dragging it into the template block; this preserves the nested multi-column structure.

  4. 4

    Use headings for each week and a Table of Contents block in the Week Log to jump to any past week quickly.

  5. 5

    Add an inline calendar as a date reference when creating new weekly worksheets.

  6. 6

    Include a Weekly Summary toggle for journaling without interfering with daily checkbox tracking.

  7. 7

    Use jump links to key sections (like Week Log and Calendar) so mobile navigation doesn’t require long scrolling.

Highlights

The template button can reproduce a multi-column weekly worksheet reliably only after the layout is built in a sub-page and converted into a text block before being inserted into the template block.
A single Notion page can function as a complete habit history by stacking weekly worksheets under headings and using a Table of Contents for navigation.
Mobile usability is handled with jump links that point to blocks near the bottom of the page, reducing the need to scroll.

Topics