Every decision TimeSheets makes or records — approvals, rejections, automatic sweeps, unlock grants, invoice issues, erasures — appends a row to an audit trail. Nothing in the app edits an existing row.
1. Per-entry history
Open any entry's history to see what happened to it: who submitted it, who decided it, when, and any comment they left.
2. Project activity
Project administrators can see the decision feed for a whole project — useful when a customer asks how a month was signed off, or when you are trying to work out why something was rejected.
3. Automatic decisions
Decisions made by a scheduled job are recorded as made by the system, with the rule that triggered them. An automatic approval is never presented as a person's judgement.
4. Acting on behalf of someone
Where a decision was made under a delegation, the trail records both people. This is the reason delegation is preferred over quietly adding an approver: the record stays truthful about who actually acted.
5. Retention
The audit trail only ever grows, so it is the one table with a retention window switched on by default: 365 days. Change it in Admin Settings, or set it to zero to keep everything forever.
Other categories of data default to keeping everything — see Privacy & Data Handling for the full picture.
Check your own compliance requirements before shortening this. Approval history is often the evidence that a timesheet was reviewed at all.
6. What happens when someone is erased
Erasing a person does not delete the decisions they made about other people's timesheets — that would break the record of someone who did not ask for anything. Their identity is replaced with a stable label and the decision itself survives. See Erasure & Data Export.