Where every number comes from
Any total in FullFi opens to the transactions behind it, and each transaction to the file, document, or blockchain reading it came from.
FullFi has one rule it never bends: every number it shows you must be explainable. A total opens to the transactions that make it up. A transaction shows where it came from. The original source is kept unchanged.
From a total to its transactions
- Reports. Pick a category under spending or income to see what makes it up, then open any transaction.
- Net worth. Open an account under "What you own" or "What you owe" to see every transaction behind its balance, and how each one changed your net worth. The "What changed" breakdown opens to the transactions behind each part of the change.
- Dashboard. Each account name opens the same account page.
- Budgets. Open a budget to see what was settled in the period and what isn't final yet.
From a transaction to its source
Each transaction's page has a Sources section. It says where the transaction came from, for example:
- "Imported from statement.csv, line 14". The original row is kept unchanged, and Open import takes you to the whole import.
- A receipt or bill read from a document, with how sure the reading was ("read 94% sure"). The original file is kept unchanged, and Open document opens it.
- "Read from the blockchain". The token transfer FullFi read, with its transaction and block, is kept unchanged.
- "Entered by hand", with the date you recorded it.
One transaction can have several sources. A card authorization, the settled bank line, and the receipt are one purchase, so FullFi links them to one transaction and counts it once. Each link says whether FullFi made it or you did, and how sure the match was. You can Unlink a source that doesn't belong.
The ledger entries underneath
Every transaction is recorded as double-entry lines: money leaves one place and arrives in another, and each currency nets to zero. A −84.12 CAD grocery purchase on a card is +84.12 CAD in Groceries and −84.12 CAD on the card. The Ledger entries section on the transaction's page shows these lines.
The journal is append-only. When you change a category, move a transaction to another account, or split it, FullFi doesn't edit the old lines. It reverses them and posts new ones, so the history stays visible. Voiding a transaction stops it from counting anywhere, and you can restore it.
When the other side is unknown
Sometimes FullFi knows one side of a movement but not the other. Rather than leave the books unbalanced, it uses a named placeholder you can see and fix:
- Opening Balance for the balance an account starts with.
- Historical Adjustment for a gap between a wallet's balance on chain and what the ledger knew, or a difference you accept when reconciling a statement.
- Unknown Source and Unknown Destination for crypto received from or sent to an address you don't track. You can file these as income or spending.
See also Realized and Total and importing.