Skip to content

The audit log

Almost every record in the app keeps a history: who changed it, when, and what each field held before and after. Admin → Audits is where you read it.

The audit log: a filterable table of changes with the time, actor, action, record and how many fields changed.

One row per change, newest first, each showing when, who, what they did (created, updated, destroyed), which record, and how many fields changed. Open a row for the field-by-field before and after.

The filters are what make it usable, because a busy organization produces thousands of rows:

  • Record type — Ticket, TimeEntry, Project, User, and around forty more.
  • Actor — one person’s activity.
  • Action — created, updated or destroyed.
  • A date range.

Changes made by the system rather than a person show the actor as System — seeding, imports, and anything running on a schedule that hasn’t been given its own agent identity.

Three questions, in rough order of how often they come up:

  1. “This entry says four hours and I logged three.” Time entry history shows every edit, including edits an admin made to someone else’s entry.
  2. “When did this ticket move to that queue, and who moved it?”
  3. “What did this record look like before Tuesday?” The before-values are kept, so you can reconstruct it rather than guess.

If you need someone to answer day-to-day “who changed this” questions without that reach, the record’s own history — a ticket’s timeline, a time entry’s edit list — usually has the answer and respects the permissions they already have.

The audit log records changes to records, not reads. Nothing here tells you who merely looked at something.

The nearest thing is Admin → Page views, which logs each page opened, how many times, by how many people, and when it was last opened — filterable by person and over windows from 7 days to all time. Because it stores the path, and some paths contain a record’s id, it can in practice tell you that someone opened a particular ticket.