Who changed what,
and when
A sale's price changed. An expense vanished. A batch's bird count went down by forty. On a farm with a manager and a few workers recording, someone will one day ask who did that. The activity log answers, and nobody can edit the answer.
Every new record: a sale, an expense, a vaccination, a worker.
Every change, with the record as it was before and as it was after.
Every removal, with what was removed, so it is never simply gone.
Written by the database, not the app
Nobody has to remember to log anything, and nobody can skip it.
Every time a record is added, changed or deleted, the database itself writes a line: who, when, which record, and the record before and after. Because it happens underneath the app, it catches every way a change can arrive: a form, an import, the mobile app or anything else.
The log can only be read. There is no way to add, change or remove a line, from the app or anywhere else, so an entry cannot be forged or quietly tidied away.
Narrow it down, then open the line
Filter by dates, by person, by kind of change and by kind of record.
Each line reads like a sentence: "Okello updated a Sale to Kasule Hotel". Narrow the list by dates, by user, by action (Create, Update, Delete) and by the kind of record. Open a line to see Before and After side by side. Try the filters below, then open the price change.
The rules
Your farm's lines only
Each line belongs to the farm whose record changed, and nobody on another farm can read it.
Who can read it
By default an admin and a manager can open Activity. Workers cannot. Exporting the log is the admin's.
It holds the record, not just a note
A deleted record's line keeps the whole record as it was, so you can see exactly what was removed and put it back by hand.
A record of changes, not an undo button
What it does not do
The log shows what changed. It does not reverse it: to undo a mistake, edit the record again, and that edit is logged too. The Before and After views show the raw fields of the record, which can be technical to read.
It records who was signed in. If people share one login, it cannot tell them apart, which is one more reason to give each person their own.
Earns its keep for
- Owners who are away while a manager runs the farm
- Settling "I never changed that" without an argument
- Finding when a number went wrong
Does little for
- A farmer recording everything alone
- Farms where everyone uses the same login