How to Make a Savings Tracker in Notion

Short answer

Make a Savings goals database with a Target and a Target date, log each deposit in a second database, and add them up with a rollup called Saved. Formulas then show what’s left, a progress bar and how much to put aside per month, and an Add money button logs each deposit.

Rather skip the setup? Our Budget Tracker 2027 is ready to use, $12 once.
A savings tracker in Notion: our test goals with progress bars and an amount per month, the Add money button, and goal cards in our Budget Tracker

Try it: add money to a goal

Four goals, each with a target, what’s saved and a date to reach it by. Add money to one and watch the bar and the monthly amount change, the same way the formulas below work in Notion.

  • Emergency fund $1,000 of $3,000 33% Add $286 a month Left $2,000, by Jun 7, 2027
  • Summer trip $400 of $1,200 33% Add $100 a month Left $800, by Jul 21, 2027
  • Holiday gifts $0 of $500 0% Add $500 a month Left $500, by Dec 21, 2026
  • New laptop $1,500 of $1,500 100% Goal reached Left $0, by Mar 7, 2027

Add $250 to the emergency fund and watch how much a month drops.

1. Make a Savings goals database

Make a table called Savings goals, with one page for each thing you’re saving for, and give it these properties:

2. Log every deposit

Instead of typing a running total, keep each amount you put aside as a page of its own. Make a second table called Deposits with Amount (a Number in the same currency), Date and a Relation to Savings goals called Goal. Turn on Show on Savings goals so the link goes both ways.

Back in Savings goals, add a Rollup called Saved: pick the Deposits relation, the Amount property and set Calculate to Sum. In our test, the emergency fund’s three deposits of $500, $300 and $200 showed Saved $1,000.

3. What’s left, a progress bar and how much a month

Add three Formula properties. Left is what you still need, and never drops below zero:

Left
max(
  prop("Target") -
    prop("Saved"),
  0
)

Progress is the share you’ve saved, never more than 100%:

Progress
if(
  prop("Target") > 0,
  min(
    prop("Saved") /
      prop("Target"),
    1
  ),
  0
)

Open Progress, pick Edit property, set Number format to Percent, Decimal places to 0 and Show as to Bar. Then the one that makes a goal feel doable, Per month:

Per month
lets(
  left, max(
    prop("Target") -
      prop("Saved"),
    0
  ),
  months, dateBetween(
    prop("Target date"),
    today(),
    "months"
  ),
  if(
    empty(prop("Target date")),
    toNumber(""),
    if(
      months >= 1,
      ceil(left / months),
      left
    )
  )
)

dateBetween counts the whole months from today to the target date, and ceil rounds the monthly amount up to a whole number, so the months add up to at least what’s left. With less than a month to go it asks for all of it, and a goal with no date stays empty. Here’s what Notion showed on October 31:

GoalSaved of targetTarget datePer month
Emergency fund$1,000 of $3,000June 1, 2027$286 (7 months)
Summer trip$400 of $1,200July 15, 2027$100 (8 months)
Holiday gifts$0 of $500December 15, 2026$500 (1 month)
New laptop$1,500 of $1,500March 1, 2027$0
New car$250 of $8,000None yetEmpty

Set Number format on Left and Per month to your currency too, and the table reads like this:

Savings goals in Notion with target, saved, left, a progress bar, target date, an amount per month and an Add money button on each goal
Our test table after one $250 deposit to the emergency fund.

4. An Add money button

Opening Deposits each time you save is a chore. A Button on each goal adds the deposit for you:

  1. In Savings goals, click + at the end of the header, name it Add money and pick Button.
  2. Click the column name, pick Edit automation, then New action and Add page to. Choose Deposits.
  3. Type Deposit as the name. Under Edit property, set Goal to This page and Date to Date triggered.
  4. Click Add action, pick Open page, form, or URL and choose Page added. Click Save.
The Add money button settings in Notion: add a page to Deposits with Goal set to this page and Date to the day clicked, then open that page
Two actions: add the deposit, then open it so you can type the amount.

Click Add money on a goal and a new deposit opens, already linked to that goal and dated today. Type the amount and close it. In our test, $250 on the emergency fund took Saved from $1,000 to $1,250 and the bar from 33% to 42%, and Per month dropped from $286 to $250.

A Deposit page opened by the Add money button, with Amount $250.00, Date October 31, 2026 and Goal Emergency fund
The page the button opens. Only the amount is left to type.

Questions

How do I track savings goals in Notion?

Make a Savings goals database with a Target and a Target date, log each deposit in a second database linked to its goal, and add up the deposits with a rollup called Saved. Three formulas then show what’s left, a progress bar and how much to put aside each month.

Does this work on the free Notion plan?

Yes. We built it in a workspace on the free plan: the relation, the rollup, the three formulas and the Add money button all worked.

Why does a goal a few weeks away ask for everything that’s left?

Per month divides by whole months to the target date. With less than a full month to go there’s nothing to divide by, so it shows the whole amount left. On October 31, December 15 counted as 1 month, so Holiday gifts asked for all $500.

Can I use another currency?

Yes. Open each money property, Target, Amount, Left and Per month, pick Edit property and choose your currency under Number format. Notion lists dozens, from the euro and the pound to the Canadian and Australian dollar.

Do I need the Deposits database?

No. If you’d rather keep one database, make Saved a Number and type the new total when you add money. The three formulas work the same. Deposits just keep a record of every amount and date for you.