Bulk edit lets you update a shared set of fields on many rows at once. It's available on transactions, subscriptions, tasks, and time entries. Clients, projects, invoices, and documents don't have a bulk-edit flow today — edit those individually.
How it works
- On the list page, select multiple rows with the checkboxes.
- A bulk action toolbar appears at the bottom; click Edit to open the bulk-edit wizard.
- Edit step — the selected rows appear in a table with editable cells. Cells you change are highlighted so you can see exactly what you've touched.
- Confirm step — review what will change, then submit to apply it. For entities that keep a history, each row records one entry per field you modified.
Your selection isn't kept when you leave the list. If you navigate away before opening the wizard, the selected rows reset.
Supported fields per entity
Transactions — open Bulk edit transactions:
- date, description, type (income/expense), amount, currency, tags.
Subscriptions — open Bulk edit subscriptions:
- name, cost, billing period, billings per period, currency, billing date, tags, active.
Tasks — open Bulk edit tasks:
- name, project, status, type, priority, start date, deadline.
Time entries — open Bulk edit time entries:
- name, task, tags, start time, end time (with the rule that end time must be after start time).
Descriptions, sub-tasks, line items, and other complex fields are intentionally left out of bulk edit — change those one row at a time.
What's recorded in the change history
Tasks keep a changelog, and bulk task edits show up there as per-row entries; see Entity changelog. Transactions, subscriptions, and time entries don't write to the per-entity changelog.
Tips and edge cases
- One row, one changelog entry. A bulk run on five rows produces five separate entries, not one grouped event.
- Empty values vs. unchanged. Leaving a cell untouched in the wizard means "don't change this". Clearing a cell on purpose is what writes a blank value.
- Cross-field validation still applies. A time entry's end time must stay after its start time; the wizard rejects the confirmation if the combination is invalid for any row.
- Bulk delete sits next to bulk edit. The toolbar also offers a bulk delete action with a count-confirmation prompt.
On mobile
Not available on the mobile app — manage from the web app.