Office Portal Guide

Updated 2026-07-03 — describes the KraalBook office web portal (the desktop companion to the KraalBook phone app).

The office portal is the web version of KraalBook that you use from a computer at your desk. It shows the same records as the phone app on a bigger screen, and lets you do the same jobs — plus a few that are much easier with a keyboard, like loading your whole herd from a spreadsheet or preparing auction paperwork.

The phone app is where you capture in the field; the portal mirrors it. You sign in to the portal with the same phone number and password you use on the app — there is no separate portal account. Anything you record in the app shows up in the portal, and anything you record in the portal shows up in the app.

Throughout this guide, on-screen buttons and field names are written exactly as they appear so you can find them.

Signing in

  1. Open the KraalBook office portal web address in your browser (your KraalBook contact will give you the link).
  2. Type your Phone — the same phone number you use on the app, e.g. +27 81 234 5678.
  3. Type your Password — the same one you use on the app.
  4. Press Sign in. The button shows Signing in… while it works, then opens your Dashboard.

If sign-in fails, double-check your phone and password. There is no "forgot password" link on the portal — reset your password from the phone app (on its sign-in screen, use Forgot password), then sign in to the portal with the new password.

Finding your way around

Down the left is the sidebar, split into three groups:

Along the top of every page is a bar showing who is signed in, plus Help, Account and Sign out.

Some jobs are owner-only. If you are signed in as a stockman you can see the information but the edit buttons are hidden, with a note explaining that only the farm owner can change it.

Dashboard

Your farm at a glance on one page.

Each card shows only a short preview with a link to the full page. If a banner about a free trial or account status appears at the top, it states facts only — you never pay from here (billing is on the website). Species you don't own aren't shown.

Alerts

One list of everything needing your attention, most urgent first, in three colour-coded sections:

Tap an alert to jump straight to the page where you can deal with it. When there's nothing wrong you'll see All clear — nothing needs your attention right now.

FMD compliance

See the individual animals that are overdue or coming due for their FMD vaccination, so you know exactly which to bring in.

  1. Tap FMD compliance (or a species on the Dashboard's Compliance card).
  2. Use the species buttons (All, Cattle, Sheep, Goats, Pigs) and, if shown, the age dropdown to narrow the list.
  3. Tap Overdue, Due soon or All to filter.
  4. Read each animal's Tag, Class, Camp, Last FMD and Status (a red overdue or amber due badge). Tap a row to open its Fact sheet.

FMD applies to all cloven-hoofed species (cattle, sheep, goats, pigs). An animal never done shows Never vaccinated; if all is up to date you'll see All caught up.

FMD compliance by camp — use the link at the bottom for a camp-by-camp view. It shows overall Up to date %, total Overdue and Due soon head, then one row per camp (worst first) with a coloured bar. Tap a camp to expand the animals needing FMD. Young animals not yet due show as calves N/A; animals with no camp are grouped as No camp assigned.

Animals

Browse, search and filter your whole herd, and open any animal.

  1. Tap Animals. The hero shows total active head and total records.
  2. Tap a species tile to show only that species (tap again for all species).
  3. Use the status buttons — Active, At auction, Sold, Deaths — to choose which animals to list.
  4. Type in Scan tag or type to search… (or scan a tag) to find one animal.
  5. Read the table: Tag, Class, Status, Location, Head. Tap a row to open the Fact sheet, or + Add animal to register stock.
  6. For a big herd, use Previous / Next at the bottom to page through. Changing a filter or search starts you on page one.

An animal's Fact sheet

The complete history for one animal — everything a buyer, auditor or vet would want, ready to print.

An amber banner warns if the animal is under a medicine withdrawal period; a red banner shows if it's currently reported sick. To have your farm address, GPS and signature appear here, set them in Farm settings first.

Adding animals (+ Add animal)

Register stock you already own by building a list and saving it together.

  1. On the Animals page, tap + Add animal.
  2. Choose the Species and whether it's an Individual or a Batch (for a batch, enter the Head count).
  3. Choose the Sex; for an individual male you can mark Castrated.
  4. Enter an EID tag and/or an Ear tag — you must give at least one (an EID tag is a valid 15-digit number).
  5. Pick a Camp if you want, and tap More details for breed, colour and date of birth.
  6. Tap + Add animal to list — it checks the tag isn't already in use and adds the animal to the To save list.
  7. Repeat for each animal (species, sex, breed and camp stay filled to speed up similar animals).
  8. When the list is complete, tap Save.

Nothing is saved until you press Save; you can Remove any animal from the list first. This registers animals you already have — for bought-in stock use Record a purchase (under Capture). If some animals can't be saved, the successful ones are kept and only the failures remain to try again.

Editing an animal

From an animal's Fact sheet, tap Edit. The fixed details (identifier, EID tag, species, sex, type) are greyed out and can't be changed. You can change Ear tag, Breed, Colour / markings, Category (cattle only), a Custom category, Date of birth and Camp, then tap Save changes. Leave Custom category blank to use the standard Category.

Recording events from your desk (Capture)

The Capture pages let you record an event from a vet's sheet, an auction docket or a phone call, instead of one animal at a time on the phone. They nearly all work the same way:

  1. Set the details that apply to the whole group at the top (the vaccine, the medicine, the destination camp, the date…). The Date box always starts on today — you can backdate it.
  2. Search and tick the animals it happened to.
  3. Press the big Save button at the bottom (it counts your selection, e.g. Vaccinate 12 animals).

If some animals save but a few can't (for example one is already recorded sold), KraalBook saves the good ones, keeps the failures on screen to fix and resave, and shows a short list of what went wrong with a Copy full list button so you can grab every failed row.

View-only accounts: if your subscription has lapsed and the account is view-only, opening any Capture screen shows "Your account is view-only — you can view and export your records, but not capture new ones" instead of the form. You can still browse and export everything; capturing resumes once the account is active again.

Here's what each Capture screen is for:

Reports

Open Reports for a tile per report; click a tile to open it. Almost every report is view-only — you read numbers, charts and lists; capturing happens in the phone app. Most reports have a period filter along the top (e.g. 12 months, This year, 90 days, All), and some also filter by species or camp. Long lists are capped and the report tells you when it's showing only the most recent few — narrow the period or filter to see older records.

The two flagship reports sit at the top:

The rest:

Office jobs

Load your herd (CSV import)

Add your whole herd in one go by uploading a spreadsheet, instead of one animal at a time.

  1. Under Office, click Load your herd.
  2. Prepare a CSV file whose first row is a header with all of these column names (any order): visual_tag, eid_tag, species, sex, kind, head_count, breed, date_of_birth, colour, cattle_category, location_name, mother_tag. Leave a cell blank if it doesn't apply.
  3. One row per animal. Each animal needs at least a visual_tag or a 15-digit eid_tag; species (cattle/sheep/goat/pig) and sex (M/F/X) are required; location_name must match a camp you've already added.
  4. Click Choose your CSV file (or paste the CSV into the box).
  5. Click Preview — KraalBook checks the file and shows exactly what will happen. Nothing is saved yet.
  6. Read the preview: total rows, how many will import, how many were rejected and why, and any unrecognised camps.
  7. Fix any rejected rows in your spreadsheet and Preview again.
  8. When you're happy, click Import [number] animals.

Up to 5,000 animals per file — split bigger herds into batches. Editing the file clears the preview, so you must Preview again before you can Import. If the connection drops during an import, KraalBook honestly tells you We don't know if the import finished and blocks the Import button — it asks you to Preview first, because any animals that already saved show as already exists in your herd, so it's safe to preview and import again.

Add location

Add the places on your farm — the farm itself and the camps, crushes and sheds inside it — as a hierarchy, and see how many animals and how much grazing each holds.

  1. Under Office, click Add location.
  2. Fill in the form:
    • Name — call it whatever you call it on the farm (North Camp, Home, Vlei, Crush).
    • Sits under — pick the farm or bigger area this sits inside, or Top level (a separate farm) for a standalone farm. This is what builds the tree.
    • Size (hectares) — optional. Add it and KraalBook shows your stocking rate (animals per hectare) and adds camp sizes up to each farm's total. You can type a decimal with a comma or a dot (e.g. 12,5).
    Click Save location.
  3. Locations show as an indented tree — each farm with its camps nested underneath, sorted by name. Every row shows its rolled-up head · size (ha) · stocking rate (per ha), so a farm row totals all its camps.

To change one, click Edit on its row: rename it, move it under a different location (Sits under), or set / adjust its size, then Save changes. A location can't be moved under one of its own camps.

A name is required (up to 120 characters); a size, if given, must be more than 0 and up to 1,000,000 ha. You pick from this list whenever you add an animal or capture an event, so add all your locations first.

Stockmen

Invite the workers who capture events on your farm, watch their activity, and manage their access.

  1. Under Office, click Stockmen, then + Invite stockman.
  2. Fill in the Name, Phone number (SA mobile, e.g. +27821234567) and Language (English, Afrikaans or isiZulu), then Send invite.
  3. A 6-digit code appears — click Share on WhatsApp to send a ready-written message, or read the code out. They enter it in the KraalBook app to activate their account.
  4. For an active stockman you see events captured Today and This week; Deactivate removes their access (they're signed out and can't capture until re-invited).
  5. For a pending invite, Resend code issues a fresh code and Revoke cancels it.

These are owner/manager actions.

Auctions & sales

The Auctions page is your Sales hub — every sale in progress in one place.

You can start an auction trip right here with + Send animals to auction, or in the phone app (Field Mode → Sale → To auction) — trips from either place appear together. Only the 200 most recent trips/sales are shown.

Opening an auction trip (View details): add Transport (company, driver, vehicle registration, make & model), answer the three Health declaration questions (Yes / No — these print on the §8 health attestation), then ⭳ Download auction document for the PDF. Confirm sold / not sold settles the outcomes. You can ✕ Remove one animal (it returns to your active herd) or, only while nothing has sold, Delete auction. Editing is owner-only.

Settling outcomes: for each animal click ✓ Sold or ↩ Not sold. Not-sold animals return to your active herd; sold animals are recorded as sold. Each is saved the moment you click, so you can settle some now and the rest later. Record a death through the Death flow, never here.

Recording a private sale: fill the Buyer details (all required — Full name, Farm name, Street address, District / town, Province, Postal code, Cell number, ID number, optional GLN number) and Date of sale, optionally Transport, then tick the animals and press Sell (confirm the pop-up). Selling is final — the animals flip to sold. Afterwards you can open the sale to capture the Health declaration, ⭳ Send sale document, and ✓ Confirm sale to drop it off your list. ID number is 13 digits, postal code 4 digits, GLN (if given) 13 digits.

Farm settings

Set up your farm's details that print on your sale and removal documents. Under Office, click Farm settings:

Click Save changes (only fields you actually change are saved). Owner-only. The drawn signature is set in the phone app, not here.

Animal categories

Change the ages at which a beast moves from one category to the next (calf → weaner → cow, etc.) so KraalBook classes your animals the way you run your farm.

  1. Under Office, click Animal categories.
  2. Under Cattle, each row is a transition (e.g. Calf → Weaner) with the current age in months and the KraalBook default alongside.
  3. Type the age in months you want for each transition, then Save — or Reset to defaults for the South African red-meat industry norm.

Owner-only. The category names are fixed; only the ages change (whole months 1–600, each stepping up in order). Saving re-classifies your whole herd everywhere a category is shown. Cattle only for now.

Help

Click Help (top-right) for help with the office portal specifically. It has a short About with support and legal links, an FAQ of common office questions (loading your herd, recording events for many animals at once, setting up locations, sending animals to auction, owner-only jobs, view-only accounts and cost), and a glossary of the terms KraalBook uses (EID, GLN, FMD, muster, consignment, and so on). It's written for the office — the phone app has its own Help inside the app.

Your account

Click Account (top-right). Under Your account you can view your Name, Phone, Farm and Role (read-only here — to edit farm details use Farm settings).

To close your account, scroll to Delete my account, read the warning, type DELETE (capitals) in the confirm box, then Delete my account. This can't be undone:

Nothing happens until you type DELETE and confirm — just leave the page to cancel. (This wording is the same as the phone app's, so both say exactly the same thing.)

Glossary

This guide describes the office web portal. For the phone app, see the KraalBook User Guide. If a screen behaves differently from what's written here, trust the screen and let us know so we can fix the guide.

This guide covers the office web portal. For the phone app, see the KraalBook User Guide. Questions? Contact support.