> ## Content Index
> Fetch the complete content index at: https://notionsolutions.net/llms.txt
> Use this file to discover other available public pages before exploring further.

# Notion Habit Tracker: Templates Rated, Two Builds and Widgets
- URL: https://notionsolutions.net/notion-habit-tracker/
- Published: 2026-10-30T10:18:06.000Z
- Updated: 2026-10-30T11:12:15.000Z
- Description: A Notion habit tracker is day rows or a Habits database with a Check-ins log. Choose by how fixed your habits are, keep the habit list in one formula, and compare 16 rated templates, charts, home screen widgets and an Atomic Habits setup.
- Author: Kevin Turner
- Tags: template, databases

**A Notion habit tracker is a database in one of two shapes: day rows, with one page per day and one Checkbox per habit, or a Habits database with a Check-ins log. Choose day rows for a short, fixed list you tick every day; choose the log when your habits change or some of them only need doing three times a week.** Either way, keep the habit list inside one formula, so adding a habit never breaks the percentage.

If you'd rather duplicate a free template first, I'd start with Joash's Habit Tracker on Notion's marketplace: 4.80 from 1,115 reviews, and its page promises "habit completion rates," the number to watch when you add a test habit. Below are the 16 templates with at least 10 reviews, rated side by side, then both builds with formulas you can paste, charts, home screen widgets and an Atomic Habits setup.

## Notion habit tracker templates, rated

These are user ratings and review counts from each template's sale page on Notion's marketplace and on Gumroad. They aren't tests: they tell you how people felt about a template, not whether its score survives a new habit. The marketplace shows ratings to two decimals and Gumroad to one, so the tables keep each platform's own precision.

__Free habit tracker templates on Notion's marketplace with 10 or more reviews, by review count__
| Template                                                                                                                | Creator    | Rating | Reviews | What its page says                                                               |
| ----------------------------------------------------------------------------------------------------------------------- | ---------- | ------ | ------- | -------------------------------------------------------------------------------- |
| [Habit tracker](https://www.notion.com/templates/notion-habit-tracker?ref=notionsolutions.net)                          | Not listed | 4.59   | 1,826   | "automated habit tracker template"                                               |
| [Habit Tracker](https://www.notion.com/templates/habit-tracker-24?ref=notionsolutions.net)                              | Joash      | 4.80   | 1,115   | Tracks "your habit completion rates" and sets up "a milestone and reward" system |
| [The Ultimate Habit Tracker with Progress Chart](https://www.notion.com/templates/habittracker?ref=notionsolutions.net) | Taskspaces | 4.73   | 262     | "daily, weekly, and monthly overviews" plus "the new chart feature"              |
| [Habit tracker](https://www.notion.com/templates/habit-tracker?ref=notionsolutions.net)                                 | Not listed | 4.52   | 33      | "Break down individual habits on a daily basis or by month"                      |

__Habit tracker templates on Gumroad with 10 or more reviews, by review count (a listed price of 0 means free or pay what you want)__
| Template                                                                                                                            | Store              | Listed price | Rating | Reviews | What its page says                                                  |
| ----------------------------------------------------------------------------------------------------------------------------------- | ------------------ | ------------ | ------ | ------- | ------------------------------------------------------------------- |
| [Dynamic Habit Tracker](https://chrisnotion.gumroad.com/l/hsedo?ref=notionsolutions.net)                                            | chrisnotion        | 0            | 5.0    | 750     | "Visualize your habit progress using charts"                        |
| [Weekly Habit Tracker (Automated Notion Template)](https://mrbio.gumroad.com/l/notion-weekly-habit-tracker?ref=notionsolutions.net) | mrbio              | 0            | 4.9    | 213     | A dashboard for "building new habits and visualizing your progress" |
| [Habit Tracker](https://organizeddashboard.gumroad.com/l/dyhdhb?ref=notionsolutions.net)                                            | organizeddashboard | 0            | 4.9    | 75      | "Daily habit checklist" and "Weekly progress tracking"              |
| [Habit Tracker Hub](https://chrisnotion.gumroad.com/l/habittrackerhub?ref=notionsolutions.net)                                      | chrisnotion        | 49           | 4.6    | 31      | Pitches systems over willpower: "you need systems to finish"        |
| [HabitFlix – Habit Tracker for Notion](https://notemation.gumroad.com/l/habitflix-habit-tracker?ref=notionsolutions.net)            | notemation         | 15           | 5.0    | 27      | An "easy-to-use habit tracker made for Notion"                      |
| [Gamified Habit Tracker](https://organizeddashboard.gumroad.com/l/upvxol?ref=notionsolutions.net)                                   | organizeddashboard | 9            | 4.8    | 24      | "Earn XP for good habits, lose XP for bad ones"                     |
| [Habit Chain](https://gosdee.gumroad.com/l/notion-habit-tracker-model-2?ref=notionsolutions.net)                                    | gosdee             | 0            | 5.0    | 23      | "five habit tracker models"                                         |
| [Habit Tracker with Reward System](https://heyalbert.gumroad.com/l/tqrur?ref=notionsolutions.net)                                   | heyalbert          | 0            | 5.0    | 20      | "Cultivate positive habits, track your progress"                    |
| [Smart Habit Tracker 2025](https://mustafarrag.gumroad.com/l/dlvwcz?ref=notionsolutions.net)                                        | mustafarrag        | 9            | 4.8    | 20      | "Master Your Daily Routines"                                        |
| [Habit Tracker for Notion](https://bennybuildsit.gumroad.com/l/notion-habit-tracker?ref=notionsolutions.net)                        | bennybuildsit      | 0            | 4.8    | 19      | An "integrated streak counter"                                      |
| [Notion Habit Tracker Template](https://creativekoala.gumroad.com/l/notion-habit-tracker-template01?ref=notionsolutions.net)        | creativekoala      | 0            | 4.9    | 17      | "a harmonious blend of functionality and aesthetics"                |
| [Habit Tracker](https://safanotion.gumroad.com/l/habit?ref=notionsolutions.net)                                                     | safanotion         | 0            | 5.0    | 12      | "Track Your Daily Habits in Notion"                                 |

Across all 16, the median rating is 4.85, the range runs from 4.52 to 5.0, and the ratings rest on 4,467 reviews; 5 of the 16 sit at a perfect 5.0\. Split by platform, the four marketplace templates have a median of 4.66 (range 4.52 to 4.80, 3,236 reviews) and the 12 Gumroad templates a median of 4.9 (range 4.6 to 5.0, 1,231 reviews).

I wouldn't rank across the two platforms. Ten of the 12 Gumroad ratings rest on fewer than 100 reviews each, while three of the four marketplace ratings rest on 262 reviews or more. A 5.0 from 12 buyers and a 4.59 from 1,826 users aren't the same kind of evidence, and the review count tells you more about how widely a template is used than the score does.

Paying doesn't buy a higher rating here. The four paid templates in the table have a median of 4.8 (range 4.6 to 5.0, 102 reviews between them); the 12 free ones have a median of 4.9\. Left out of the tables: 8 rated templates with fewer than 10 reviews each, 4 paid Gumroad listings that show no rating, and 2 Gumroad links that returned no product data.

Notion's own [roundup of free habit tracking templates](https://www.notion.com/templates/collections/top-10-free-habit-tracking-templates-in-notion?ref=notionsolutions.net) tells you to look for customizability, visual progress indicators, a reminder system and a reflection section, and to avoid overly complex layouts and excessive automation. That's sound, but it skips the test that matters most once your habit list changes. Before you settle on any template, duplicate it and answer these:

- Is it day rows or a Habits database with a log? The next section explains why that decides everything else.
- Add a test habit. Does the completion percentage still come out right, or does a formula need editing?
- Does today's page appear on its own, or do you create it each morning?
- Is there a view that shows only today, so ticking takes one tap?
- How many charts does it use? Notion's help says that on the Free Plan, if you download a template that contains charts, "you'll only be able to see one of the charts in the template."

## Day rows or a habits log: the choice that decides what breaks

A template's page won't always say which shape it uses, so open the database and look at what a row is. If each row is a date with a column of checkboxes per habit, it's day rows. If each row is a habit, with a second database of dated check-ins related to it, it's a log.

[![Two Notion habit tracker shapes: a Days table with Meditate, Read and Walk checkboxes and a Score column, beside a Habits database related to a Check-ins log](https://storage.ghost.io/c/5c/30/5c30c46b-86a3-4d20-984f-4f6ae8ad1ed2/content/images/2026/10/notion-habit-tracker-two-shapes.webp)](https://storage.ghost.io/c/5c/30/5c30c46b-86a3-4d20-984f-4f6ae8ad1ed2/content/images/2026/10/notion-habit-tracker-two-shapes.webp?ref=notionsolutions.net)

Day rows hold one Checkbox per habit; the log keeps targets on each habit and adds a Check-ins page per completion.

__How the two habit tracker shapes behave__
| Shape                                                               | Best for                                               | Adding a habit                            | Per-habit target                | Logging effort                                |
| ------------------------------------------------------------------- | ------------------------------------------------------ | ----------------------------------------- | ------------------------------- | --------------------------------------------- |
| Day rows: one page per day, one Checkbox per habit                  | A fixed list of daily habits                           | Add a column and add it to the Score list | Every habit is daily            | One tap per habit on today's page             |
| Habits + Check-ins log: one page per habit, one page per completion | Habits that change, or targets like three times a week | Add a row; no formula changes             | A Per week number on each habit | One button tap, which creates a check-in page |

The day-rows weakness shows up in reviews too. On [Taskspaces' template page](https://www.notion.com/templates/habittracker?ref=notionsolutions.net), one reviewer writes: "i just suck at coding lol so i have to ask the ai to fix the percentage if i ever want to add another property to the checklist." That's what happens when the habit list is spread across a formula by hand.

For most people starting out, I'd choose day rows. They're the fastest to tick, and a short list suits them: James Clear, who wrote Atomic Habits, says on his [habit tracker page](https://jamesclear.com/habit-tracker?ref=notionsolutions.net) that "It is better to consistently track one habit than to sporadically track ten," and that he keeps his own tracker to "my three or four most important habits." I'd switch to the log the moment one habit needs a weekly target instead of a daily tick, because only the log gives each habit its own target, and adding a habit there never touches a formula.

One boundary keeps either build clean: a habit has no end date; a goal does. If something finishes, such as reading 20 books this year, it belongs in a goal tracker, not here.

## Build a day-rows habit tracker

Create a database called Days. Each page is one day, and the habits are properties on that page. The examples use three habits, Meditate, Read and Walk; swap in your own names, and keep them identical everywhere they appear.

### Properties

- **Date** (Date): the day the page covers.
- **Meditate**, **Read**, **Walk** (Checkbox): Notion describes a checkbox as a way "to indicate whether a condition is true or false," which is exactly a habit done or not done.
- **Score** (Formula): the share of today's habits you've ticked.
- **Is today** (Formula): true only on today's page, for the Today view.

Keep the habits as Checkbox properties rather than to-do blocks typed into the page, because formulas, table footers and charts read properties; our [guide to to-do blocks versus a Checkbox database](https://notionsolutions.net/notion-checklist/) covers the difference. The page body stays free for notes, and a two-line journal prompt in the template is enough if you like writing a sentence about the day.

### A score that survives a new habit

Paste this into Score:

```
let(habits, [prop("Meditate"), prop("Read"), prop("Walk")], habits.filter(current).length() / habits.length())
```

Here [let() names the list once](https://notionsolutions.net/notion-formula-let/), so every habit appears in exactly one place. `filter(current)` keeps only the ticked checkboxes, a pattern our [map() and filter() guide](https://notionsolutions.net/notion-formula-map-filter/) explains in detail, and `length()` counts what's left, the same move as [counting checked items with length()](https://notionsolutions.net/notion-formula-length-count/). Dividing by the list's own length means the denominator follows the list.

When you add a fourth habit, you add its Checkbox and one more item to the list, `prop("Stretch")` for example, and the score is right again. The alternative adds the boxes as numbers, `toNumber(prop("Meditate")) + toNumber(prop("Read")) + toNumber(prop("Walk"))`, and divides by 3\. It works because Notion documents `toNumber(true) = 1`, but the 3 is typed by hand, and that's the number people forget to change.

Score returns a number from 0 to 1: two of three habits give 0.667, or 66.7%. If you'd rather see progress than digits, you can [show the score as a bar](https://notionsolutions.net/notion-formula-repeat-progress-bar/). In the calendar or table view, a [conditional color rule](https://notionsolutions.net/notion-conditional-color-in-views/) on Score makes weak days stand out: select the slider icon, then View settings, Conditional color and New color setting, pick Score and set the rule. Notion's help notes that color rules are "created at the view level," so set it in the view you check every day.

### Get today's page without setting it up each morning

Two documented routes put today's page in place: a default template makes it a one-click job, and a daily repeat makes it no job at all. You only need one of them.

**A default template that dates itself.** Click the dropdown arrow next to New and select + New template. Leave the habit boxes unticked, add [any journal prompt](https://notionsolutions.net/notion-journal/), and set Date to `@today`. Notion's release notes added the ability to "Use dynamic references like @me, @today, and @now in people or date properties within a database template." Then make it the database's default template, the way [Organized Notebook's build](https://theorganizednotebook.com/blogs/blog/build-habit-tracker-in-notion?ref=notionsolutions.net) sets its entry template "as the default for all views." Each page you create from then on lands on the day you create it.

**A daily repeating template.** If you'd rather find the page waiting each morning, open the dropdown next to New, select ••• next to the template, and open the dropdown next to Repeat. Notion's [database templates help](https://www.notion.com/help/database-templates?ref=notionsolutions.net) says a template can repeat "daily, weekly, monthly, or yearly," with an interval, a start date and a time. Our [repeating database template guide](https://notionsolutions.net/notion-repeating-database-template/) walks through checking the first scheduled page; do that here and confirm its Date shows the day it appeared. Keep the day template flat, because "You can't nest a template within a template that recurs daily."

Pages made by a repeat don't list you as their creator. Notion's [guide to repeating database templates](https://www.notion.com/help/guides/automate-work-repeating-database-templates?ref=notionsolutions.net) says a repeating template will show as being Created By Notion automation, and tells you to "adjust views and filters accordingly," because a view filtered to pages you created will hide every scheduled day. To stop the repeat later, the same guide says you can "delete the template entirely," or turn Repeat off in the template options.

### Views and per-habit rates

Three views cover daily use. Each [view changes how the same pages are shown](https://notionsolutions.net/notion-database-views-for-client-work/), not the pages themselves, so nothing gets copied.

- **Today**: filtered to pages where Is today is true. This is where you tick.
- **Calendar**: one month of days, with the conditional color on Score.
- **Table**: every day, with a calculation under each habit column.

Is today needs a single line:

```
dateBetween(today(), prop("Date"), "days") == 0
```

For a completion rate per habit without another formula, use the table footer. Notion's [tables help](https://www.notion.com/help/tables?ref=notionsolutions.net) says to "Click on a property in your table" and "hover over Calculate"; Organized Notebook's build calculates each habit's percentage of completion with what it calls "Percent Checked." If you keep a personal dashboard, add the Today view to it as a linked view, the way our [personal dashboard guide](https://notionsolutions.net/notion-personal-dashboard/) puts a habit or goal on its one page, so ticking starts from the page you already open.

## Build a Habits and Check-ins log

The log uses two databases. Habits holds one page per habit, with its target and its counts. Check-ins holds one page per completion, which is why adding a habit is just a new row.

### Properties

__Properties for the Habits and Check-ins databases__
| Database  | Property   | Type     | What it holds                                                                      |
| --------- | ---------- | -------- | ---------------------------------------------------------------------------------- |
| Habits    | Name       | Title    | The habit, such as Read                                                            |
| Habits    | Per week   | Number   | The weekly target: 7 for daily, 3 for three times a week                           |
| Habits    | Check-ins  | Relation | Every check-in for this habit                                                      |
| Habits    | This week  | Formula  | Check-ins in the last 7 days, today included                                       |
| Habits    | On target  | Formula  | This week divided by Per week, capped at 1                                         |
| Habits    | Miss alert | Formula  | Shows "Don't miss twice" for a daily habit missed yesterday and not yet done today |
| Habits    | Done today | Button   | Creates today's check-in for this habit                                            |
| Habits    | Stack      | Text     | The habit you'll do it after (see the Atomic Habits section)                       |
| Check-ins | Date       | Date     | The day you did it                                                                 |
| Check-ins | Habit      | Relation | The one habit this check-in belongs to                                             |

Create the relation once from Habits and click the toggle that says Show on Check-ins, so the Habit property appears on the other side. On the Check-ins side, Notion lets you limit a relation to 1 page; do that, because a check-in belongs to one habit. Our [relations and rollups guide](https://notionsolutions.net/notion-relations-and-rollups/) covers the two-way setup step by step.

### This week and On target

This week counts the related check-ins dated today or in the six days before it:

```
prop("Check-ins").filter(dateBetween(today(), current.prop("Date"), "days") >= 0 and dateBetween(today(), current.prop("Date"), "days") < 7).length()
```

The result 0 means today, 6 means six days ago, and anything dated later than today drops out. If a check-in lands in the wrong count, check the counting rule and any time stored on the Date before changing the formula; our [dateBetween off-by-one guide](https://notionsolutions.net/notion-datebetween-off-by-one/) walks through both.

On target turns the count into progress against the habit's own target:

```
if(prop("Per week") > 0, min(prop("This week") / prop("Per week"), 1), 0)
```

The `min(…, 1)` caps it at 1, so a fourth walk in a three-walk week doesn't read as 133%, and the `if` keeps a habit without a target at 0 instead of dividing by zero.

If you'd rather count Monday to Sunday than a rolling seven days, compare ISO week numbers. Notion's formula reference says `week()` "Returns the ISO week of the year of the date (1-53)":

```
prop("Check-ins").filter(week(current.prop("Date")) == week(today()) and year(current.prop("Date")) == year(today())).length()
```

Around January 1, an ISO week can straddle two calendar years while year() follows the calendar, so this version miscounts the days around New Year. The rolling version above has no such edge.

### A Done today button keeps logging to one tap

Without a button, every check-in means opening Check-ins, adding a page, picking the habit and setting the date. A Button property on Habits does all of it from the habit's row:

1. Select the slider icon at the top of Habits, then Edit properties, New property and Button.
2. Add the label Done today and select Edit automation.
3. Select New action and choose Add page to, with Check-ins as the database.
4. Set the new page's Habit to the habit the button sits on, set its Date to today, then select Save.

Notion's release notes also say that "While setting up a button you can now choose a database template as the default page that gets created." If you go that way, decide which values come from the template and which from the button, and set each value in only one of them; our [database template defaults guide](https://notionsolutions.net/notion-database-template-defaults/) covers what belongs in a template.

Leave Habit empty in any Check-ins template. Notion's help warns not to fill in a relation in a template "unless you want every page you create with that template to relate to the same existing page(s)," which is the bug our [guide to new pages linking to the same record](https://notionsolutions.net/notion-template-same-relation/) traces. A button fits here because a check-in is a deliberate human action, the case our [buttons versus automations comparison](https://notionsolutions.net/notion-buttons-vs-automations/) assigns to buttons.

## Chart your habits without hitting the limits

To add a chart, type `/chart` on a page, or click + next to your database's name or current view and select Chart. The types are Vertical bar chart, Horizontal bar chart, Line chart, Donut chart and Number chart. Notion's [charts help](https://www.notion.com/help/charts?ref=notionsolutions.net) sets the plan rule plainly: "Everyone on a paid plan can create unlimited charts. Members on the Free Plan can try one chart for free." On the Free Plan, spend that one chart on the daily score.

**Day rows.** Add a vertical bar chart view to Days. Under X axis, set What to show to Date and Sort by to ascending; under Y axis, set What to show to Score. Each day has one page, so each bar is that day's score.

**Habits log.** On Check-ins, set the X axis to Date and the Y axis to Count, which Notion describes as "the number of items associated with your X axis": check-ins per day. If you also chart This week from Habits, expect that chart to fill in more slowly: formulas based on relations "may cause charts to take a little bit longer to load."

[![Vertical bar chart of a week of daily habit Scores from 1.000 to 0.333, with X axis set to Date sorted ascending and Y axis set to Score](https://storage.ghost.io/c/5c/30/5c30c46b-86a3-4d20-984f-4f6ae8ad1ed2/content/images/2026/10/notion-habit-tracker-daily-score-chart.webp)](https://storage.ghost.io/c/5c/30/5c30c46b-86a3-4d20-984f-4f6ae8ad1ed2/content/images/2026/10/notion-habit-tracker-daily-score-chart.webp?ref=notionsolutions.net)

One bar per day page; a chart shows up to 200 groups, so hide the oldest days once you pass 200.

Four limits matter for a daily tracker:

- **200 days at a time.** "Charts can only display up to 200 groups and 50 subgroups at a time (for example, 200 days on the X-axis)." That's roughly six and a half months of daily pages. After that, hide the oldest days by selecting 👁️ next to them under Visible groups; hidden days move to Hidden groups.
- **No rollups on the axes.** The axes "won't be able to show rollups, buttons, unique IDs, files and media, or formulas resulting in a list of outputs." Chart a formula that returns a number, such as Score or This week, not a rollup.
- **Cumulative isn't a streak.** The Cumulative toggle only appears when the chart shows Count or Sum and the X axis is sorted in ascending order. It adds every day to the days before it, so the line never drops when you miss a day.
- **No ticking in the chart.** Notion's help says "you can't edit database entries from chart view." Keep the Today view for ticking and the chart for looking back.

## Habit tracker widgets for your phone's home screen

Notion's own widgets open pages; they're shortcuts. Its [mobile widgets help](https://www.notion.com/help/mobile-widgets?ref=notionsolutions.net) lists four: Page ("a page or database"), Favorites, Recents and AI shortcuts for Notion AI chat, camera and voice. For a habit tracker, the Page widget pointed at the page holding your Today view puts it one tap away.

- **iPhone or iPad:** the widget is an app extension for iOS 14.0 or above. Long press any app icon, tap Edit Home Screen, tap + at the top left, search for and select Notion, then tap Add Widget. Long press the widget and choose Edit Widget to pick the workspace and page.
- **Android:** long press the Notion app, scroll in the menu and tap Widgets.

Notion's help also notes that "Custom emojis won't render in mobile widgets," so a page with a custom emoji icon shows without it.

Ticking from the home screen is what a third-party connection called Nudge is built for. Its listing in [Notion's connections directory](https://www.notion.com/connections/nudge-widget?ref=notionsolutions.net) opens with "opening Notion every day to check a box? That's the friction that kills consistency," and says the widget lets you "Tap checkboxes directly from your home screen (iOS 17+ AppIntents)." What else the listing states:

- It displays every Checkbox property in the database you select, "up to 7 habits," so it fits the day-rows shape. A Habits and Check-ins log has no habit checkboxes for it to show.
- Changes sync "every 15 minutes (or instantly with the Sync button)," in both directions, and it has a "Today & yesterday view."
- Habits display alphabetically; the listing suggests prefixes like "1." and "2." to set the order. After adding a habit in Notion, you "Tap Refresh in the app."
- It "Comes with a ready-to-use Notion template" if you don't have a habit database yet.
- The listing names only the iOS home screen, so don't count on an Android version.

Its permissions are the part to read before you connect it. Nudge asks to read and update the pages, databases and blocks you share with it, and to view workspace users, which "Reads basic profile details about workspace members and guests, including their email addresses." In a personal workspace, I'd connect it and share only the habit database. In a workspace you share with a team or with clients, I'd think twice, because that second permission covers everyone else's email address too.

## An Atomic Habits setup in Notion

There's a marketplace template called Habit Tracker (Atomic Habits), but its 5.0 rating rests on a single review. You can build the ideas yourself on either shape in a few properties, straight from James Clear's own pages.

Clear says habit tracking is powerful for three reasons: "It creates a visual cue that can remind you to act," seeing progress is motivating, and "It feels satisfying to record your success in the moment." To make tracking easier, he gives two steps. First, "manual tracking should be limited to your most important habits." Second, "record each measurement immediately after the habit occurs," using the formula "After \[CURRENT HABIT\], I will \[TRACK MY HABIT\]." In Notion, that's the case for the Today view and the one-tap button: both keep the tick right after the habit, where Clear wants it.

**Habit stacking.** On his [habit stacking page](https://jamesclear.com/habit-stacking?ref=notionsolutions.net), Clear credits the method to BJ Fogg's Tiny Habits program and writes it as "After/Before \[CURRENT HABIT\], I will \[NEW HABIT\]." His example: "After I pour my cup of coffee each morning, I will meditate for one minute." In the log, that sentence goes in each habit's Stack property, where you see it next to the Done today button. In day rows, write your stacks at the top of the day template so every day page opens with them. Clear also says "Your cue should also have the same frequency as your desired habit," so a daily habit needs a daily cue.

**Never miss twice.** That's Clear's rule, and he explains it with a line from his book: "Missing once is an accident. Missing twice is the start of a new habit." The Miss alert formula on Habits shows a warning for a daily habit with no check-in yesterday and none yet today:

```
let(days, prop("Check-ins").map(dateBetween(today(), current.prop("Date"), "days")), if(prop("Per week") == 7 and not days.includes(0) and not days.includes(1), "Don't miss twice", ""))
```

`map()` turns each check-in into how many days ago it happened; the alert appears only when neither 0 (today) nor 1 (yesterday) is in that list, and only for habits with a Per week of 7\. Add a view of Habits filtered to Miss alert containing "Don't miss twice" and you have a short list of what to do first today. For a habit with a target of three a week, missing yesterday means nothing on its own; the rule there is whether On target reaches 1 by the end of the week.

There's no streak formula here, on purpose. Nothing in the day-rows build connects one day to the next, so a streak count has nothing to read there; in the log, the Miss alert covers the moment a streak is at risk. As for how long it all takes, Clear's answer is "The honest answer is: forever. Because once you stop doing it, it is no longer a habit."

## A sample week, worked through

This is a sample week: three habits on day rows, with the ticks stated so you can check every number. Scores are rounded to three decimals and percentages to one decimal.

__Sample week on day rows: ticked habits and the resulting Score__
| Day  | Meditate    | Read        | Walk        | Score               |
| ---- | ----------- | ----------- | ----------- | ------------------- |
| Mon  | Yes         | Yes         | Yes         | 3/3 = 1.000 (100%)  |
| Tue  | Yes         | Yes         | Yes         | 3/3 = 1.000 (100%)  |
| Wed  | Yes         | No          | Yes         | 2/3 = 0.667 (66.7%) |
| Thu  | No          | No          | Yes         | 1/3 = 0.333 (33.3%) |
| Fri  | Yes         | Yes         | Yes         | 3/3 = 1.000 (100%)  |
| Sat  | No          | Yes         | No          | 1/3 = 0.333 (33.3%) |
| Sun  | Yes         | No          | Yes         | 2/3 = 0.667 (66.7%) |
| Week | 5/7 = 71.4% | 4/7 = 57.1% | 6/7 = 85.7% | 15/21 = 71.4%       |

The weekly rates in the last row are each habit's ticked days divided by seven. The overall 15 of 21 equals the average of the seven daily scores (5 divided by 7), because every day has the same three habits; that stops being true the day you add a habit mid-week.

Read was missed on Wednesday. Had Read been a daily habit in the log, Thursday would have opened with "Don't miss twice" in Miss alert, and Thursday's empty Read box is exactly the second miss Clear warns about. In the log, a habit with Per week 3 and two check-ins in the last seven days shows This week 2 and On target min(2/3, 1) = 0.667, or 66.7%, with one session left to go.

If you run a weekly review, the On target column is the habit line for it; our [weekly review dashboard guide](https://notionsolutions.net/notion-project-dashboard-weekly-review/) shows how to define the week before you rely on its label.

## Habit tracker problems and fixes

__Common habit tracker symptoms, causes and fixes__
| Symptom                                            | Cause                                                                                                                          | Fix                                                                                                               |
| -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------- |
| Score is wrong after you add a habit               | The new Checkbox isn't in the Score list                                                                                       | Add prop("New habit") to the list; the denominator follows                                                        |
| Score shows an error after you edit the habit list | A Number, Phone or Text property sits inside the list                                                                          | Keep every habit in the list as a Checkbox; track amounts like pages read in separate properties outside the list |
| Today's page is missing from the Today view        | The repeat hasn't run yet, the page's Date isn't today, or a filter on your own pages hides pages Created By Notion automation | Check an unfiltered view and the Date on the newest page                                                          |
| The chart stops before your first days             | Charts show up to 200 groups, which means 200 days on the X axis                                                               | Hide the oldest days under Visible groups                                                                         |
| The chart won't offer your rollup                  | Chart axes can't show rollups                                                                                                  | Chart a formula that returns a number, such as Score or This week                                                 |
| You can't tick a habit from Notion's widget        | Notion's widgets open pages, Favorites, Recents or AI shortcuts                                                                | Pin the Today view with the Page widget, or use a connection built for ticking, such as Nudge, on day rows        |
| Every new check-in links to the same habit         | Habit was filled in inside a Check-ins template                                                                                | Clear Habit in the template and let the button set it                                                             |

## Which habit tracker to set up

- **You want to start today without building:** duplicate Joash's Habit Tracker, add one test habit, and check that the completion rate updates.
- **You have three or four habits you do every day:** build day rows with the Score formula and a template dated `@today`.
- **Your habits change, or some have weekly targets:** build Habits and Check-ins with a Done today button.
- **You want to tick from your iPhone's home screen:** day rows plus Nudge, in a personal workspace.

Whichever you pick, start by writing down the three or four habits that matter most. That short list decides the shape, and it's the part no template can choose for you.

## Questions that come up next

### Can a Notion habit tracker remind me to do a habit?

Yes, through a Date property. In the date picker, "Click Remind to set a reminder in this property that will notify you on the given date and time." The reminder lives on that page's date, so set it on the day pages or check-ins where you want the nudge. [Super's habit tracker guide](https://super.so/blog/how-to-create-a-habit-tracker-in-notion-2024?ref=notionsolutions.net) builds its reminders the same way, with a Date column and Remind.

### How do I track a habit I'm trying to stop?

Name the Checkbox for the habit you kept, such as No sugar, and tick it on clean days. Clear calls these "habits of avoidance" and lists examples like no sugar, no soda and no alcohol, so the Score and the footer rates work the same way as for any other habit.