Audit Logs
TL;DR — Audit Logs is the admin-only history of every action taken on interviews and team activity in your organization. Open Audit Logs from the sidebar, switch between the Interviews and Team tabs, filter by action, person, or date range, and click any row to inspect the full payload of that event.
Before you start
- Requires: Admin role.
- Audit logs are read-only. Entries can't be edited or deleted from the UI — they're an immutable record.
- Logs go back to whenever your organization was created. Older entries may take a moment to load if you scroll deep into history.
Open the Audit Logs page
From the sidebar (under the Admin section), click Audit Logs. The page opens on the Interviews tab by default. The URL is /audit and reflects every active filter so you can copy and share a specific view.
Two tabs: Interviews & Team
- Interviews — every event tied to an interview booking, the video session that ran in it, and the evaluation an interviewer wrote. Use this tab to investigate "what happened on this interview", "did the recording start", or "who marked this candidate as no-show".
- Team — every action your team members (Members and Campaign Managers) took across all resources — workflow updates, application status changes, sent messages, etc. Use this tab to investigate "who changed this candidate's status" or "what did this manager do today".
Switching tabs resets pagination to page 1 but keeps your row-size choice.
Reading a log row
Each row is one event with these columns:
| Column | What it shows |
|---|---|
| When | Date and time of the event in your local timezone |
| Actor | Who performed the action (their name; with avatar) |
| Action | What they did — see Action types below |
| Resource | What it was done on (e.g. Interview Booking · ABC123) |
| Details | A short, human summary or a chevron to open the full panel |
The action column is colored — green for Created and Approved, red for Cancelled and Recording Failed, blue for Updated, purple for recordings, etc. — to let you scan the page at a glance.
Open a log entry
Click any row to open a side panel with the full entry:
- Header — actor, action badge, resource type, timestamp, and the truncated resource ID.
- Metadata — a JSON viewer with everything the system recorded: the before/after state of any updated fields, related IDs (campaign, candidate, booking), and any IP or user-agent info captured at the time.
- Copy button — copies the metadata as formatted JSON to your clipboard. Useful when sharing details with support or saving evidence outside the app.
Close the panel by clicking outside, hitting Esc, or using the X in the corner. The list behind it stays in place.
Filters
The filter bar above the table has, depending on the active tab:
- Search — free-text search across actor name, resource type, and resource ID. Debounced 300ms as you type.
- Action — searchable combobox of every action type. Pick one to narrow the list, or All actions to clear.
- Person filter:
- On Interviews: pick an Interviewer (your team's interviewers) or search a Candidate by name. The two are mutually exclusive — selecting one clears the other.
- On Team: type-to-search for a Team member (Member or Campaign Manager).
- Date range — popover calendar for picking a start and end date. Click a single date to start a new range; click a second date to close it.
Active filters appear as chips below the bar. Click the X on a chip to clear that filter, or Clear all to reset everything except the active tab.
Action types
The Interviews tab uses these action labels:
| Action | Meaning |
|---|---|
| Created | A booking, session, or evaluation was created |
| Updated | A field on the resource changed |
| Cancelled | A booking was cancelled |
| Marked No-Show | The candidate didn't attend |
| Approved | An evaluation was approved (advances the stage) |
| Participant Joined | Someone joined a video session |
| Participant Left | Someone left a video session |
| Recording Started | The room started recording |
| Recording Completed | The recording finished and was uploaded |
| Recording Failed | The recording job failed |
| Room Finished | The video room closed |
The Team tab can show any action on any resource — actions there are not limited to the interview list.
Pagination
Below the table:
- Range counter — N–M of total shows which slice of the result set you're viewing.
- Rows per page — pick 10, 20, 50, or 100 (default 50).
- Previous / Next — navigate one page at a time.
Changing rows-per-page resets to page 1.
Troubleshooting
| Symptom | Cause | Fix |
|---|---|---|
| Audit Logs missing from the sidebar | You're signed in as a Campaign Manager, Member, or Candidate | Audit logs are admin-only — sign in as an admin or owner |
| Page is empty | Active filters return no results | Click Clear all in the filter chips, or widen the date range |
| Can't find an event you expected | You're on the wrong tab | Switch tabs — interview-related events are on Interviews, everything else on Team |
| Type-ahead candidate or member search doesn't return anyone | You haven't typed at least 1 character yet, or the name doesn't match | The combobox only fetches after you start typing — keep typing |
| The metadata JSON looks empty for a log entry | Older logs may have less detail than newer ones; some events record only the IDs they touched | Use the headers (actor, resource ID) to follow up in the actual resource |
| Date range chip won't close | You only selected a start date; the chip stays in incomplete state until you click a second date | Click X on the chip to clear, or pick a closing date in the calendar |
