Editing or deleting an entry
Mistakes happen. You picked the wrong client, your timer ran long, you misspelled a note. What you can fix depends on where the entry is in its lifecycle, and on the current UI, which only edits some fields.
What's editable today
| Status | Editable? | Deletable? |
|---|---|---|
| Running | Start, end, notes | Yes (from the Time entries page) |
| Stopped | Start, end, notes | Yes |
| Submitted | Start, end, notes, manager or admin only, with a required reason | No |
| Approved | Start, end, notes, admin only, with a required reason | No |
| Locked | No, never | No |
A note on what's not editable from the UI yet: the edit modal only changes start time, end time, and notes. It doesn't switch the client or the project, if you picked the wrong client, your only options today are delete-and-restart or ask an admin to fix it server-side. (The backend accepts client and project changes; the modal just doesn't surface them yet.)
A short paragraph on each status:
- Running. Editing a running entry isn't blocked, but the Edit menu item appears alongside the running row. Saving an edit doesn't stop the timer.
- Stopped. The most permissive state. Full edit of times and notes, plus delete.
- Submitted. Only managers and admins can edit, and an editReason is required. Accountants don't see an edit path on their own submitted entries.
- Approved. Only admins, also with a reason. Used to fix billing errors caught in review.
- Locked. Immutable through the normal UI. Locking is what gives your firm a stable audit trail at quarter-end.
How to edit an entry
- Go to Time entries in the top nav.
- Find the entry. The status filter on the toolbar can narrow it down.
- Click the ⋯ menu on the right and pick Edit.
- The Edit time entry modal opens with two datetime fields and a notes box. Change what you need to.
- Click Save.
If the entry's status requires a reason (submitted or approved), the modal shows a Reason for edit (required) field. Save is rejected until you fill it in.
How to delete an entry
The Delete item in the ⋯ menu is only shown for running and stopped entries.
- Open the row's ⋯ menu.
- Pick Delete. It deletes immediately, there's no confirmation modal on the entries page today.
Deletes are soft on the server: a deleted_at timestamp is set rather than the row vanishing. From the UI's point of view the entry is gone. You can't restore it through the app.
The "edited" tag
When an entry is changed after it was first saved, TAB sets a was_edited flag and shows a small "edited" tag on the row, next to the status pill. Hovering doesn't currently surface who or when, for now the tag just tells you that the entry was touched.
Behind the scenes, every field-level edit writes a time_entry_audit row with the old value, the new value, the editor, and the reason (if one was given). That audit is available to admins for quarter-end review, even though the UI doesn't yet expose it.