Audit History
Aptli keeps a chronological record of work and inventory activity so you can answer "what happened to this project last month?" or hand a regulator a dated report of every change in a quarter.
Where to find it
On any record's detail page. Every project, site, and resource detail page has an inline audit section at the bottom and a Full audit history button in the header that opens the same feed on its own page for easier scrolling and filtering.
From the admin sidebar. Admins with the View audit history permission also see an Audit history item under the admin section. This opens the standalone /audit page where you can:
- See activity across the whole deployment for a chosen date range.
- Narrow to a single project, site, or resource using the picker.
- Export the compliance log as CSV or JSON.
Field users do not see the sidebar entry. They still get the inline audit timeline on any record they can view, which is enough for day-to-day operational context.
What the timeline shows
Each row is one event with:
- Event type — a colored badge and icon (work order, report, transaction, or validation).
- Entity name — the record the event happened on. Deleted records show in red with a trash icon so it's obvious they're gone.
- Actor — the user who did it, when known.
- Timestamp — when the event occurred.
- Details — status, amounts, sites, assignees, and other context that varies by event type.
Event types at a glance
- Work Order — a work order was created, updated, or closed.
- Report — a field report was submitted, revised, or reviewed.
- Transaction — inventory was received, consumed, or transferred between sites.
- Validation — a report was reviewed and either validated or rejected.
Click the info icon in the timeline header (the "i" next to the filter controls) to open a quick-reference panel with the same descriptions plus tips on the empty-state.
Using the filters
- Date range — choose a window. On record-scoped timelines (from a project, site, or resource detail page), the default is the last 30 days.
- Event types — tick or un-tick the four types to narrow the feed.
- Refresh — re-runs the current filter.
On the deployment-wide view, you must choose both a start and end date and click Load — the system doesn't auto-load, so you can set both bounds before firing the query. The window is capped at 30 days to keep queries responsive; pick a date range that size or smaller. For longer windows, use the CSV export.
Exporting for compliance
Users with the Export audit history permission see a Compliance Export panel at the bottom of the /audit page. Choose a date range and click Download — you'll get a file you can hand to an auditor or open in Excel.
- CSV — works in every spreadsheet tool. Includes a byte-order mark for Excel compatibility.
- JSON — machine-readable, useful for feeding into analytics or another system.
The export covers the full change log, not just work and inventory events — user creation, role changes, setting updates, and more all appear here.
Permissions
Two separate permissions control access:
- View audit history — see the standalone
/auditpage and the deployment-wide feed. - Export audit history — download the compliance CSV / JSON.
Grant both to internal compliance reviewers. Grant only the first to managers who need read access but not export capability. Users without either still get the inline timeline on individual record pages; there's no way to entirely hide audit trails from users who have access to a record, because activity transparency is the point.
Note: if you just granted someone the View audit history permission and they still can't see the sidebar entry, have them log out and log back in. Permission changes apply on the next login.
Retention
On hosted deployments, audit entries are retained indefinitely unless you specifically request otherwise.
Self-hosted deployments can configure automatic expiry via a retention setting — check with your system administrator. By default, entries are kept for as long as the database has room.
Troubleshooting
The timeline is empty. No activity has happened on this record in the chosen date range. Widen the range or confirm that the record has been involved in a work order, report, transaction, or validation.
A record I expect to see is missing. Confirm the date range covers when the event occurred. For site- and resource-scoped views, the default is 30 days — widen it if you're looking for older activity.
I see "deleted" records — is that normal? Yes. The audit history keeps events for records even after they've been deleted, so you can see the complete history of a record's lifecycle. Deleted records are flagged with a red trash icon.
The compliance export button is missing. You need the Export audit history permission. Ask your admin.
The export says "truncated at 10,000 rows". Your date range included too many events. Narrow the range and export in chunks, or ask your admin to increase the row cap if you have a specific compliance requirement.