Transactions are a flat ledger of every income and expense in your workspace. Each entry has a type (income or expense), an amount, a date, and optional links to a client, project, and task. Tags serve as your category system — there's no separate "category" concept.
What you can do
Browse everything on the Transactions page, which opens with rich filters and an income/expense chart at the top, and add a new transaction at any time. There's no separate detail page — open a transaction to edit it. From the list you can also duplicate an entry (which prefills the form) or delete it.
You can edit many transactions at once on the bulk-edit page (see Bulk edit), bring entries in from a spreadsheet via import (see Import CSV), and download your data from the exports page (see Export data).
For analysis there are two distinct views: Transactions insights gives a date-ranged breakdown of your income or expenses by description and tag, while Transactions reports lays the same data out as a period matrix (descriptions or tags down the side, weeks/months/years across the top).
Fields you fill in
- Date — required.
- Type — required:
incomeorexpense. - Description — required, up to 1000 characters. Searchable from the list filter.
- Amount — required positive number.
- Currency — defaults to your workspace currency from Currency formatting.
- Tags — optional, and they double as your category vocabulary.
- Client — optional link. Selecting one clears the project and task picks if they don't match.
- Project — optional link; the picker is filtered by the selected client.
- Task — optional link; the picker is filtered by the selected project.
The list
The list shows these columns, most of them sortable and filterable:
- Date — sortable, with a date-range filter.
- Description — sortable, with a text filter.
- Type — sortable, with a multi-select filter for income and expense.
- Tags — filter by matching tags.
- Client — sortable, filter by client name.
- Amount — sortable, right-aligned, with a min/max range filter.
- Actions — duplicate (prefills the form), edit, and delete.
The list opens unfiltered — apply a date range or any other filter to narrow it. Above the table is an income/expense bar chart you can toggle; it follows the active date range. When amounts use mixed currencies, they're converted into your display currency using Exchange rates.
Workflows
Create a transaction
- Open the new transaction form.
- Set the date, type, description, and amount.
- Optionally pick a client; the project and task pickers filter as you do.
- Add tags as needed.
- Save. If the new transaction matches one of your last five entries on type, date, description, amount, and currency, a Possible duplicate dialog asks you to confirm — choose Save anyway to keep it or Review to go back and adjust. This guard runs only when creating, never when editing.
Edit in bulk
- Select multiple rows on the list.
- Open bulk edit from the toolbar.
- Edit any of: date, description, type, amount, currency, tags.
- Confirm. Fields you leave alone stay untouched.
Reuse via duplicate
The duplicate action prefills the create form from an existing entry — handy for repeating expenses that aren't worth turning into Subscriptions.
Delete a transaction
Delete from the list's row actions, or use the Delete button on the transaction's edit page. Either way you confirm first; deletion is permanent — see Tips and edge cases.
Import and export
- Import — required columns are Date, Description, Type, and Amount. Optional columns are Currency and Category/Tags (comma-separated). Headers are matched case-insensitively. See Import CSV.
- Export — choose CSV, XLSX, or JSON, and pick any subset of columns: date, type, description, amount, currency, tags, client, project, task. You can apply an optional date-range filter to the export. See Export data.
How it connects to the rest of Ceum
- Clients, projects, and tasks — links are optional. If you delete a linked client, project, or task, the link is cleared but the transaction stays in the ledger.
- Subscriptions — every renewal posts an expense transaction automatically, described as
<service> (<period>). See Subscriptions. - Dashboard — the income/expense chart on the dashboard uses the same data, converted to your display currency.
Tips and edge cases
- Deletion is permanent. There's no trash bin. You can bulk-delete from the bulk-edit selection.
- Tags do double duty. Use a small set as your category vocabulary (for example
meals,travel,saas) and reserve project and task links for explicit billing context. - Deleting a linked record only clears the link. Removing a client doesn't delete the transactions that pointed at it — they stay in the ledger, just unlinked.
- No per-field history. Transactions aren't tracked in the changelog that clients, projects, tasks, and invoices use. If you need history, export periodically.
- The duplicate guard is a nudge, not a block. It only compares against your five most recent entries, so an intentional repeat further back saves without a prompt — and you can always confirm Save anyway for a genuine same-day repeat.
On mobile
- Scan a receipt — create a transaction from a photo. The camera/document scanner reads the amount, date, currency, and description on-device and prefills the form; review and save. See Receipt scanning.
- Native pickers — the amount uses the numeric keypad and the date uses the platform date picker.
- Works offline — transactions you create or edit while offline are queued in an outbox and sync when you reconnect. See Offline support.
- Insights and reports are both available; the column picker and bulk-edit differ from web.