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, and the total.
- Split into net and tax — optional, off by default. Tick it to record the amount before tax separately from the tax itself. See Recording tax below.
- 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.
- Net amount, Tax %, Tax amount — hidden by default; turn them on from the column settings (see Customizing columns). Net and tax are sortable with min/max range filters. They stay empty on transactions you didn't split.
- 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.
Recording tax
By default a transaction's amount is simply the total, and nothing about tax is recorded. Tick Split into net and tax on the form to break it down.
With the split on you enter the net amount (the figure before tax) plus either a tax rate or a tax amount — filling in one calculates the other. The total is then calculated for you and becomes read-only, always equal to net plus tax.
Ticking the box on a transaction that already has an amount splits that total rather than adding to it: a 121.00 expense at a 21% rate becomes 100.00 net plus 21.00 tax, still 121.00 in all. The rate is pre-filled from the default tax rate in your invoicing settings, and you can change it per transaction. Unticking the box keeps the total and clears the breakdown.
The split is optional per transaction — a ledger where you only split some entries works fine. Transactions you don't split count their full amount as net with no tax, which is what lets the Net view below cover your whole ledger.
Choosing what totals mean
Insights and Reports each carry a Gross / Net / Tax switch:
- Gross — totals as entered. This is the default and matches how these pages worked before the split existed.
- Net — totals excluding tax.
- Tax — the tax alone. Only transactions you actually split appear here, since everything else has no tax to show.
The switch you pick carries into the export you generate from that page, and the generated file states which basis it used.
Import and export
- Import — required columns are Date, Description, Type, and Amount. Optional columns are Currency, Category/Tags (comma-separated), and the split columns Net Amount, Tax Rate, and Tax Amount. Headers are matched case-insensitively. A row counts as split only if it carries a net or a tax value; blank cells mean "not split" rather than zero, so an export of a mixed ledger re-imports unchanged. See Import CSV.
- Export — choose CSV, XLS, or PDF, and pick any subset of columns: date, type, description, amount, net amount, tax rate, tax amount, currency, tags, client, project, task. The three split columns are unticked by default. You can apply an optional date-range filter to the export. Receipt attachments are not included in these exports. 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>). Renewals post an un-split expense; add the breakdown by editing the transaction if you need it. See Subscriptions. - Invoicing settings — the default tax rate that pre-fills the split is the same one your invoices use.
- 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.
- Duplicating carries the split. A duplicated transaction keeps its net/tax breakdown, so repeating a VAT expense doesn't flatten it back to a gross total.
- The Tax view narrows what's counted. With the basis set to Tax, insights count only the transactions that carry tax — the transaction count and daily averages describe that subset, not your whole ledger.
- 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.