Agriculture ERP

Land, crops, cycles and inputs recorded against the field they happened on — so a season can be costed afterwards rather than estimated, and the same field can be compared with itself a year later.

Talk about scope

The unit of record is the field, not the transaction

Everything worth knowing in agriculture attaches to a piece of land over a period of time: what was sown, when it was irrigated, what was applied to it, what came off it and what that cost. Build it as an inventory system with a location field and none of those questions can be answered per hectare per season, which is the only form in which the answers are useful.

A season does not fit in a month

Costs land months before the revenue that justifies them, and the accounting period cuts straight through the middle of the cycle. A system that reports by month will show a loss for most of the year and a windfall at harvest. Costing has to accumulate against the cycle and settle when it closes — which is a decision about the ledger, made before the first screen.

Recorded where the work happens

The person who knows what was applied to which field is standing in it, often with no signal and one hand free. If capture requires going back to an office, the record is reconstructed from memory at the end of the week and is worth roughly that. Offline-first capture on a phone is not a nice-to-have here; it decides whether the data exists at all.

Where this is worth building and where it is not

One field and one crop does not need software, and we would say so. The case appears with several plots, staggered cycles, hired labour paid against tasks, and inputs bought on credit — the point at which nobody can say what a particular field actually cost without an afternoon of reconstruction.

That is also the point at which the general-purpose ERPs stop fitting, because they model a warehouse rather than a growing season, and the workaround is usually a spreadsheet running alongside the system that was supposed to replace it.

One cycle · six accounting periodsFive months of loss and one of profit, and none of those six numbers is the one that matters. The cycle is the unit that can be costed; the month is an artefact of the calendar the ledger happens to use.
NOV
Land prepSeed
− loss
DEC
Labour
− loss
JAN
Fertiliser
− loss
FEB
Labour
− loss
MAR
Irrigation
− loss
APR
Harvest sale
+ profit
One cycle · the only honest unit of cost

What a season's record has to answer

Each of these is a question we would expect the system to answer without anyone reconstructing it.

  • What did this field cost this cycle, including labour.
  • Which inputs were applied to it, on what dates.
  • What came off it, and what it sold for.
  • Which batch of produce came from which plot.
  • What the same field did last year, and the year before.
  • Which tasks are outstanding, and who they were assigned to.

When not to build this

A packaged product is the right answer more often than a development company usually admits, and if your problem is an ordinary one that something off the shelf already solves, we will tell you so rather than quote for it. What follows is the case for the other answer — the conditions under which building is worth what it costs.

The workaround has become the process

A packaged system that mostly fits leaves a residue — the spreadsheet kept alongside it, the step done by hand every month, the field used to mean something it was not named for. When that residue is where the actual work happens, you are already maintaining custom software, just without any of the benefits of having built it.

The thing you do differently is the thing it cannot do

Every business has a few processes that are genuinely its own, and those are usually the ones it competes on. Off-the-shelf software is built for the average of a sector, so it handles the ordinary parts well and the distinctive part not at all. Building is worth it exactly where that overlap fails, and rarely anywhere else.

A vulnerability shared by every deployment

A vulnerability in a packaged product is a vulnerability in every deployment of it, and attackers only have to find it once. A system built for one business is not on that list.