Net Worth Tracker
Made for people tracking their whole financial picture.
A workbook listing everything you own and everything you owe, with a monthly record of the figures and a summary of total assets, total debts and how your net worth has moved. The summary carries a chart that redraws itself as you type.
- Tabs
- 4
- Columns
- 31
- Fill themselves in
- 22
£7one payment, yours to keep
- Opens in Excel, Google Sheets and Numbers
- Delivered straight away
- No macros, nothing to install
- Change it free before you buy
Payment is handled by Stripe. Your card details go to them and never to us. Sales are final, which is why every tab, column and calculation is shown on this page first.
Everything inside, before you pay
This is the whole design: every tab, every column and how each calculated one is worked out. White cells are yours to fill in; the shaded ones work themselves out and are locked so a formula cannot be overwritten by accident. There is room for 380 rows.
Assets
| Column | Type | Worked out as |
|---|---|---|
| Asset | text | |
| Category | choice (list) | |
| Held With | text | |
| Current Value | currency | |
| Share of Assets | percent | IF(ISBLANK([current_value]), "", IFERROR([current_value]/SUM([Assets!current_value]), 0)) |
| Last Checked | date | |
| Notes | text |
Debts
| Column | Type | Worked out as |
|---|---|---|
| Debt | text | |
| Category | choice (list) | |
| Owed To | text | |
| Balance Owed | currency | |
| Interest Rate | percent | |
| Monthly Payment | currency | |
| Interest a Year | currency | IF(ISBLANK([balance_owed]), "", ROUND([balance_owed]*[interest_rate], 2)) |
| Share of Debts | percent | IF(ISBLANK([balance_owed]), "", IFERROR([balance_owed]/SUM([Debts!balance_owed]), 0)) |
| Notes | text |
Monthly Record
| Column | Type | Worked out as |
|---|---|---|
| Month End | date | |
| Cash & Savings | currency | |
| Investments | currency | |
| Pensions | currency | |
| Property | currency | |
| Other Assets | currency | |
| Mortgage | currency | |
| Loans | currency | |
| Credit Cards | currency | |
| Other Debts | currency | |
| Total Assets | currency | IF(ISBLANK([month_end]), "", [cash_savings]+[investments]+[pensions]+[property]+[other_assets]) |
| Total Debts | currency | IF(ISBLANK([month_end]), "", [mortgage]+[loans]+[credit_cards]+[other_debts]) |
| Net Worth | currency | IF(ISBLANK([month_end]), "", ([cash_savings]+[investments]+[pensions]+[property]+[other_assets]) - ([mortgage]+[loans]+[credit_cards]+[other_debts])) |
| Change on Month | currency | IF(ISBLANK([month_end]), "", IFERROR((([cash_savings]+[investments]+[pensions]+[property]+[other_assets]) - ([mortgage]+[loans]+[credit_cards]+[other_debts])) - (INDEX([Monthly Record!total_assets], MATCH(EOMONTH([month_end], -1), [Monthly Record!month_end], 0)) - INDEX([Monthly Record!total_debts], MATCH(EOMONTH([month_end], -1), [Monthly Record!month_end], 0))), "")) |
| Notes | text |
Summary
| Measure | Worked out as |
|---|---|
| Total assets today | SUM([Assets!current_value]) |
| Total debts today | SUM([Debts!balance_owed]) |
| Net worth today | SUM([Assets!current_value]) - SUM([Debts!balance_owed]) |
| Debts as a share of assets | IFERROR(SUM([Debts!balance_owed])/SUM([Assets!current_value]), 0) |
| Debt repayments a month | SUM([Debts!monthly_payment]) |
| Interest charged a year | SUM([Debts!yearly_interest]) |
| Months recorded so far | COUNT([Monthly Record!month_end]) |
| Latest month recorded | IFERROR(MAX([Monthly Record!month_end]), "") |
| Net worth at the latest month | IFERROR(INDEX([Monthly Record!net_worth], MATCH(MAX([Monthly Record!month_end]), [Monthly Record!month_end], 0)) * 1, 0) |
| Change in the latest month | IFERROR(INDEX([Monthly Record!net_change], MATCH(MAX([Monthly Record!month_end]), [Monthly Record!month_end], 0)) * 1, 0) |
| Net worth when you started | IFERROR(INDEX([Monthly Record!net_worth], MATCH(MIN([Monthly Record!month_end]), [Monthly Record!month_end], 0)) * 1, 0) |
| Change since you started | IFERROR(INDEX([Monthly Record!net_worth], MATCH(MAX([Monthly Record!month_end]), [Monthly Record!month_end], 0)) * 1, 0) - IFERROR(INDEX([Monthly Record!net_worth], MATCH(MIN([Monthly Record!month_end]), [Monthly Record!month_end], 0)) * 1, 0) |
| Best net worth recorded | IFERROR(MAX([Monthly Record!net_worth]), 0) |
| Largest single asset | IFERROR(MAX([Assets!current_value]), 0) |
| Largest single debt | IFERROR(MAX([Debts!balance_owed]), 0) |






