The audit log
A read-only, filterable history of who changed what and when across your clinic - and how to export it.
Every time someone creates, updates or deletes an important record - a patient, client, invoice, payment, prescription, staff member or your clinic settings - Wattle writes it down here. Settings → Audit Log. Needs View the audit log - a practice manager or the clinic owner by default, not a vet.
You can read it, filter it and download it. You can't change it.
It opens on the past 7 days. A change you remember from a fortnight ago isn't lost - widen the From date. There's no "all time" button, so for very old changes pick an early enough date.
Reading a row
| Column | Tells you |
|---|---|
| Timestamp | When, in your computer's local time |
| Action | Created, Updated or Deleted |
| Type | Patient, Client, Consultation, Invoice, Payment, Prescription, Staff member, Clinic settings |
| Record | The name or ID of what changed |
| Changed By | Who did it |
A row reads as a sentence: "On 2 June at 9:14am, Dr Nguyen updated the patient Fluffy Smith."
Common tasks
| I want to... | Do this |
|---|---|
| See which fields changed | Hover the row → ⋯ → View changes |
| Look further back | Widen the From date. The table updates automatically |
| See only deletions | Action dropdown → Deleted |
| Review permission changes | Type dropdown → Staff member |
| Track config changes | Type → Clinic settings |
| Find a record by name | The Search box. Partial words work, live |
| Download it | Set your filters first, then Export CSV |
Filters stack. The table shows rows matching every filter you've set, not any of them.
There's no Clear Filters button. Set Action back to All Actions, Type to All Types, clear Search and widen the dates - or just reload the page.
The log moves a page at a time, with the back and next arrows at the bottom right. There is no running total and no way to jump to a particular page number. That is deliberate: counting every matching record on every page turn got slower the longer a clinic had been using Wattle, and the count was the first thing to go. To narrow a long log, use the date range, Type, Action and the Search box rather than paging through it.
View changes
Each changed field appears on its own line:
phoneNumber: 0400 000 000 → 0411 222 333Old value left of the arrow, new value right. Empty fields show as (empty).
Some records show raw JSON instead - especially clinic settings, prescriptions and consultations, which store nested information:
doses: {"old":{"route":"IV","frequency":"q8h"}, "new":{"route":"PO","frequency":"q12h"}}This is not an error and nothing is corrupted. It's the complete record shown in the format it's stored in. If you only need to know that something changed and who changed it, the row already tells you. For a line-by-line read of a complex change, ask your IT person or support.
Exporting
Set your filters first - the export includes whatever is currently filtered, so narrowing saves trimming later. Then Export CSV (top right). You get audit-log-2026-06-02.csv with columns Timestamp, Action, Entity Type, Record, Changed By, Changes.
Every timestamp, and the date in the filename, uses the local time of the computer you're on - not UTC. For a single clinic in one place, read them all as "our local time". It only matters if you reconcile against a system in another timezone.
Gotchas
- No ⋯ menu on a row means that event has no field-by-field detail to show. It's still a genuine audit entry.
- Searching an invoice or payment number returns nothing. Search only matches the record's name. For invoices, payments and prescriptions, use the Type dropdown and narrow by date instead.
- The "Changes" column is dense in Excel - it packs every changed field into one cell. Use View changes in the app for readable detail.
- There's no Undo here. The log describes changes; it can't reverse them. Put something back the normal way in the app.
- Not every field is tracked. The log focuses on what matters for compliance.
- Communications are tracked too - when an email or SMS is sent, delivered or bounced, and when one is archived or a draft deleted. Handy for confirming a reminder actually went out.
Related
Schedule 8 register · Export & backup · Your team · Glossary