Skip to content

Transactions

Transactions are the core data entity in Financer. They represent individual financial events - money coming in, going out, or moving between accounts.

Transaction Types

TypeDescription
IncomeMoney received (e.g., salary, refund, investment return)
ExpenseMoney spent (e.g., groceries, rent, subscription)
TransferMoney moved between accounts within the same household

Transaction Properties

PropertyDescription
TypeIncome, Expense, or Transfer
AmountThe monetary value of the transaction
Value DateThe date the transaction occurred
NameShort title for the transaction
DescriptionOptional longer description or notes
AccountThe account this transaction belongs to
CategoryOptional category for classification
TagsOptional tags for additional labeling
CounterpartyOptional counterparty (who you transacted with)
AttachmentsOptional file attachments (receipts, invoices, etc.)

Working with Transactions

Creating a Transaction

Members, Admins, and Owners can create transactions:

  1. Navigate to the Transactions section
  2. Click "Create Transaction"
  3. Select the type (Income, Expense, or Transfer)
  4. Fill in the amount, date, and other details
  5. Optionally assign a category, tags, and counterparty

Filtering and Searching

The transaction list supports filtering by:

  • Account
  • Transaction type
  • Category
  • Date range
  • Tags
  • Counterparty

Attachments

You can attach files to transactions, such as receipts, invoices, or bank statements. This provides a paper trail for your financial records.

Attachments are stored on the server's filesystem in the data/ directory and linked to the transaction in the database.

Transfers

A transfer is a special transaction type that represents money moving between two accounts in the same household. Transfers are marked with an isTransfer flag and do not affect the household's overall balance (since money is just moving internally).

Relationship to Other Entities

  • Account: Every transaction belongs to one account
  • Category: A transaction can optionally have one category
  • Tags: A transaction can have multiple tags (many-to-many relationship)
  • Counterparty: A transaction can optionally reference one counterparty
  • Import Job: If the transaction was created via CSV import, it references the import job

Released under the BSD 3-Clause License.