Sep 7, 2025

Sep 7, 2025

Notion
Notion

Build these 3 Notion features in 30 minutes (life-changing)

Build these 3 Notion features in 30 minutes (life-changing)

Build these 3 Notion features in 30 minutes (life-changing)

Build these 3 Notion features in 30 minutes (life-changing)

Build these 3 Notion features in 30 minutes (life-changing)
Build these 3 Notion features in 30 minutes (life-changing)
Build these 3 Notion features in 30 minutes (life-changing)
Build these 3 Notion features in 30 minutes (life-changing)

Hey

Today, I'm sharing three powerful features that will make your Notion template not just functional, but genuinely exciting to use every day.

What You'll Build Today

  1. Daily Status Tracker - Get real-time insights into your daily progress

  2. Discipline Tracker - Measure and gamify your habit consistency

  3. Goals Reward System - Earn rewards for achieving your biggest goals

Let's dive in and build something amazing!

Feature #1: Daily Status Tracker

Imagine opening Notion and instantly seeing exactly where you stand for the day.

How many tasks do you have? How many are complete? What's your progress percentage? P

lus, you'll get a motivational message that updates based on your performance.

What You'll Need

  • A Tasks Manager database

  • A Daily Progress database

Step 1: Set Up Your Tasks Manager Database

First, create your Tasks Manager database. You can add any properties you want, but these three are essential:

Required Properties:

  • Due Date (Date property)

  • Status (Select property with options like "Not Started", "In Progress", "Done")



Step 2: Create Your Daily Status Database

  1. Create a new database called "Daily Status"

  2. Create a template in this database

  3. Add a Relation property linking to your Tasks Manager database



Step 3: Connect Everything with Templates

  1. Create a page in your Daily Status database

  2. Go back to your Tasks Manager database

  3. Create a template called "Task Template"

  4. In this template, relate it to your Daily Status page

  5. Set this template as the default



Now every new task will automatically connect to your daily status!



Step 4: Add the Magic Formulas

Go to your Daily Status page and add these properties:

Number of Today Tasks

map(Tasks.filter(formatDate(current.Task Date,"MMMM D Y") == formatDate(today(),"MMMM D Y")), current).length()



Number of Done Tasks

map(Tasks.filter(formatDate(current.Task Date,"MMMM D Y") == formatDate(today(),"MMMM D Y") and current.Status == "Done"), current).length()



Tasks Remaining



style(prop("Number of Done Tasks")+ " Completd out of "+ prop("Number of Today Tasks"))

Today Progress



floor((Number of Done Tasks/Number of Today Tasks)*100)/100

Progress Message (The Fun Part!)

if(
    Progress >= 1, 
    style("Job Done", "Pink","b", "white_background"), 
    if(
        Progress >= 0.6, 
        style("You're Close", "blue","b","white_background"), 
        if(
            Progress >= 0.5, 
            style("You're in the Middle", "Purple","b", "white_background"), 
            if(
                Progress > 0, 
                style("In Progress", "Brown","b","white_background"), 
                if(
                    Number of Today Tasks == 0, 
                    style("No Tasks", "gray","b", "white_background"), 
                    style(" ⚠️  Not Started", "Red","b", "white_background")
                )
            )
        )
    )
)



Result: You now have a dashboard that shows your daily progress with beautiful, color-coded messages!

Feature #2: Discipline Tracker

This feature transforms habit tracking from boring checkboxes into a gamified discipline system.

Step 1: Create Your Habits Tracker Database

  1. Create a database called "Habits Tracker"

  2. Create a template with a title @today

  3. Add a Date property

  4. Add your habits as Checkbox properties (e.g., Meditation, Reading 45Min, SunRise, Workout)



Step 2: Calculate Daily Progress

Add this formula property called "Progress":

floor(
    (toNumber(Meditation) + 
     toNumber(Reading 45Min) + 
     toNumber(SunRise) + 
     toNumber(Workout)) 
    / 
    4 * 100
) / 100

Important: Update the number "4" to match your total number of habits!

Step 3: Set Up Automatic Daily Creation

Set your template to repeat every single day, so you never miss tracking your habits.



Step 4: Create the Discipline Tracker Database

  1. Create a new database called "Discipline Tracker"

  2. Create a template and set it as default

  3. Create a new page in this database

  4. Go back to your Habits Tracker template and relate it to this Discipline page



Step 5: Calculate Overall Discipline Level

In your Discipline Tracker page, add:

Progress (Rollup)

  • Relate to: Habits Tracker

  • Property: Progress

  • Calculate: Average



Discipline Level (Formula)

if(Progress >= 0.9, 
   style("David Goggins Discipline","Pink","gray_background"),
   if(Progress >= 0.8, 
      style("Master Discipline","purple","gray_background"),
      if(Progress >= 0.6, 
         style("Expert Discipline","yellow","gray_background"),
         if(Progress >= 0.4, 
            style("Proficient Discipline","blue","gray_background"),
            if(Progress > 0, 
               style("Apprentice Discipline","brown","gray_background"),
               style("Novice Discipline","red","gray_background")
            )
         )
      )
   )
)



Feature #3: Goals Reward System

This is where productivity meets motivation! Set up rewards for achieving your goals and watch yourself push harder, knowing there's something special waiting for you.

Step 1: Set Up Your Goals Database

Create a Goals database with:

  • Goal Name

  • Progress (Formula or number that calculates completion percentage)

  • Any other properties you need for your goals



Step 2: Create the Rewards Database

  1. Create a database called "Rewards"

  2. Add a Relation property to your Goals database

  3. Add your dream rewards as individual entries



Step 3: Track Progress Automatically

Add these properties to your Rewards database:

Progress (Rollup)

  • Relate to: Goals

  • Property: Progress

  • Calculate: Average

Deserve Message (Formula)

if(Progress >= 1, 
   style("🏆 Congratulation You Accomplished your Goals, Now you deserve the Reward 🎁","Pink","b","gray_background"),
   if(Progress >= 0.6, 
      style("🔥 Push harder, you're close to achieve your goals","red","b","gray_background"),
      if(Progress >= 0.5, 
         style("⚡️ You're halfway to achieving your goals","yellow","b","gray_background"),
         if(Progress >= 0.3, 
            style("📈 You're making some Progress, keep pushing toward your goals","Purple","b","gray_background"),
            if(Progress == 0, 
               style("🚩 Start your journey toward achieving your goals","Brown","b","gray_background"),
               if(Progress <= 0.3, 
                  style("You took the first steps, that great 👏","green","b","gray_background"), 
                  if(empty(Add Your Goals), 
                     style("Set Goals to achieve your dreams","gray","gray_background"), 
                     if(empty(Progress) and not(empty(Add Your Goals)), 
                        style("You need to match your goals start date with the year","Red","b","gray_background"),
                        ""
                     )
                  )
               )
            )
         )
      )
   )
)



Take It to the Next Level

If you loved building these features and want access to even more advanced productivity features, I highly recommend checking out 👉Second Brain 6.0 🧠

These three features are just the beginning of what's possible with Notion!

Thank you for reading ;)

Osama aka Ols

You may also want to read

You may also want to read

OLSNOTION

When you join my email list, it’s not just about free products or premium offers. Every time my email pops up, you know it’s packed with value, something to elevate your day beyond anything else

© 2025 OLSNOTION. All rights reserved.

OLSNOTION

When you join my email list, it’s not just about free products or premium offers. Every time my email pops up, you know it’s packed with value, something to elevate your day beyond anything else

© 2025 OLSNOTION. All rights reserved.

OLSNOTION

When you join my email list, it’s not just about free products or premium offers. Every time my email pops up, you know it’s packed with value, something to elevate your day beyond anything else

© 2025 OLSNOTION. All rights reserved.

OLSNOTION

When you join my email list, it’s not just about free products or premium offers. Every time my email pops up, you know it’s packed with value, something to elevate your day beyond anything else

© 2025 OLSNOTION. All rights reserved.