A 30-day habit challenge in Notion is one database with a row per day, a checkbox per habit and a day counter that runs from 1 to 30. That is the whole build. The harder part is the frame around it: thirty days is a strong start for a habit, not the finish, so the challenge works best when day 31 is planned from the beginning. This guide covers the setup in Notion, the rules worth writing down before day 1, how to track the thirty days, how to run them with friends in a competition or a duel plus what to do when the counter reaches 30. I built Notion Habit Heroes, the free integration mentioned along the way; every Notion step here works without it.
What 30 days can and cannot do
The most cited study on habit formation is Lally and colleagues (2010). Ninety-six volunteers each chose one new daily behaviour, such as drinking a glass of water with lunch or running for fifteen minutes before dinner. For 84 days they reported how automatic it felt. For the participants whose data fit the model, the time to reach near-maximum automaticity was a median of about 66 days, with individual estimates from 18 to 254 days. Two more findings matter for a challenge. A single missed day had little effect on later progress. About half of the participants had not reached a high automaticity score by day 84, so even the full study window was too short for many of them.
A 2024 systematic review by Singh and colleagues (20 studies, 2,601 participants) points the same way. The studies that reported a time to habit formation found medians of 59 to 66 days, means of 106 to 154 days and individual results from 4 to 335 days.
So thirty days will not finish forming a habit for most people. What they buy is the part of habit formation that depends on you rather than on the calendar: a fixed cue, a time of day that survives a normal week, a habit sized so that you can still do it on a bad day and thirty repetitions in a visible row. Treat the challenge as the setup phase. The tracker you build for it should be one you can keep using in month two and month three, which is why the rest of this guide uses a plain daily database rather than a special 30-day board.
Set up the challenge in Notion
Start from a template or your own database
Our free Notion habit tracker template already has the shape a challenge needs: one row per day, a date property and one checkbox per habit. Duplicate it into your workspace, rename the checkboxes to your challenge habits and you are ready to start. If you connect the template to Notion Habit Heroes, the app creates each day's page for you at midnight in your timezone; without the connection you add the rows yourself, see "Fresh page every day" below. Any daily database you already have works as well, as long as every row is one day and every habit is a checkbox.
Add a day counter
A day counter turns a list of dates into Day 1 to Day 30. Add a formula property named Day with this formula, replacing the date with the first day of your challenge:
dateBetween(prop("Date"), parseDate("2026-12-01"), "days") + 1
Notion's dateBetween returns the difference between two dates in the unit you pass, here days, so the start date shows Day 1, the next row Day 2 and the last row Day 30. Rows before the start date show zero or a negative number; the filter in the next step hides them. If you would rather not use a formula, a plain Number property named Day that you fill in by hand does the same job for thirty rows.
Make a 30-day view
Add a view that shows only the challenge. A table view filtered to Date on or after your start date and on or before your end date gives you the thirty rows in order, with the day counter down the side. A calendar view does the same in month shape: it needs the Date property, shows a month by default and switches to weeks in the view settings under "Show calendar as" (Notion help: calendar views). Keep your old views as they are. The challenge view is one more tab, not a new database.
Fresh page every day
Without the app you have two options for the daily row. Create the thirty pages up front, which takes a few minutes, or set up a repeating database template: Notion can repeat a template daily, weekly, monthly or yearly, with a start date and a time of day that you choose (Notion help: database templates). With Notion Habit Heroes connected, the journal page for the new day appears at midnight in your timezone. The app reads the day's checkboxes whenever you open the widget and it never changes the values you enter.
Set the rules before day 1
Most challenges fail on a definition rather than on willpower. Four rules, written down before day 1, remove most of the arguments you would otherwise have with yourself on day 12.
- What counts as done. Put the threshold in the habit name: "Walk 20 min" rather than "Walk", "Read 10 pages" rather than "Read". A checkbox is binary, so the definition has to live in the words.
- One cue and one time. Decide when the habit happens and what comes right before it. If you want the slot on your calendar, our guide on how to sync your tracker with Google Calendar covers implementation intentions and a time per habit.
- The missed-day rule. The study above suggests that one missed day is noise, so write the rule for the second one. "Never miss twice in a row" is a good default because it allows a bad day without allowing a bad week. This is editorial advice, not a study result.
- How many habits. For a tracker that runs for months we suggest starting with three to five habits and staying under ten. A challenge tests one routine, so stay at the low end. One or two habits done every day beat five habits done on half of the days.
Track your progress through the 30 days
Two numbers carry a challenge: how many of today's habits are done and how many of the thirty days are behind you. For the first, a formula that adds up the ticked checkboxes, shown as a bar, gives every row its own bar; our guide to a progress bar in Notion has the formula plus a weekly version. For the second, the day counter already shows how far along you are. If you want the completed days as a bar, a rollup over a relation can count them; divide that count by 30 and show the result as a bar. A formula alone cannot count rows across your database, so the goal-tracker section of the progress-bar guide covers the relation setup.
With the widget on the page, the counting is done for you. Each habit card shows your current streak as a bar that fills toward your longest streak so far, so by day 30 of a clean challenge with new habits every bar sits at a personal best. A Today bar below the cards shows how much of the day is done. The Insights tab charts your completion rate per week, so the four weeks of the challenge stand next to each other as four bars.
Run the 30 days with friends
A challenge with friends needs a leaderboard, which is the part a Notion database cannot provide on its own. In Notion Habit Heroes a competition is a time-windowed challenge: you create it, give it a name, set the window to your thirty days and share the join link. Everyone who joins keeps tracking in their own Notion database; there is no shared workspace. Each ticked habit earns points, a day with every due habit ticked counts as a perfect day and the leaderboard updates whenever a participant opens their widget. When the window closes, a podium records three winners: most total points, best average completion rate and most perfect days. The third category means that someone with two habits done every day can beat someone with eight habits done on most days.
For two people a duel is the simpler form. You invite your opponent by sharing a link or by entering their email address. The winner is whoever has the higher average completion rate when the duel ends. You can run up to three duels at once. Competitions and duels are both free. Our post on how habit competitions work goes through the scoring in detail.
If you would rather join a challenge than organise one, a public competition is running now: Cozy Season runs until December 31. The next one, Season 1, runs from January 1 to 31, 2027, which makes it a ready-made 31-day challenge with a leaderboard.
Want the thirty days without building anything? Start from our free Notion habit tracker template, then create a free account to connect it. The daily page, the streaks and the leaderboard come with the connection.
Day 31: keep the tracker running
The best thing to do on day 31 is nothing structural. Keep the same database, keep the daily rows coming and let the day counter run past 30; there is nothing to archive. Your history and your streaks live in that database. If you connect a different database later, your history in Notion Habit Heroes starts fresh, so the challenge database should be the one you keep.
What can change is the schedule. If daily turned out to be too much for a habit, move it to three times per week instead of dropping it. In the widget's Edit Habits view each habit runs daily, every N days or N times per week, with a streak that follows its schedule, so a rest day on a three-times-a-week habit breaks nothing.
Use day 30 for the review our Notion habit tracker setup guide recommends every week, with three questions: Which habits held up? Which did not? What does that say about the time, the cue or the size of the habit? Then decide habit by habit: keep it daily, move it to a schedule or drop it. The counter keeps going either way.
Frequently asked questions
Does a 30-day habit challenge build a habit?
It gives a habit a strong start, not a finished one. In a 2010 study by Lally and colleagues, people needed a median of about 66 days before a new daily behaviour felt automatic, with individual estimates from 18 to 254 days. Thirty days is enough to fix the cue, find out what gets in the way and build a visible streak. Plan to keep the same tracker running after day 30.
What if I miss a day during a 30-day challenge?
Keep going. In the same study a single missed day did not materially set back habit formation. Decide your rule before day 1, for example never miss twice in a row. In Notion Habit Heroes you can still tick yesterday's habits today. A freeze day protects your streak on a day you genuinely miss, one per rolling seven days.
Can I do a 30-day habit challenge with friends in Notion?
Yes. Each person tracks in their own Notion database. Create a competition in Notion Habit Heroes with a 30-day window and share the join link; everyone's checkboxes turn into points on one leaderboard. For two people a duel works too: invite one person by link or email. Both are free.
How many habits should a 30-day challenge have?
Fewer than you think. For a Notion tracker that runs for months we suggest starting with three to five habits and staying under ten, so the daily check-in stays a two-minute ritual. A 30-day challenge tests one routine, so the low end of that range leaves room for a bad week.

