Ultimate Notion Life Planner
Want to 5x your personal productivity? Organize your daily tasks, plans, goals, habits, journal, learning, bookmarks, reading, and more—all in one place!
View Notion TempateUltimate Notion Finance Dashboard
Hate spreadsheets? Make your financial life 3x easier with integrated templates for tracking your budget, expenses, debts, investments, subscriptions, and financial goals.
View Notion TempateNotion Freelancer & Client Portal
Don’t like going back and forth with emails and Slack messages? Use this client portal template to work together on projects, tasks, meetings, payments, reminders, and more.
View Notion TempateMay 7, 2025
Want to stay consistent with daily routines or build better habits using Notion? In this tutorial, you'll be guided with the step-by-step process to create a Notion habit tracker with progress bars, a daily dashboard, and a weekly habit summary.
You’ll learn how to:
Let's get into the tutorial!
Let’s start by building the core of your Notion habit tracker: the database. This table will store all your daily habit entries and serve as the foundation for everything else — including your calendar view, progress bar, weekly summary, and habit tracking dashboard.
/database
This creates a table directly inside your page — the central space where you’ll track your habits.
Click on the title of the table and give it a clear name like Habit Entries. This helps you stay organized, especially if you add more databases later.
Each habit entry should be tied to a specific day. To do that:
This column will mark the day you’re tracking your habits for.
Now it’s time to define which habits you want to track.
For each habit:
Now that you’ve created your habit tracker database, let’s make it even more powerful by adding a way to measure your daily progress.
We’ll do this by adding two formula columns:
one to count how many habits you completed, and another to show your progress as a percentage (with a visual progress bar).
First, let’s calculate how many habits you’ve completed each day.
If you're tracking 5 habits, your formula might look something like this:
toNumber(prop("Habit 1 ☀️")) + toNumber(prop("Habit 2 🏃♂️")) + toNumber(prop("Habit 3 📕")) + toNumber(prop("Habit 4 💻")) + toNumber(prop("Habit 5 ✍️"))
Each toNumber()
function converts the checkbox (true/false) into a number (1/0), so this formula gives you the total number of habits completed for each day.
Now, let’s calculate your daily progress as a percentage.
prop("Completed") / 5
Replace 5 with however many habits you’re currently tracking.
This formula gives you a decimal (e.g., 0.8 means you completed 80% of your habits).
To display this value as a visual progress bar:
Now that your habit database is set up, let’s create a calendar view so you can visually track your habits day by day. This makes it easier to see your consistency at a glance and update your habits directly from a calendar layout.
To create a calendar without losing your existing table view:
Next, switch the layout:
This transforms your table into a calendar layout — while keeping all the same data.
To make your calendar view more useful and visually informative:
💡 Tip: You can choose how many properties show on the calendar card — keep it minimal and aesthetic, or display everything for full detail.
Now that your calendar view is set up:
Notion’s default progress bars are great — but what if you want a more personalized look with emojis or color-coded symbols? In this step, we’ll show you how to create a fully custom progress bar using a formula and a free tool.
Make sure you're in the Table view of your habit tracker database. This is where you'll be editing and creating new columns.
To make this step easier, use a free Notion formula template generator tool.
Completed
)5
)You’ll now see a personalized progress bar that updates based on your habit completion — much more aesthetic and expressive than the default!
To bring your custom progress bar into the calendar:
Now, your emoji-style progress bar will appear directly on each calendar entry — making your habit tracker feel more fun, motivating, and personalized.
Once your daily habit tracking is set up, you can take it one step further by measuring your habit consistency over time — specifically by week. This gives you a clearer picture of how well you're sticking to your goals long-term, not just day by day.
Let’s walk through how to set up a Weekly Habit Score in Notion:
Double-check that the layout is still set to Table — this layout is required to group and calculate weekly scores.
If not, click the three-dot menu (⋯) > Layout > choose Table.
This will automatically organize your habit entries into collapsible weekly groups, making it easy to review your progress week by week.
Now, let’s calculate the average habit completion score for each week.
Notion will now display the average percentage of habits you completed each week — a powerful way to spot trends in your consistency and stay motivated.
Manually opening your habit tracker every time to log a new entry can feel like a chore — but Notion’s Button feature makes this process faster and smoother.
Let’s create a Quick Add button on your dashboard so you can log new habits in just one click.
/callout
)This helps organize the layout visually.
/button
and select the Button blockThis is where the magic happens. We want the button to automatically create a new row in your Habit Entries database every time it’s clicked.
This saves you from having to manually fill out the date field every time you log a new habit entry.
Now, click the Add a Record button to try it out.
Now that you’ve set up your database and views, let’s create a clean daily summary so you can quickly check off your habits for today — right from your dashboard.
This view will act as a focused habit checklist for the current day, showing only what needs to be completed.
Now we’ll clean up the display and make it easier to scan.
Let’s display only the essentials — your daily habits and progress.
Now we’ll set the view to show only entries with today’s date.
This ensures that your summary only includes your current-day habit entries — nothing from yesterday or tomorrow.
This habit dashboard provides a clean layout for organizing different sections, including a quick add button, filtered today’s habits, calendar checkboxes with progress bars, and weekly habit reports.
You can download our habit tracker template!
You don’t need to manually duplicate the database every month. Since the habit tracker uses a calendar view and date filtering, it automatically organizes your entries by day, week, or month based on the date you select. However, if you want a fresh start or a monthly habit tracking reset, simply duplicate the view and apply a new date filter (e.g., filter where the date is within “This Month”). This helps keep your Notion dashboard organized without losing past data.
Notion doesn't reset checkboxes automatically, but with this setup, you create a new entry per day using the Quick Add button, so your habits reset daily by default. If you want a weekly reset, group your entries by week, and simply start a new record every Monday. This keeps your habit tracker clean and organized, without the need to manually clear checkboxes.
To back up your Notion habit tracker, click the three dots at the top right of your page and choose Export → Markdown & CSV. This lets you save your data externally. If you’re using Notion for long-term habit tracking or personal growth journals, it’s a good idea to export periodically. It’s simple, quick, and ensures you never lose your habit tracking history.
Organize your daily tasks, plans, goals, habits, journal, learning, bookmarks, reading, and more—all in one place! Think of a personal manager that streamlines your digital productivity.
Preview Template