Structured identity fields
Tag number, breed, sex, species, and farm assignment are real, validated fields rather than free-text notes, so search, filtering, and reporting actually work.
Boma gives every animal a structured profile that carries its identity, status, and history forward automatically, so nobody has to reconstruct what happened from a notebook, a group chat, or someone’s memory.
Structured
Tag number, breed, sex, species, and status as real fields, not free text.
Connected
Health, milk, and breeding entries attach to the animal automatically.
Farm-scoped
Every record belongs to one farm and stays isolated from every other tenant.
Animal Profile
Tag number, breed, sex, species, and current status sit alongside every health, milk, and breeding event ever logged for that animal.
What This Feature Does
Animal Records is the identity layer underneath everything else Boma does. Every animal on the farm gets a single profile that holds its tag number, breed, sex, species, current status, and an optional photo, and that profile is the anchor point every other module attaches to — milk entries, health events, vaccinations, breeding activity, and reminders all reference the same animal ID.
Instead of separate lists living in a notebook, a spreadsheet, and someone’s phone, the farm works from one canonical set of animal profiles. A worker searching for tag 042 in the field sees the same record a manager reviews from the office and the same record an admin audits at renewal time.
Status is a first-class field, not a note buried in a comment. Animals move between healthy, sick, and sold states explicitly, and that status drives what shows up in dashboards, alerts, and reports elsewhere in the platform.
Key Capabilities
Each capability below is available today inside Boma, not a roadmap promise. Together they form the working core of this feature.
Tag number, breed, sex, species, and farm assignment are real, validated fields rather than free-text notes, so search, filtering, and reporting actually work.
Attach a photo to an animal directly from the mobile app or the web dashboard so field staff can visually confirm identity before acting on a record.
Health records, milk entries, breeding events, and reminders tied to an animal appear on its profile automatically — no manual cross-linking required.
Search and filter the herd by tag number or status from both the web dashboard and the mobile app, so a worker in the field can pull up a record as fast as an office manager can.
Because milk, health, and breeding entries reference the same animal_id, there is never a second, disconnected copy of an animal’s data drifting out of sync.
Who can create, update, or reassign an animal record is controlled by farm role, so field staff can log activity without being able to quietly rewrite core identity fields.
Sick, quarantined, or sold animals surface differently across dashboards and alerts automatically, because status lives on the record instead of in someone’s head.
Why It Matters
Most livestock operations do not lose track of animals because nobody cares — they lose track because the record of what happened to an animal is scattered across a paper notebook, a few phone photos, a WhatsApp thread, and whichever spreadsheet was open that week. When a new worker joins or a vet visits, someone has to reconstruct the story from memory before real work can start.
A single structured record removes that reconstruction tax. When an animal’s tag number, status, and full history live in one place, a manager can answer "what happened to 042 last month" in seconds instead of asking around, and a vet reviewing a sick animal can see prior treatments before making a new call instead of repeating one that already failed.
No re-explaining the herd
New team members and visiting vets can review an animal’s history directly instead of relying on someone else’s memory of it.
Status changes are visible immediately
Marking an animal sick or sold updates every dashboard and alert that depends on that status, without a manual follow-up message.
Fewer duplicate or conflicting entries
Because every module writes to the same animal record, there is no second spreadsheet quietly drifting out of sync with reality.
A record that survives staff turnover
Animal history stays with the farm, not with whichever worker happened to keep the best notes.
Use Cases By Role
Boma is built around real farm roles. Here is how this feature shows up differently depending on who is signed in.
An owner can open the animal list, filter by status, and see exactly how many animals are healthy, sick, or recently sold — a view that used to require a physical walkthrough or a phone call to the manager.
When an animal’s status changes to sick, the manager can see who last touched the record, review recent history, and coordinate the next step directly against that animal’s profile.
A field worker can search by tag number, confirm the animal from its photo, and log a health check or milk entry against the correct record without walking back to the office to check a notebook.
Before recommending a new treatment, a visiting vet can see every prior health event for that animal in one timeline, instead of relying on the farm’s memory of what was tried before.
A platform admin supporting the account can see how many animal records exist, how recently they were updated, and whether the farm is using the record structure as intended.
How It Works
Getting an animal into Boma and keeping its record current follows the same simple path whether the entry happens from a desk or a paddock.
An authorized team member creates a profile with tag number, breed, sex, species, and initial status — the minimum needed to make the record useful immediately.
A photo can be added at creation or later from mobile, giving field staff a fast visual check before acting on a record.
Health checks, milk entries, and breeding events are recorded against the animal’s ID, building its timeline automatically rather than requiring a separate reconciliation step.
Marking an animal sick, quarantined, or sold updates its record immediately, which in turn updates every dashboard, alert, and report that depends on that status.
Anyone with access to the record can open the animal’s profile and see its complete history in order, without needing to ask who logged what.
Animal records belong to a single farm and are isolated from every other farm on the platform through row-level security enforced at the database layer, not just in the application UI. There is no cross-farm visibility by default, and no configuration mistake in the app can accidentally expose one farm’s herd to another.
Within a farm, who can create, edit, or reassign an animal record depends on role. Field staff can log activity and update status; broader edits to core identity fields are reserved for roles with farm management responsibility, so the record stays trustworthy even as more people touch it.
Farm-level isolation
Row-level security ties every animal record to one farm, enforced at the database layer.
Role-gated editing
Creating and updating records respects each user’s farm role rather than being open to anyone signed in.
Attributed changes
Status changes and record updates are tied to the user who made them, not stored anonymously.
Consistent structure over time
Because fields are structured rather than free text, records stay comparable and reportable as the herd grows.
Business Outcomes
These are the practical shifts farms describe once the feature is part of daily use, not a marketing estimate.
Less time reconstructing history
Nobody has to ask around or dig through old messages to understand what happened to a specific animal.
Better handoffs between people
New workers, vets, and managers can pick up an animal’s story from the record instead of a verbal briefing.
Fewer conflicting entries
One shared record per animal means there is no second spreadsheet quietly disagreeing with reality.
Clearer herd-level visibility
Owners and managers can see herd composition and status at a glance instead of piecing it together manually.
Questions
Specific answers for teams evaluating whether this part of Boma fits how the farm actually runs.
Yes. Status changes like "sold" keep the animal in the historical record rather than deleting it, so past activity stays available for reporting even after the animal has left the active herd.
Visibility follows farm membership and role. Anyone active on the farm can see the herd, but who can create or edit records depends on their assigned role, set by the farm owner or manager.
Each update is attributed to the user who made it and applied in order, so the record reflects the latest state without silently overwriting history from other modules like health or milk events.
Farms coming from spreadsheets typically onboard their herd during setup with support from the Boma team, so records start structured instead of needing cleanup later.
Photos are stored and served independently of your record data, so adding images to animal profiles does not slow down search or list views elsewhere in the app.
Related Features
Ready To Try It
Start free and bring your herd into one structured system, or talk to us about migrating from spreadsheets.