Logo

How to Build a Notion Expense Tracker (Database Setup + Views)

Build an expense tracker in Notion that's fast to use and easy to review. Database properties, time-based formulas, and views that show where your money goes.
How to Build a Notion Expense Tracker (Database Setup + Views)

An expense tracker needs to do two things well: be fast to add transactions, and show you where your money went.

This guide shows how to build one in Notion that stays usable.

The Expenses database

Create a database called Expenses with these properties:

PropertyTypePurpose
NameTitleWhat you bought ("Groceries", "Netflix")
DateDateWhen it happened
AmountNumberHow much you spent
CategorySelectWhat type of expense (Food, Transport, Entertainment, etc.)

That's the minimum. Add these if useful:

PropertyTypePurpose
Payment MethodSelectCash, Credit Card, Debit
ReceiptFilesPhoto of receipt if needed
NotesTextExtra context

Time-based formulas

Add formulas that flag whether a transaction falls within a time period:

This Week (formula):

year(prop("Date")) == year(now()) and
week(prop("Date")) == week(now())

This Month (formula):

year(prop("Date")) == year(now()) and
month(prop("Date")) == month(now())

This Year (formula):

year(prop("Date")) == year(now())

These return true/false. You'll use them for filtered views and totals.

Views that answer useful questions

Create these saved views:

ViewFilterGroup/SortAnswers
This MonthThis Month is checkedSort by Date descWhat did I spend recently?
By CategoryThis Month is checkedGroup by CategoryWhere is my money going?
This WeekThis Week is checkedSort by Date descQuick weekly check
All TimeNoneSort by Date descFull history

The By Category view is the most useful - it shows spending totals per category so you can spot patterns.

Getting monthly/weekly totals

To see total spending for a period, use a formula in a separate "Summary" database, or just use Notion's built-in sum at the bottom of a filtered view.

If you want a summary database with one row per month, you can create formulas that filter your expenses:

sum(prop("Expenses").filter(current.prop("This Month")).map(current.prop("Amount")))

This sums all expenses where This Month is true.

Fast entry setup

The tracker is useless if adding expenses is slow. Optimize for speed:

  1. Default date to today - set in database template
  2. Use a select for Category - faster than typing
  3. Skip optional fields - add receipts/notes later if needed

Mobile shortcut:

  1. Create a page with just an inline Expenses view
  2. Filter to current month
  3. Add to phone home screen (iOS: Share → Add to Home Screen)

Now adding an expense is: open shortcut → tap + → type name, amount, category → done.

Notion Finance Tracker includes a dedicated quick entry page for mobile - fewer taps, pre-filled defaults.

Connecting to a budget (optional)

If you want to track spending against targets, you need a second database. See for the full setup.

The short version:

  1. Create a Budget database with categories and monthly targets
  2. Change Category in Expenses from Select to Relation (linking to Budget)
  3. Add rollup formulas in Budget to sum linked expenses

This turns your expense tracker into a budget tracker with progress bars.

Want this pre-built? The has expenses + budgets already connected.

Recurring expenses

For subscriptions and bills that repeat:

  1. Create a database template with the recurring expense details
  2. Click the three dots on the template → "Repeat" → set frequency

Notion auto-creates the entry on schedule.

Notion Finance Tracker has a Recurring database that generates transactions automatically and links them to accounts and budgets.

What Notion Finance Tracker adds

The setup above works for basic expense tracking. adds:

  • Accounts - track where money comes from (checking, credit cards)
  • Multi-currency - automatic conversion if you spend in different currencies
  • Net worth - see how spending affects your overall position
  • Charts - visual spending breakdown over time

Get started

Build it yourself: Follow the steps above. Start with the basic 4 properties, add more as needed.

Use a template: The has expenses and budgets ready to go.

Full system: connects expenses to accounts, budgets, investments, and net worth.