EN ID
โ† App

Finance Tracker
User Guide

Track income, expenses, investments, and transfers across multiple accounts. Use Telegram or the web app. Your data stays in sync.

Telegram Bot Web App

Contents

  1. Quick Guide
  2. How to Access
  3. Core Concepts
  4. Setting Up Accounts
  5. Recording Expenses
  6. Recording Income
  7. Bulk Import
  8. Transfers
  9. Invest & Withdraw
  10. Adjustments
  11. Recurring Transactions
  12. Shortcuts
  13. Categories
  14. Side Jobs
  15. FX Rates
  16. Reports
  17. Tool Pages
  18. History & Undo
  19. Tips & Tricks

โšก Quick Guide

New here? Follow this path to get started fast.

๐Ÿš€

Now: Set Up

How to Access: open the Telegram bot, log in to the web app, connect your Telegram.
Setting Up Accounts: create an account for every real account: bank accounts, credit cards, investments.

๐Ÿ“…

During the Month: Record Transactions

Recording Expenses: snap a receipt, chat the bot, or use the form.
Recording Income: record salary, freelance payments, interest.

๐ŸŽฏ

End of Month: Review

Adjustments: reconcile cash accounts to your bank statement; update investment market values to current prices.
Reports: view your income statement, balance sheet, and trend charts.
Tool Pages: budgets, investments, and savings goals, each with its own guide.


How to Access

Finance Tracker runs as a Telegram bot and a web app. Both share the same data in real time.

Telegram Setup

  1. 1Open t.me/financetracker_jiebot in Telegram. No admin needed.
  2. 2Tap Start (or send /start). The bot's welcome message shows your Telegram ID on a ๐Ÿ†” Your Telegram ID line; tap it to copy.
  3. 3In the web app, click your username (top right) โ†’ User Settings โ†’ Connect Telegram and enter your Telegram ID to link both platforms.
  4. 4Type /start in the bot to verify it works. Type /help for all commands.

Web App

Open the web app URL in any browser. Log in with your username or Telegram ID plus your password.

Login

Finance Tracker: Sign In
Finance Tracker
Your personal money dashboard
User
Username/Email/Telegram ID
Password
โ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ข
Remember me
Don't have an account? create one
English Bahasa Indonesia
New here? From the login page, click create one. Sign-up is a short guided wizard.
  1. 1Your account: enter a username, email, and password (and confirm it); pick your language here too (English or Bahasa Indonesia), which sets the language of a new family's starter categories.
  2. 2Your family: create a new family or join an existing one with a PIN.
  3. 3Almost done: optionally add a display name and your Telegram ID, then Create account. Finally, enter the 6-digit code we email you to confirm your address. This activates your account before you can use the app.
Prefer Google? Sign up with Google on step 1 skips the password and the code. Change your password, language, email, or Telegram link anytime via your username (top right) โ†’ User Settings.

Tabs

TabPurpose
TransactionsRecord transactions via Form, Chat, Photo, or Bulk
ReportIncome statement, balance sheet, and month-by-month trend charts
HistoryBrowse, filter, and undo past transactions
ManageAccounts, categories, side jobs, goals, recurring rules, FX rates, and recalculating balances

Connect Your Own AI (MCP)

Prefer chatting in Claude, ChatGPT, or Grok? Connect them to your finance data and ask questions or record transactions straight from your own AI app.

๐Ÿค–

Paste one URL, sign in, done

Grab your Server URL from User Settings โ†’ AI Access (MCP), paste it into your AI app, and sign in with your Finance Tracker account. No token or Client ID to copy, leave those fields blank. Access stays limited to your family’s data.

Open the AI setup guide (Claude, ChatGPT, Grok) โ†’

Core Concepts

Accounts

An account is any financial account: bank account, credit card, investment portfolio, or wallet. Every transaction moves money between accounts (or between an account and an external party like a merchant or employer).

TypeExamplesBehaviour
CashBank account, e-wallet, physical cashBalance up on income, down on expense
InvestmentStocks, ETF, crypto, mutual fundTracks cost basis and market value separately
Investment + LockSuperannuation, home equityAn Investment account with the Lock toggle on: same behaviour, but flagged non-liquid and kept out of Net Worth
CreditCredit card, credit lineBalance increases when you spend (liability)
PayableBills owedBalance increases when you owe more
ReceivableInvoices out, loans to othersBalance increases when others owe you more

Transaction Actions

ActionWhat MovesShortcuts
ExpenseMoney out of an account to an external partyE, EX
IncomeMoney into an account from an external partyI, IC
TransferMoney between two accountsT, TR
InvestCash account โ†’ Investment accountV, IV
WithdrawInvestment account โ†’ Cash accountW, WI
AdjustSet an account to a target balanceA, AD
Multi-Currency: Each account has one currency. Cross-currency transactions convert automatically using stored FX rates. You can override the rate for a single transaction.

Family

Every user belongs to a family. A family is a shared workspace. Members can see and use each other's accounts, record transactions against any account in the family, and view the same reports together.

RuleDetail
Shared accountsAll accounts within a family are visible and usable by every member. Alex can record an expense from his partner's account, and it appears in both their reports.
Shared categoriesCategories are defined at the family level. Members share the same category list; adding or editing a category applies to everyone in the family.
Full isolationFamilies are completely isolated from each other. Users outside your family cannot see, edit, or delete any of your data: accounts, transactions, categories, or reports.

Setting Up Accounts

Create an account for each real-world account before recording transactions. The account starts at zero until you set an opening balance.

Telegram

Manual command

๐Ÿ’ฐ
Finance Tracker
bot
/addaccount
Name: NAB Savings
Type: cash
Currency: AUD
Owner*: alex
Initial Balance*: 1500
10:02
โœ… Added: NAB Savings (cash, AUD, alex)
   Opening balance: AUD 1,500.00
10:02

AI message

๐Ÿ’ฐ
Finance Tracker
bot
Add a new cash account called NAB Savings in AUD for me
10:03
โœ… Added: NAB Savings (cash, AUD, alex)
10:03

Web App

  1. 1 Manage tab โ†’ Accounts section
  2. 2 Click Add Account in the section header to open the form
  3. 3 Fill in: Name, Aliases, Type, Currency, Owner, Initial Balance. Pick Shared as the owner for an account the whole family owns (joint savings, the household card)
  4. 4 Toggle Lock if it is a non-liquid investment (super, property)
  5. 5 Click Add Account at the bottom of the form to save it
Prefer to type it out? Switch the modal from Manual to Auto, describe the account in one line, and click AI Fill to have the fields filled in for you. The same toggle sits on Add Side Job and Add Recurring Rule.
Edit: /editaccount on Telegram, or Manage โ†’ Accounts โ†’ the pencil on the row, which reopens the same form prefilled.
Delete (removes it from your lists; transactions are kept so past reports never change): /deleteaccount NAB Savings
๐Ÿค– [AI Tips] Instead of adding every account one by one, just connect Fintrack MCP to your favorite AI provider (Claude, ChatGPT, or Grok), list all your bank accounts & investments with their balances, and let the AI set up every account for you automatically.

Recording Expenses

Reduces the source account balance. Records what you paid and to whom. Net worth decreases.

Telegram

When the bot isn't 100% certain, it shows what it understood and asks for confirmation before saving.

๐Ÿ’ฐ
Finance Tracker
bot
Spent $60 at Woolworths from NAB
9:14
๐Ÿ” I think I understood:
  Expense AUD 60.00
  From: NAB Savings
  To: Woolworths
  Category: ๐Ÿ›’ Groceries

Is this correct? Reply Y (Yes) to confirm or N (No) to cancel.
9:14
Y
9:14
โœ… Expense AUD 60.00 from NAB Savings โ†’ Woolworths
๐Ÿ›’ Groceries
๐Ÿ—“๏ธ 17/07/2026 09:14 AM
๐Ÿ“ -

Trx ID: A1B2C3
9:14
To confirm, reply Y or YES; to cancel, reply N or NO (not case-sensitive). You can also just react to the bot's message with ๐Ÿ‘ to confirm or ๐Ÿ‘Ž to cancel.

Manual command

๐Ÿ’ฐ
Finance Tracker
bot
/transact
Action: expense
Source: NAB Savings
Destination: Woolworths
Currency: AUD
Amount: 60.00
Category: Groceries
9:25
โœ… Expense AUD 60.00 from NAB Savings โ†’ Woolworths
๐Ÿ›’ Groceries
๐Ÿ—“๏ธ 17/07/2026 09:25 AM
๐Ÿ“ -

Trx ID: A1B2E5
9:25

Receipt photo

Send a receipt photo. Add a caption with your account name so the bot knows where to debit. The bot executes immediately when it can read the receipt and identify the account.

๐Ÿ’ฐ
Finance Tracker
bot
๐Ÿ–ผ Photoreceipt.jpg
NAB
9:20
โœ… Expense AUD 60.00 from NAB Savings โ†’ Woolworths
๐Ÿ›’ Groceries
๐Ÿ—“๏ธ 17/07/2026 09:20 AM
๐Ÿ“ -

Trx ID: A1B2D4
9:20
If the bot can't identify your account from the caption, it lists your accounts and asks you to reply with one.

Voice message

Hold the microphone button and speak instead of typing. The bot transcribes your speech, echoes back ๐ŸŽ™๏ธ Heard: โ€ฆ so you can verify, then runs it through the same pipeline as a typed message. All transaction types work.

๐Ÿ’ฐ
Finance Tracker
bot
๐ŸŽค Voice message (0:04)
10:15
๐ŸŽ™๏ธ Heard: spent 45 dollars on groceries from NAB

โœ… Expense AUD 45.00 from NAB Savings โ†’ Grocery Store
๐Ÿ›’ Groceries
๐Ÿ—“๏ธ 17/07/2026 10:15 AM
๐Ÿ“ -

Trx ID: V1W2X3
10:15
Supported formats: Telegram voice notes (OGG), MP3, M4A, WAV. If the bot couldn't make out what you said, it replies with ๐Ÿค” and you can type the message instead.

Web App

Form mode

Finance Tracker
Form
Chat
Photo
Bulk
Action
Expense
Source
NAB Savings
Destination
Woolworths
Category
๐Ÿ›’ Groceries
Amount
60.00
Currency
AUD
Date
2026-07-17 09:14
Note (optional)

Chat mode

  1. 1 Switch to Chat mode
  2. 2 Type: Spent $60 at Woolworths from NAB Savings, Groceries
  3. 3 Review the parsed details, click Save Transaction

Photo mode

  1. 1 Switch to Photo mode
  2. 2 Upload a receipt image (or use camera on mobile)
  3. 3 Add an optional caption to specify the account
  4. 4 Click Parse with AI, review the parsed details, click Save Transaction
Backdated: Expense $80 groceries from NAB on 2025-05-01
Postdated: Expense $100 internet from NAB on 2025-07-25, executed automatically on that date.

Recording Income

Increases the destination account balance. Records who paid you. Net worth increases.

Telegram

๐Ÿ’ฐ
Finance Tracker
bot
Received $5,000 salary into NAB from Employer
8:01
โœ… Income AUD 5,000.00 from Employer โ†’ NAB Savings
๐Ÿ’ผ Salary
๐Ÿ—“๏ธ 17/07/2026 08:01 AM
๐Ÿ“ -

Trx ID: B3C4D5
8:01

Manual command

๐Ÿ’ฐ
Finance Tracker
bot
/transact
Action: income
Source: Employer Pty Ltd
Destination: NAB Savings
Currency: AUD
Amount: 5000
Category: Salary
8:00
โœ… Income AUD 5,000.00 from Employer Pty Ltd โ†’ NAB Savings
๐Ÿ’ผ Salary
๐Ÿ—“๏ธ 17/07/2026 08:00 AM
๐Ÿ“ -

Trx ID: B3C4D5
8:00

Web App

Form mode

  1. 1 Transactions tab โ†’ Form mode
  2. 2 Set Action to Income
  3. 3 Source = payer name (type anything, e.g. Employer Pty Ltd)
  4. 4 Destination = your account
  5. 5 Enter Amount, Currency, Category
  6. 6 Click Save Transaction

Chat examples


Bulk Import

๐Ÿ“„

Import many transactions at once from a CSV, Excel, or PDF bank export. The AI maps each row to your accounts and categories. Also available on Telegram: upload the document to the bot. On Telegram it always uses aggregate mode, collapsing the file into one summarised income entry and one expense entry, and saves them straight away without a review screen.

Web App

Bulk mode

Finance Tracker
Form
Chat
Photo
Bulk
Drop file here, or click to browse
CSV ยท XLSX ยท XLS ยท PDF
Aggregate
Process directly

Import options

OptionWhen to use
Template Download the CSV template, fill in your transactions, upload. No AI parsing; fastest and most reliable for manual entry.
AI parse Upload a raw bank statement (any format). AI reads the columns automatically. Review the result before saving.
Aggregate Collapses all rows into a single income total and a single expense total for the period. Good for monthly summaries.
Process directly Saves transactions immediately without a review screen. Use only when you trust the source file.
๐Ÿค– [AI Tips] Got a bank statement in a weird format or a messy PDF? Connect Fintrack MCP, upload the file to your AI provider, and ask it to clean up and record every transaction straight from chat, with no manual column wrangling.

Transfers

Moves money between two of your own accounts. Total net worth stays the same; money just changes location.

Credit card payments: Transfer from your cash account to your credit account. This reduces your credit card liability.

Telegram

๐Ÿ’ฐ
Finance Tracker
bot
Move $1,000 from NAB Savings to Amex
11:30
โœ… Transfer AUD 1,000.00 from NAB Savings โ†’ Amex
๐Ÿ”„ Internal Transfer
๐Ÿ—“๏ธ 17/07/2026 11:30 AM
๐Ÿ“ -

Trx ID: C5D6E7
11:30

Cross-currency transfer

๐Ÿ’ฐ
Finance Tracker
bot
Transfer AUD 500 from NAB to USD account at rate 0.6420
11:31
โœ… Transfer AUD 500.00 from NAB Savings โ†’ USD Account
๐Ÿ”„ Internal Transfer
๐Ÿ—“๏ธ 17/07/2026 11:31 AM
๐Ÿ“ -

Trx ID: C5D6E8
11:31

Web App

  1. 1 Transactions tab โ†’ Form mode
  2. 2 Set Action to Transfer
  3. 3 Source = account money leaves
  4. 4 Destination = account money arrives
  5. 5 For cross-currency: fill in the Custom FX Rate field that appears when currencies differ
  6. 6 Click Save Transaction
Omit the FX rate to use the stored rate automatically.

Invest & Withdraw

๐Ÿ“ˆ

Invest

Cash account โ†’ Investment account. Adds to cost basis. Net worth unchanged; liquid cash decreases.

Telegram

๐Ÿ’ฐ
Finance Tracker
bot
Invested $5,000 from NAB into Vanguard ETF
14:00
โœ… Invest AUD 5,000.00 from NAB Savings โ†’ Vanguard ETF
๐Ÿ“ˆ Investment
๐Ÿ—“๏ธ 17/07/2026 02:00 PM
๐Ÿ“ -

Trx ID: D7E8F9
14:00

Web App

  1. 1 Action: Invest, Source = cash account, Destination = investment account
  2. 2 Enter Amount and Currency, click Save Transaction
๐Ÿ“‰

Withdraw

Investment account โ†’ Cash account. Realises profit/loss based on the current market value.

Telegram

๐Ÿ’ฐ
Finance Tracker
bot
Withdrew $6,000 from Vanguard ETF to NAB Savings
14:05
โœ… Withdraw AUD 6,000.00 from Vanguard ETF โ†’ NAB Savings
๐Ÿ“‰ Investment
๐Ÿ—“๏ธ 17/07/2026 02:05 PM
๐Ÿ“ -

Trx ID: E9F0G1
14:05

Web App

  1. 1 Action: Withdraw, Source = investment account, Destination = cash account
  2. 2 Enter Amount and Currency, click Save Transaction
Moving between investment accounts: Use Transfer; both source and destination are investment accounts. Profit/loss on the source is realised automatically before the funds move.

Adjustments

Sets an account to a specific target balance. The system calculates the difference and records the correction. No counterpart account needed.

Account TypeWhat Changes
Investment Updates market value only (not cost basis). The gap between market value and cost basis becomes Unrealised P/L in reports. Use this to mark your portfolio to current price.
Cash / Credit / Other Directly sets the balance. Use this to reconcile against your bank statement.

Telegram

๐Ÿ’ฐ
Finance Tracker
bot
Adjust Vanguard ETF to $6,000 AUD
16:00
โœ… Adjust AUD 6,000.00 โ†’ Vanguard ETF
   Adj: +AUD 1,000.00
๐Ÿ“Š Market Revaluation
๐Ÿ—“๏ธ 17/07/2026 04:00 PM
๐Ÿ“ -

Trx ID: F1G2H3
16:00

More examples

Web App

  1. 1 Form mode โ†’ Action: Adjust
  2. 2 Destination = account to revalue (no source needed)
  3. 3 Amount = new target balance
  4. 4 Click Save Transaction
Amount is the new total, not the change. Enter what the balance should be, not what it changed by.

What the adjustment number means in your Income Statement

An adjustment is the gap between what your books said and what the real balance is. The Income Statement reports that gap under Other โ†’ Adjustments. The sign tells you which way your tracking drifted.

AdjustmentWhat It Means
Positive (+) An untracked inflow: money that lifted your net worth but was never logged, like income you missed. On a cash / asset account this means the real balance was higher than your books. On a liability (credit card, payable) it is reversed: you owe less than your books said, from a repayment you forgot to log or an overstated debt.
Negative (-) An untracked outflow: money that lowered your net worth but was never logged, such as a missed expense, a bank fee, cash you spent and forgot. On a cash / asset account the real balance was lower than your books. On a liability it is reversed: you owe more than your books said, from a card purchase you never recorded.
Zero (0) Books already matched reality, so no correction was needed. This is the goal: accounting integrity preserved. Every real movement was logged as a proper transaction, so nothing had to be patched.

The sign always reads from your net worth, not the raw account balance. On liability accounts the balance direction is flipped: owing more is an expense (โˆ’), owing less is income (+). So a positive adjustment is always income-like and a negative one always expense-like, whatever the account type.

Aim for zero. Adjustments are a safety net, not a habit. A large or frequent adjustment means transactions are slipping through untracked. Log income and expenses as they happen and your adjustments trend toward zero, which means your reports can be trusted.
๐Ÿค– [AI Tips] Reconciling several accounts at once is tedious. Through Fintrack MCP, just tell your AI each account's real balance from your bank statement, and let it calculate and record every adjustment in one conversation.

Recurring Transactions

Schedules a transaction to repeat automatically on a regular schedule. Each morning, due rules are executed automatically, or you're asked to confirm or enter the amount.

Reminder Modes

ModeBehaviour
OFFExecutes automatically, no prompt. Use for fixed, predictable amounts.
ONAsks Have you done this? first, and only records it when you reply Y.
OPENAsks you to enter the amount each time. Use for variable expenses (electricity, etc.).

Frequency Options

FrequencyDay SpecMeaning
Monthly1515th of each month
MonthlyendLast day of each month
Monthlymonday-22nd Monday of each month
WeeklyfridayEvery Friday
FortnightlyfridayEvery other Friday

Telegram

OPEN mode (variable bill)

The bot prompts you on the due date. Reply with the amount to record the transaction, or N to skip it this time.

๐Ÿ’ฐ
Finance Tracker
bot
๐Ÿ”” Recurring Payment Due

Expense from NAB Savings โ†’ Power Co
Utilities

Enter payment amount in AUD:
Or type N (No) to skip.
7:00
150
7:02
โœ… Expense AUD 150.00 from NAB Savings โ†’ Power Co
โšก Utilities
๐Ÿ—“๏ธ 17/07/2026 07:02 AM
๐Ÿ“ Recurring R018

Trx ID: G2H3I4
7:02

Add via Telegram AI

๐Ÿ’ฐ
Finance Tracker
bot
Add a monthly recurring expense of $20 to Netflix from NAB on the 15th, auto-execute
10:00
โœ… Recurring added: Expense AUD 20.00 | Monthly on 15 | OFF (Auto)
ID: R042
Next run: 2026-06-15
10:00

Web App

  1. 1 Manage tab โ†’ Recurring section
  2. 2 Click Add Recurring Rule
  3. 3 Fill in Action, Source, Destination, Amount, Currency, Category
  4. 4 Set Frequency, Day Spec, and Reminder mode
  5. 5 Click Add Recurring Rule
Set Amount to 0 to force OPEN mode; the bot will always ask for the amount before executing.
List: /listrecurring  ยท  Edit: /editrecurring  ยท  Delete: /deleterecurring R042
๐Ÿค– [AI Tips] Not sure how to write a day rule like "second Monday of the month" or "end of month"? Describe your bill's schedule in plain language to Fintrack MCP, and let your AI create the recurring rule with the right frequency and reminder mode.


Shortcuts

A trigger word that stands for a whole transaction. For something you buy the same way over and over.

Save the sandwich you buy every weekday once, then type sub and it is recorded.

๐Ÿ’ฐ
Finance Tracker
bot
sub
12:05
โœ… Expense AUD 7.00 from Amex โ†’ Subway Sandwich
๐Ÿฝ๏ธ Dining
๐Ÿ—“๏ธ 17/08/2026 12:05 PM

Trx ID: P4Q5R6
12:05

Ways to type it

A shortcut message holds three things: the trigger, an amount, and an account. Amount and account are optional, and the order is free.

The trigger only counts as a whole word, and only when the rest of the message says nothing but an amount and an account. So $10 subway card topup stays a Transport top-up and sub ticket $7 stays an ordinary ticket. Anything else is read normally, exactly as if you had no shortcut.

Leave a field blank to be asked

Web App

  1. 1 Manage tab โ†’ Shortcuts section
  2. 2 Click Add Shortcut
  3. 3 Pick a trigger word, then fill it in like an ordinary transaction
  4. 4 Leave Amount or the account blank if you want to be asked for it each time

Type the trigger into the AI box on the Transactions tab and it fills the entry card in straight away, with no AI call.

Shortcut or recurring rule? A recurring rule records itself on a date, like rent. A shortcut waits for you to type one word, for something you buy often but not on a schedule.
Deleting a shortcut never touches the transactions it already recorded.
๐Ÿค– [AI Tips] Ask Fintrack MCP to look through your history for purchases that keep repeating, then let it create the shortcuts for you.

Categories

Classify spending for reports. Each category has a name, optional aliases, and an emoji icon.

Telegram

๐Ÿ’ฐ
Finance Tracker
bot
/addcategory
Name: Groceries
Aliases*: food, supermarket, woolies
Icon*: ๐Ÿ›’
10:00
โœ… Category added: ๐Ÿ›’ Groceries
10:00

AI message

๐Ÿ’ฐ
Finance Tracker
bot
Add a category called Dining Out with icon ๐Ÿฝ๏ธ and alias restaurant
10:05
โœ… Category added: ๐Ÿฝ๏ธ Dining Out
10:05

Web App

  1. 1 Manage tab โ†’ Categories
  2. 2 Click Add Category, or use the pencil on a row to edit one and the trash to delete it
Force a specific category in any AI message by adding it in brackets:
Paid $80 dentist on NAB (Health)

Side Jobs

Track a side gig, freelance work, or a small side business as its own mini P&L, separate from your main categories but rolled up net into your income statement.

Add a side job

Telegram

๐Ÿ’ฐ
Finance Tracker
bot
Add a side job called Freelance, icon ๐Ÿ’ป, reporting monthly
10:10
โœ… Side job added: ๐Ÿ’ป Freelance (monthly)
10:10
Reporting Method: monthly nets income/expenses into your income statement every month; oneoff holds the side job open until you close it (good for a single gig or event), then nets its lifetime total in the month it's closed.

Record against a side job

๐Ÿ’ฐ
Finance Tracker
bot
Received $300 for a logo design, Freelance side job, into NAB
10:12
โœ… Income AUD 300.00 โ†’ NAB Savings
๐Ÿ“ Freelance, Design
๐Ÿ—“๏ธ 17/07/2026 10:12 AM
๐Ÿ“ Logo design

Trx ID: K1L2M3
10:12
Name the side job explicitly in the message. The bot only routes a transaction into a side job when you say so. It never guesses.

Web App

  1. 1 Manage tab โ†’ Side Jobs
  2. 2 Click Add Side Job, give it a name, icon, and reporting method
  3. 3 Use Close / Reopen Side Job to lock a oneoff job once it's done, or Delete Side Job once it has zero transactions
  4. 4 Open the Side Jobs card on the Report tab to see each job's own income, expenses, and net for the month
Only the net of each side job flows into your main income statement, keeping personal and side-job spending cleanly separated while still counting toward your bottom line.

FX Rates

Used when a transaction involves two different currencies. Rates are stored per currency pair and refreshed daily automatically.

Telegram

View stored rates

๐Ÿ’ฐ
Finance Tracker
bot
/fxrate
9:00
๐Ÿ’ฑ FX Rates
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
AUDIDR: 12628.01651745
โ†ณ updated 23/05/2026 04:33 PM
AUDUSD: 0.71275825
โ†ณ updated 23/05/2026 04:33 PM
USDAUD: 1.40300024
โ†ณ updated 23/05/2026 04:33 PM
9:00

Look up a currency or pair (avoids scrolling the whole list)

๐Ÿ’ฐ
Finance Tracker
bot
/fxrate AUDIDR
9:01
๐Ÿ’ฑ FX Rates: AUDIDR (current)
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
AUDIDR: 12628.01651745
โ†ณ updated 23/05/2026 04:33 PM
9:01
/fxrate AUD matches every pair containing AUD (e.g. AUDIDR, AUDUSD, USDAUD). /fxrate AUDIDR matches that exact pair.

Set a rate manually

๐Ÿ’ฐ
Finance Tracker
bot
/fxrate AUDUSD 0.645
9:02
โœ… FX: AUDUSD = 0.645
   USDAUD = 1.550388
9:02

Historical rate for a backdated report (display only)

๐Ÿ’ฐ
Finance Tracker
bot
/fxrate AUDIDR 2026-05
9:03
๐Ÿ’ฑ FX Rates: AUDIDR (2026-05 (end of month))
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
AUDIDR: 12511.40200000
9:03
Add YYYY-MM to look up the rate as it stood at the end of that month (the 28th to the 31st). This is what backdated reports use to convert amounts to your display currency. It is display-only and never changes the rate stored on a transaction or any account balance.

Override rate on a single transaction

๐Ÿ’ฐ
Finance Tracker
bot
Transfer AUD 500 from NAB to USD account at rate 0.6420
9:05
โœ… Transfer AUD 500.00 from NAB Savings โ†’ USD Account
๐Ÿ”„ Internal Transfer
๐Ÿ—“๏ธ 17/07/2026 09:05 AM
๐Ÿ“ -

Trx ID: H5I6J7
9:05

Web App

  1. 1 Manage tab โ†’ FX Rates
  2. 2 View all stored rates. New rates are fetched automatically once a day
  3. 3 Pick a year-month next to the filter to switch the table to historical end-of-month rates for that month, the same rates backdated reports use for display conversion
  4. 4 To override for one transaction: fill in the Custom FX Rate field in the form (appears when source and destination currencies differ)

Reports

Financial snapshot for any month. Open the Report tab, pick a month and display currency, then click Generate Report. All amounts convert to your chosen display currency using stored FX rates.

Report Modes

ModeWhat You Get
MonthlyIncome statement and balance sheet for one month. The default.
YearlyThe same two reports for a whole year. Each month converts at its own closing rate, so the year matches the sum of its months.
TrendCharts across a range of months: Balance Sheets Over Time, Income Statements Over Time, Debt Ratio, Net Liquidity, Monthly Adjustments, and Monthly Unrealised P/L. Pick a start and end month, then click Show Trend.
On the report itself: switch the income statement between Table and Sankey, tick Compare with Budget to read it against the month's budget rules, tick Compare with Month on the balance sheet to sit another month beside it, and filter by Originator (who recorded a transaction) or Owner (whose account it is). Copy as PNG puts the report on your clipboard, and Exchange Rates Applied shows every rate used in the conversion.

Income Statement

Revenue and expenses for the selected month, grouped by category. Within each category, transactions are split by currency, so AUD and IDR income show as separate lines. The summary totals are all converted to your display currency.

SectionWhat It Shows
Income All income transactions, grouped by category then currency.
Expenses All expense transactions, grouped by category then currency.
Other: Adjustments Net difference from cash, credit, and other account reconciliations for the period. When you set an account to its real balance via Adjust, the correction flows here, not into a spending category, because it is a balance correction, not actual spending.
Other: Unrealised P/L Change in investment market value that has not been cashed out. When you mark an investment account to its current price via Adjust, the gain or loss appears here, not as income or expense, because no money has actually moved out of the investment.
Summary Total Income, Total Expense, Net Savings, all converted to your display currency regardless of original transaction currencies.

Telegram

๐Ÿ’ฐ
Finance Tracker
bot
/incomestmt 2026-05 alex AUD
9:00
๐Ÿ“Š Income Statement: alex (2026-05) [AUD]

Income
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
โ€ข ๐Ÿ’ผ Salary: AUD 5,000.00

Expenses
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
โ€ข ๐Ÿ›’ Groceries: AUD 300.00
โ€ข ๐Ÿฝ๏ธ Dining: AUD 100.00
โ€ข โšก Utilities: AUD 150.00

Other
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
โ€ข Adjustments: AUD 20.00
โ€ข Unrealised P/L: +AUD 1,000.00

Total Income: AUD 5,000.00
Total Expense: AUD 550.00
Net Savings: AUD 4,450.00
9:00
/incomestmt YYYY-MM [owner] [currency]. Omit owner to see all users; omit currency to use your default display currency.

Balance Sheet

Snapshot of all account balances at month-end. Each account is shown in its original currency and converted to your display currency.

SectionWhat It Shows
Assets Cash, investment, and receivable accounts. Investment accounts show both cost basis (what you paid) and current market value.
Liabilities Credit card and payable accounts: money you owe.
Net Worth Total Assets minus Total Liabilities. Excludes locked investments (super, property), so liquid assets only.
Net Worth + Locked Full picture including non-liquid investments. Use this for total wealth tracking.
Gold, silver, platinum & palladium accounts are shown in the weight they are held in, gram or t oz (troy ounce), instead of the market code (XAUG, XAG, XPT, XPD). A small chip next to the account name says which metal it is; in History the chip is shortened to G / S / Pt / Pd, and hovering it shows the full name. Telegram, CSV and PDF spell it out: Safe Deposit (Gold): 50.00 grams (AUD 9,362.09).

Telegram

๐Ÿ’ฐ
Finance Tracker
bot
/balancesheet 2026-05
9:01
๐Ÿฆ Balance Sheet: 2026-05 [AUD]

Assets
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
๐Ÿ’ต Cash
โ€ข NAB Savings: AUD 8,000.00

๐Ÿ’Ž Investments (Cost / Market)
โ€ข Vanguard ETF: AUD 5,000.00 / AUD 6,000.00

Liabilities
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
๐Ÿ’ณ Credit
โ€ข Amex: AUD 500.00

Total Assets: AUD 14,000.00
Total Liabilities: AUD 500.00
Net Worth: AUD 13,500.00
Net Worth + Locked: AUD 13,500.00
9:01
/balancesheet YYYY-MM [currency]. Omit currency to use your default display currency.

Summary Cards (Web App)

Additional metrics shown alongside the report in the web app.

CardWhat It Means
Debt Ratio Total Liabilities รท Total Assets. Shows what fraction of your assets is funded by debt. 0% means no debt; 100% means liabilities equal assets.
Net Liquidity by Currency Liquid assets minus liabilities, broken down per currency, without converting to the display currency. Shows how much actual cash you have available in each currency.
๐Ÿค– [AI Tips] You don't have to interpret reports on your own. Connect Fintrack MCP and ask things like "Which category overspent the most this month?" or "Compare my net savings to last month". Your AI reads your reports directly and answers.

Tool Pages

Three pages that go further than the tabs: budgets, investments, and savings goals. They share one layout, so learning one teaches the other two. Web app only, and each has its own guide.

Budgeting Tool

Set a limit for a month, narrow it to certain categories or people if you want, then read what you actually spent against it.

Portfolio Tool

Hold shares, funds, metals or crypto in an investment account. Prices arrive daily, and cost basis, market value and UP/L are kept side by side.

Goal Tool

Put a purpose on money you already hold, and watch each goal fill up. One bar per goal, divided by the accounts the money sits in.

All three open the same way: click your username, top right of the web app, then pick the tool.

History & Undo

Browse all past transactions and reverse any of them.

Telegram

๐Ÿ’ฐ
Finance Tracker
bot
/undo A1B2C3
9:30
โ†ฉ๏ธ Reversed: expense AUD 60.00
   Original: A1B2C3 โ†’ Reversal: X9Y0Z1
9:30
/undo with no argument reverses your most recent transaction.
/history lists recent transactions with their IDs.
To change one by chat, always name its ID: "change A1B2C3 category to Dining". Without an ID nothing is ever edited.

Web App

  1. 1 History tab
  2. 2 Filter by date range, action type, or category, and open Advanced for source and destination account, owner, currency, and amount
  3. 3 Click Show Transactions
  4. 4 Click Undo on any row to reverse it
The list loads the recent page first. Search all history looks past it, by ID, source, destination, or note. Download CSV exports whatever the current filter shows.

Tips & Tricks

Natural Language Tips

Multiple transactions in one message

๐Ÿ’ฐ
Finance Tracker
bot
Spent $60 groceries on NAB and $20 coffee on Amex
12:00
โœ… Expense AUD 60.00 from NAB Savings โ†’ Grocery Store
๐Ÿ›’ Groceries
๐Ÿ—“๏ธ 17/07/2026 12:00 PM
๐Ÿ“ -

Trx ID: H4I5J6

โœ… Expense AUD 20.00 from Amex โ†’ Coffee Shop
โ˜• Dining
๐Ÿ—“๏ธ 17/07/2026 12:00 PM
๐Ÿ“ -

Trx ID: H4I5J7
12:00

Split a total by percentage

State one amount and how to slice it. You get one transaction per share, each with its own category.

๐Ÿ’ฐ
Finance Tracker
bot
$200 dinner on Amex: 25% dining, 75% gifts to relatives
19:30
โœ… Expense AUD 50.00 from Amex โ†’ dinner
๐Ÿฝ๏ธ Dining
๐Ÿ—“๏ธ 17/07/2026 07:30 PM
๐Ÿ“ dinner (25%)

Trx ID: K7L8M9

โœ… Expense AUD 150.00 from Amex โ†’ dinner
๐ŸŽ Gifts
๐Ÿ—“๏ธ 17/07/2026 07:30 PM
๐Ÿ“ dinner (75%)

Trx ID: K7L8N0
19:30
Works on receipt photos too: Send the receipt and add a caption like 25% dining, 75% relatives. The full total is read from the image, then split into one entry per share.

Telegram Command Reference

Everything /help lists. Send /help [command] for the full usage of any one of them.

GroupCommands
๐Ÿ“ฆ Accounts/addaccount ยท /listaccounts ยท /editaccount ยท /deleteaccount
๐Ÿ’ธ Transactions/transact ยท /undo
๐Ÿ“Š Reports/incomestmt ยท /balancesheet ยท /summary ยท /trend ยท /history ยท /budget ยท /downloadreport
๐Ÿท๏ธ Categories/addcategory ยท /editcategory ยท /deletecategory ยท /listcategories
๐Ÿ”„ Recurring/addrecurring ยท /listrecurring ยท /editrecurring ยท /deleterecurring
๐Ÿ“Š Portfolio/portfolio
๐Ÿ Goals/goal
๐Ÿ’ฑ FX Rates/fxrate
๐Ÿ”ง Maintenance/recalc
/summary gives the headline metrics for a month or a year, /trend plots net savings and net worth month by month, and /downloadreport sends the income statement, the balance sheet, or both as a CSV, PDF, or PNG file. Portfolios and goals are created in the web app; /portfolio and /goal read them back.

Confidence & Confirmation

When the AI is uncertain (ambiguous account name, missing field), it shows what it understood and asks for confirmation. Reply YES or NO, or correct the details and send again.