How to Make a Budget Tracker in Notion

Short answer

Make two databases, Expenses and Categories, and link them with a relation. Give each category a monthly Budget, add up this month’s expenses with a rollup, and subtract one from the other to see what’s left.

Rather skip the setup? Our Budget Tracker 2027 is ready to use, $12 once.
Budget cards in Notion for Housing, Groceries, Dining out and more, each with a progress bar, the amount spent of its budget and On track

1. Make an Expenses database

Every purchase becomes one row, so you only ever type four things: what, how much, when and which category.

  1. Make a new page called Expenses. On it, type /table and pick the table option to add a new database.
  2. Add the properties below. Set Amount’s Number format to your currency.
PropertyTypeWhat goes in it
NameTitle, already thereWhat you bought: Weekly shop
AmountNumberWhat it cost
DateDateThe day you paid
CategoryRelationAdded in step 2
An expense page in Notion called Lunch with an Amount of 12.50, a Date of October 20, 2026 and the Category Dining out
One expense in our Budget Tracker. Ours has a few more fields, like the account you paid from.

2. Add Categories with a budget for each

  1. Make a second database called Categories. Add a page for each one: Groceries, Rent, Eating out and so on.
  2. Add a Number property called Budget and type how much each category gets per month.
  3. Back in Expenses, add a Relation property called Category, pick the Categories database and turn on Show on Categories. Now each category page lists its expenses.

3. Count only this month’s spending

A plain rollup adds up every expense a category has ever had. To get this month only, give each expense a formula that keeps its amount when it’s from this month and shows 0 otherwise. In Expenses, add a Formula property called This month:

This month
if(
  formatDate(prop("Date"), "YYYY-MM") ==
    formatDate(today(), "YYYY-MM"),
  prop("Amount"),
  0
)

Then in Categories, add a Rollup property called Spent this month. Set Relation to Expenses, Property to This month and Calculate to Sum.

Here’s the difference in our test at the end of October, with one grocery shop from September in the list:

CategoryAll expensesSpent this month
Groceries$248.55$178.55
Eating out$164.50$164.50
Transport$60.00$60.00

When a new month starts, every category goes back to $0 by itself. Nothing to reset, and last month’s expenses stay in the list.

4. Show what’s left, with a bar

Add three formulas to Categories. First, what’s left:

Left
prop("Budget") - prop("Spent this month")

Then how much of the budget is used. In its settings, set Number format to Percent and Show as to Bar:

Used
if(
  prop("Budget") > 0,
  prop("Spent this month") / prop("Budget"),
  0
)
A Notion category with a Monthly budget of 450, the group Needs and a Used formula shown as 66% with a blue bar
The Used formula shown as a bar in our Budget Tracker.

And a word you can spot from across the room:

On track
if(prop("Left") < 0, "Over budget", "On track")

What the three gave in our test:

CategoryLeftUsedOn track
Groceries, $400$221.45about 45%On track
Eating out, $150-$14.50about 110%Over budget
Transport, $120$60.0050%On track

Set Left’s Number format to your currency too. Without it, an overspend shows as -14.5 instead of -$14.50.

Try it

Change the budget or the spending and watch the card update, the same way the formulas above work in Notion:

Groceries

45%

$221.45 left · On track

5. See every category at a glance

  1. In Categories, click + next to the view name and add a Gallery view.
  2. In the view’s settings, set Card preview to None, and under Properties turn on Used, Left and On track.
  3. To see it on your home page too, type /linked there and pick the Categories database.

That gives you the cards at the top of this guide: one per category, with a bar, the money left and a quick On track.

Questions

Can you make a budget tracker in Notion for free?

Yes. Databases, relations, rollups and formulas are all on Notion’s free plan, and one person can add as many expenses as they like.

How do I make my Notion budget start over every month?

Count spending with a This month formula on each expense and sum it with a rollup. When the month changes, every category goes back to $0 on its own, and your old expenses stay in the list.

How do I show a progress bar for a budget in Notion?

Make a formula that divides what you spent by the budget. In the formula’s settings, set Number format to Percent and Show as to Bar.

What is the difference between a rollup and a formula?

A rollup collects values from the pages linked by a relation, like adding up every expense in Groceries. A formula works with the properties on the same page, like budget minus spent.

Can I use Notion for a 50/30/20 budget?

Yes. Add a Select property to Categories with Needs, Wants and Savings, and group the category view by it. You can then see how each group compares with its share of your income.