3 Ways to Make a Habit Tracker in Notion

Forming a habit is challenging.

But with the right tools and strategies, it’ll become much easier.

One effective tool for tracking and maintaining habits is a Notion habit tracker.


Why Do We Need a Habit Tracker?

A habit tracker helps us to:

  • Visually see our consistency
  • Hold us accountable for our own actions
  • Identify patterns in our habits (so we can make adjustments if needed)
  • Stay focused on our objectives

Why Notion is the Best Tool for Making a Habit Tracker

Notion is an all-in-one workspace that offers flexibility for creating personalized habit trackers.

You can customize templates and databases to suit your specific needs.

Also, you can make it aesthetically pleasing.

Whether you’re into a simple look or a fancy tracking system,

Notion has got you covered to make a habit tracker that suits your style.

3 Ways to make a habit tracker with Notion

1. Daily Habit Tracker

  1. Create a new database with a table view.
  2. Enter habits as the checkbox properties to display them at the top of the table.
  3. Add a “Created Time” property to record the date.
  4. Create a row for each day and mark completed tasks as checked.
  5. Use a Formula property to track your progress.
  6. Add another Formula to display the weekday of the date.

Database Properties

PropertyContentHow it works
1. DayName@Today —— 8 November, 2023
2. WeekdayFormulaformatDate(prop(“Created time”), “ddd”)ddd = Wed
dddd = Wednesday
3. CompletionFormularound((toNumber(prop(“Read”)) + toNumber(prop(“Workout”)) +toNumber(prop(“Meditate”)))/3/0.01)*0.011. toNumber() Turn checkbox properties into numbers. Checked=1, Unchecked=0.
2. round( _____ /0.01 ) * 0.01 
3. 3 is number of habits.
4. HabitsCheckbox

Completion Formula – Graphic Explanation

round((toNumber(prop("Read")) + toNumber(prop("Workout")) +toNumber(prop("Meditate")))/3/0.01)*0.01

Automation

Add a new entry everyday

  1. Create a database template & set as default.
  2. Set Repeat > every day.

Display a “Habit Card” on Your Dashboard

If you want to display a “habit card” (a sidebar notification) on your dashboard:

  1. Create a gallery view.
  2. Set Filter > Created Time > is Today
  3. Adjust the visibility of the property to display on the card: weekday, your habits, and progress.

Pros & Cons

  • Pros:
    1. Suitable for habits requiring daily consistency.
    2. Suitable if you also want a calendar view.
  • Cons:
    1. May feel overwhelming for habits that don’t need daily tracking.
    2. Whenever you add or delete a new habit, you will need to edit the progress formula.
Want to copy the databases so you don't have to create them from scratch? You can duplicate the template HERE.

2. Weekly Habit Tracker

  1. Create a new database with a table view.
  2. Enter weekdays as the checkbox properties to display them at the top of the table.
  3. Create a row for your habits.
  4. To set the frequency of your habit, add a “Select” property.
    Include options for 1-7 days per week.
  5. Use a Formula property to track your progress.

Database Properties

PropertyContentHow it works
1. HabitsName@Today —— 8 November, 2023
2. FrequencySelect1-7 days / week
3. CompletionFormularound ( (toNumber(prop(“Mon”)) + toNumber(prop(“Tue”)) + toNumber(prop(“Wed”)) + toNumber(prop(“Thur”)) + toNumber(prop(“Fri”)) + toNumber(prop(“Sat”)) + toNumber(prop(“Sun”)))/ toNumber(substring(prop(“Frequency”),0,1)) / 0.01 ) * 0.011. toNumber(prop(“”)) turns checkbox properties into numbers. Checked=1, Unchecked=0.
2. round( _____ /0.01 ) * 0.01 
3. toNumber(substring(prop(“Frequency”),0,1)) 
(1) Substring(prop(“Frequency”),0,1) returns the 1st text of the Frequency property;
(2) toNumber() turns the returned text into number.
4. Mon. – Sun.Checkbox

Completion Formula – Graphic Explanation

round ( (toNumber(prop("Mon")) + toNumber(prop("Tue")) + toNumber(prop("Wed")) + toNumber(prop("Thur")) + toNumber(prop("Fri")) + toNumber(prop("Sat")) + toNumber(prop("Sun")))/ toNumber(substring(prop("Frequency"),0,1)) / 0.01 ) * 0.01

Pros & Cons

  • Pros:
    1. Allow to set different frequency for each habit.
    2. No need to edit the formula whenever you add or delete a habit or change the frequency.
  • Cons:
    Each week is a single database,
    might be hard to track habits for a long period of time.
Want to copy the databases so you don't have to create them from scratch? You can duplicate the template HERE.

3. Monthly Habit Tracker

  1. Create a new database with a table view.
    One database tracks a single habit.
  2. Enter 31 days as checkbox properties to display them at the top of the table.
  3. Create a row for each month.
  4. Use a Formula property to track your progress.

Database Property

PropertyContentHow it works
1. MonthName@Today —— 8 November, 2023
2. CompletionFormularound((toNumber(prop(“1”))+toNumber(prop(“2”))+ +toNumber(prop(“31”)))/ 31 /0.01) * 0.011. toNumber(prop(“”)) turns checkbox properties into numbers. Checked=1, Unchecked=0.
2. round( _____ /0.01 ) * 0.01
3. Days 1st-31Checkbox

Completion Formula – Graphic Explanation

round((toNumber(prop("1"))+toNumber(prop("2"))+toNumber(prop("3"))+toNumber(prop("4"))+toNumber(prop("5"))+toNumber(prop("6"))+toNumber(prop("7"))+toNumber(prop("8"))+toNumber(prop("9"))+toNumber(prop("10"))+toNumber(prop("11"))+toNumber(prop("12"))+toNumber(prop("13"))+toNumber(prop("14"))+toNumber(prop("15"))+toNumber(prop("16"))+toNumber(prop("17"))+toNumber(prop("18"))+toNumber(prop("19"))+toNumber(prop("20"))+toNumber(prop("21"))+toNumber(prop("22"))+toNumber(prop("23"))+toNumber(prop("24"))+toNumber(prop("25"))+toNumber(prop("26"))+toNumber(prop("27"))+toNumber(prop("28"))+toNumber(prop("29"))+toNumber(prop("30"))+toNumber(prop("31")))/ 31 /0.01) * 0.01

Pros & Cons

  • Pros:
    Suitable for habits requiring daily consistency.
  • Cons:
    1. Each habit is a single database.
      If you want to track multiple habits, you’ll have to create several databases.
    2. The number of days in each month varies, but in this database, they all need to be set to 31. For example, June has 30 days, but you still need to check all 31 boxes to calculate the correct progress percentage.
    3. It can be tiring to create 31 checkbox properties and set up the formula.
Want to copy the databases so you don't have to create them from scratch? You can duplicate the template HERE.

Forming a habit is a powerful way to improve our lives.

And a habit tracker can make the progress easier.

Notion’s flexibility and customization options make it a wonderful tool or creating a habit tracker.

Let’s make a habit tracker that’s perfect for you!

P.S. Remember:
the key is to stay consistent and celebrate your progress along the way.

Happy tracking!