User manual

4. Transactions

Back to home

4. Transactions

A transaction is the atomic unit of CaeliBudget: every income, expense or transfer is stored as one transaction.

The Transactions page

Under the Transactions menu you find a sortable, filterable list. On desktop it is a classic table; on mobile (≈ below 768 px) it switches to a card layout where each field appears in its own labelled cell.

Actions dropdown

The page header offers a single Actions dropdown with:

  • New transaction — manual entry form.
  • Export to CSV — download the currently filtered transactions as .csv.
  • Import from CSV — bulk-load from a file (same column schema as the export).

Switching between accounts

The page header offers — just like on the dashboard — a separate account switcher button (shown only when the workspace has more than one account). By default the All accounts view is active, but you can pick a single account. The selected account applies to the whole view: every filter, sort, page, month navigation and export is scoped to the selected account. For transfers, the account appears whether it is the source or the target account.

Filters

The filter form is collapsed by default to save space. Click the Filters bar to expand it. A small counter badge on the right shows the number of active filters. If the URL already contains filters (e.g. you arrived from a budget link), the form opens automatically.

Available filters: type (income / expense / transfer), category, date range (from / to), free-text search, tags, page size. Account filtering is done with the account switcher button above.

Tag filter: AND / OR rule

Next to the tag input there is a dropdown that controls how multiple selected tags are matched:

  • All tags (AND)default: only transactions carrying every selected tag are shown.
  • Any tag (OR) — transactions carrying at least one selected tag are shown.

With a single selected tag both settings return the same result.

Sorting

Desktop: click the column headers (Date, Type, Description, Category, Account, Amount). Clicking again reverses the direction.

Mobile: because the headers are hidden in card mode, a separate Sort dropdown appears above the list with the same options.

Recording a transaction

  • Income / expense: account + category + amount + date. The description is optional (max. 255 characters); tags are optional too.
  • Transfer: between two accounts (source / target), category optional. Stored as a single row (type=TRANSFER); both account balances reflect the change immediately (balances are computed live from the ledger).

CSV columns

Import and export share the same column set, so an exported file can be re-imported without modification:

date,type,amount,description,account,category,transferTo,tags,notes
  • date: YYYY-MM-DD
  • type: INCOME / EXPENSE / TRANSFER
  • amount: decimal point (e.g. 1234.56)
  • tags: semicolon-separated

Tags

You can type any tag name on the form; missing tags are auto-created in the workspace on save or import.

Related chapter

9. Dashboard and statistics

Table of contents
1. Introduction
CaeliBudget is a workspace-based financial management application.
3. Workspaces
A *workspace* is the isolated unit that owns your accounts, categories, transactions and tags. A user can belong to multiple workspaces (e.g. *Household*, *Business*), and every membership is bound to a **role**.
Create or edit a workspace
This page is used to create a new workspace or update the core settings of an existing one.
Workspace onboarding
This page guides you through the first setup steps of a newly created workspace.
Workspace members
This page manages the list of users who can access the workspace and their roles.
9. Dashboard
After sign-in your home screen is the **Dashboard**: a consolidated view of your workspace's balances, spending split, budgets, savings goals and most recent transactions.
4. Accounts
An *account* represents a concrete money-holding instrument inside a workspace: bank account, cash, credit card, savings, etc. Every transaction is bound to exactly one account (a transfer touches two — source and destination).
Create or edit an account
This page is used to add a new account or update the settings of an existing one.
5. Categories
Categories let you classify transactions so statistics, budgets, and exports can group them meaningfully.
Create or edit a category
This page is used to create a new category or fine-tune an existing one.
Category statistics
This page shows the detailed activity of a selected category.
4. Transactions
4.1 Create a new transaction
This page is used to quickly and accurately record a new income, expense, or transfer between accounts.
Import transactions from CSV
This page is used for bulk transaction upload from a CSV file.
7. Planned transactions
A *planned transaction* is a template that either automatically generates **real transactions** at a fixed cadence, or pre-generates **planned occurrences** that you confirm before they are booked.
Planned transaction form
This page is used to define regular income, expense, or transfer rules that either generate transactions automatically or create planned occurrences for your review.
8. Budgets
A *budget* defines a cap (or target) for one category over a period of time. CaeliBudget continuously shows where you stand against it.
Budget form
This page is used to create or edit a budget linked to a category.
14. Savings goals
The Savings Goals module helps you separate money reserved for specific targets from day-to-day spending. Each goal is linked to a dedicated virtual account that sits beneath a savings account.
Tag list
This page shows all tags available in the workspace.
Create or edit a tag
This page is used to create a new tag or update an existing one.
Profile page
This page is used to manage your own user details and password.
Accessibility

Adjust display preferences for better readability and usability.

Keyboard shortcuts

A limited desktop-oriented shortcut set. Disabled by default.

Focus a field, then press Ctrl + Alt + Shift + a letter or digit. Press Backspace or Delete to clear the binding.
Active only on desktop or installed desktop PWA environments.
Full accessibility manual