How to Make a Birthday Tracker in Notion

Short answer

Make a People database with a Birthday date. A Next birthday formula moves each birthday to this year or next, Days until counts down to it, and a list sorted by Days until always shows who’s next. A calendar by Next birthday puts them all on one calendar.

Rather skip the setup? Our Wishlist and Gift Tracker is ready to use, $5 once.
A Notion birthday tracker: six people sorted by next birthday with countdowns like Turns 41 tomorrow, and person cards saying Birthday in 29 days

Try it: who’s next

The list below runs the same formulas as the Notion setup in this guide, starting from the day we tested it. Click Next day to watch a birthday that has passed move to next year by itself, or add someone of your own.

Coming up

  • Ava Turns 36 today Oct 31, 2026
  • Ben Turns 41 tomorrow Nov 1, 2026
  • Eve Turns 48 in 55 days Dec 25, 2026
  • Finn Turns 15 in 66 days Jan 5, 2027
  • Dan Turns 27 in 120 days Feb 28, 2027
  • Cara Turns 35 in 364 days Oct 30, 2027

1. A list of people

One database holds everyone, with their birthday as a date. Everything else is worked out from that one date.

  1. Make a new page called Birthdays. On it, type /table, pick the table option and call the database People.
  2. Add a Date property called Birthday. Add a Select called Relationship too if you like, with Family, Friends and Work.
  3. Add a page for each person and pick their birthday, year included.

Type the real birth year if you know it. The formulas below use it to say how old someone is turning.

2. A next birthday formula that rolls over

Birthday holds the day someone was born, so it’s years in the past. Add a Formula property called Next birthday. It moves the birthday to this year, and once that day has passed, to next year:

Next birthday
lets(
  b, prop("Birthday"),
  thisYear, dateAdd(b, year(today()) - year(b), "years"),
  if(
    thisYear < today(),
    dateAdd(b, year(today()) - year(b) + 1, "years"),
    thisYear
  )
)

We tested it on Saturday, October 31. Ava, born October 31, 1990, showed October 31, 2026. Cara, born October 30, 1992, had her birthday the day before, so she showed October 30, 2027. Nothing needs updating in January; every birthday moves on by itself.

3. A countdown that says who turns what

Three more formulas turn that date into something you can read at a glance. First, Days until:

Days until
dateBetween(prop("Next birthday"), today(), "days")

Then Turns, the age they’ll be on that day:

Turns
year(prop("Next birthday")) - year(prop("Birthday"))

And Countdown, which puts both into one line:

Countdown
lets(
  d, prop("Days until"),
  "Turns " + format(prop("Turns")) + " " + ifs(
    d == 0, "today",
    d == 1, "tomorrow",
    "in " + format(d) + " days"
  )
)
Our Notion test table: six people with their birthday, next birthday and a countdown from Turns 36 today to Turns 35 in 364 days
Our test on October 31, sorted by Days until. Ben turns 41 tomorrow.

4. See who’s next

A list that keeps the next birthday on top is the view you’ll use most.

  1. Click + next to the view name, add a List view and call it Coming up.
  2. Click Sort, pick Days until and leave it on Ascending.
  3. Open the view’s settings, click Properties and show Countdown.

In our test, the list read Ava, Ben, Eve, Finn, Dan and Cara. Cara, whose birthday was the day before, went to the bottom.

To see only the next month, click Filter, pick Days until, change = to ≤ and type 30.

Mom’s page in our Wishlist and Gift Tracker: Birthday in 142 days, born March 14, 1962, with a $150 gift budget, $68 spent and 82 left
In our Wishlist and Gift Tracker, each person’s page shows the countdown next to their gift budget.

5. A birthday calendar

Birthdays look natural on a calendar, but a calendar by Birthday would put them in the year each person was born. Use Next birthday instead.

  1. Click + next to the view name and add a Calendar view called Calendar.
  2. In the view settings, click Show calendar by and pick Next birthday.

Each person shows up once, on their next birthday, so the calendar covers the coming twelve months. In our test, Ava sat on October 31 and Ben on November 1.

6. Their age today

Turns is the age someone is about to be. For the age they are now, add one more formula called Age:

Age
dateBetween(today(), prop("Birthday"), "years")

It counts whole years. Ben, who turned 41 the day after our test, showed 40.

Questions

Can Notion remind me about birthdays?

Not by itself. Notion’s reminders sit on a date you type, they don’t repeat each year, and they can’t sit on a formula. Put the Coming up view on a page you open every day, and keep a phone reminder for the birthdays you can’t miss.

What if I don’t know the year someone was born?

Type any year, like 2000. The countdown and the calendar still work. Only Turns and Age will be off for that person, so hide them or ignore them.

What happens to a February 29 birthday?

In years without a February 29, Notion moves it to February 28. In our test, Dan, born on February 29, 2000, showed February 28, 2027.

How do I show someone’s age now?

Add a formula called Age. It counts whole years, so the day before a birthday it still shows the old age. In our test, Ben showed 40 the day before he turned 41.

Does this work on the free Notion plan?

Yes. Databases, formulas, and list and calendar views are all on the free plan.