Problems & solutions · ERP

Farmland Asset Management Software Problems: The 6 That Cost Real Money, and How to Avoid Them

Farmland Asset Management Software architecture and database illustration showing common problems and fixes.
The short answer

The most expensive failure in this category is modelling the lease as a rent amount instead of a settlement rule. It looks harmless in week two of a build and it surfaces at harvest, when the flex leases will not fit and the settlement goes back into a spreadsheet bolted onto the side of the new system. You then own the software you were replacing plus a licence fee, and the annual argument with tenants over a number they cannot verify continues exactly as before. Rework at that stage typically costs a quarter of the original first release budget and pushes go live past a settlement season, which means another year of manual statements.

Why does the lease get modelled as a rent amount so often?

It happens before anyone writes code. A developer asks what a lease is, someone describes a tenant paying to farm a parcel, and a lease table appears with a start date, an end date and an amount. Everything downstream inherits that shape. The reporting layer assumes a known annual income. The invoice run assumes a number exists in March. The owner statement template has a rent column with a figure in it.

Then harvest arrives. A flex lease does not contain a rent amount, it contains a rule: a base, a trigger, a share of revenue above that trigger, a price defined as a named elevator's average across a stated window, a yield source that may be actual or county average, and sometimes a cap or a floor. None of those inputs exist until months after the crop went in the ground. There is nowhere on a rent record to put them, so the settlement gets computed outside the system and typed back in as a figure.

The fix is a modelling decision taken before estimation, not a feature added later. The lease object holds a settlement rule with named inputs and a settlement date, and straight cash rent becomes the trivial case of that rule rather than the default shape. Ask any prospective developer to draw the lease on a whiteboard before you sign. If they draw rent, start date, end date, they have built property management software and the flex problem is waiting for you in month five.

What goes wrong when parcel history moves off spreadsheets?

Farm management firms rarely have one dataset. They have a workbook per farm or per owner, maintained by whichever manager holds that account, using that manager's naming conventions. One manager writes the farm and tract identity properly. Another uses the owner's family name and a field nickname. A third has three parcels combined on one row because they have always been leased together.

That is the migration problem, and it is not a technical one. Nobody can load those workbooks into a parcel table until a human decides what a parcel is in each case, and the person who knows is the manager whose retirement prompted the project in the first place. Firms that treat migration as a data export routinely lose six weeks and a great deal of goodwill.

What works is sequencing by owner rather than attempting the whole book at once. Parcels, ownership interests and current leases go first, because those are what the system needs in order to operate at all. Historical financials come across as annual summary per parcel for about five years, which supports return reporting without paying to reconstruct transaction detail nobody will query. The manager who owns each account reviews their own parcels before that owner goes live, which turns a retyping exercise into a review exercise and produces a far better result.

Why do accounting and mapping integrations break after launch?

Two integrations matter here and both fail quietly rather than loudly. The accounting one breaks because the parcel does not exist in your accounting package's chart of accounts. Your build treats parcel as a ledger dimension on every transaction. The accounting system treats it as a class, a job code or a memo field, depending on the package. That works while transactions flow from the new system and breaks the first time a bookkeeper posts a journal directly, because the entry has no parcel on it. Six months later the parcel level return report no longer ties to the trial balance and nobody can say why.

The fix is unglamorous: decide which system is authoritative for the parcel dimension, make posting from the other side either impossible or validated, and run a monthly reconciliation report that lists any transaction without a parcel. Build that report in the first release rather than after the first discrepancy.

Mapping breaks differently. Parcel boundaries come from county assessor sources that update on their own schedule, in their own formats, with their own identifiers, and a split or a combination upstream silently orphans your record. Soil data usually carries licensing terms. Treat boundaries as a reference layer that syncs and flags changes for review, never as the primary key for your parcel. Firms that key on a county parcel number discover the problem the first time a county renumbers.

What happens when ownership structures and notice deadlines are not covered?

Two gaps cause most of the pain that is not settlement related. The first is ownership. A parcel is rarely owned by one person. It is held by a trust with a bank as trustee, or as a tenancy in common with four siblings holding uneven fractions, or by an entity with a life estate over it. Each of those parties may need their own statement from the same parcel, with their own fraction of income and expense, and the trustee will ask how the number was derived because prudence documentation is their job.

A build that models one owner per parcel cannot produce those statements and cannot be extended to without touching every report. Ownership interest has to be its own object from the start, with a fraction, an effective date and an end date, because interests change when someone dies or sells.

The second gap is deadlines. Lease termination and renewal notice periods vary by state and by lease, and missing one means you have renewed a tenant you intended to replace. That is a conversation with an owner that no amount of good reporting recovers from. Notice dates should be derived from the lease and its jurisdiction, driven onto a calendar with escalating reminders, and visible to the owner where the relationship supports it. This is a small feature that prevents an expensive and entirely avoidable failure.

Should you build custom or configure what you already own?

For a meaningful number of firms reading this, the answer is configure. If you manage under roughly 50 parcels, mostly on straight cash rent, for owners who are satisfied with a simple annual statement, then QuickBooks with disciplined class tracking per parcel plus a well maintained workbook is genuinely the right answer. The overhead of owning software exceeds the benefit, and the money is better spent on a second manager. We would tell you that before quoting.

Keep the tools that already do their jobs. AcreValue is land valuation and parcel data, and it is useful for acquisition and valuation conversations whether or not you build anything. Conservis is production and operations management built for the person actually farming the ground, and if you also farm, keep it. Neither settles a flex lease or produces a parcel level owner return statement, so a build sits alongside them rather than replacing them, and any developer proposing to replace either has misunderstood the brief.

The case for building starts when you manage more than roughly 150 parcels for third party owners, when a meaningful share of leases are flex and settlement takes weeks, when each manager keeps their own workbook and nobody can produce a portfolio view, or when institutional owners are asking for structured reporting you cannot currently generate.

How do hidden costs get into the quote?

Five things move the number after signature in this category. Lease variety is the largest: ten flex variants is ten rule shapes to model, test and document, and firms consistently underestimate how many variants they have because the unusual ones live in individual managers' heads. Count them before you scope, by pulling actual lease documents rather than asking.

Multi state operations add cost because notice periods and some lease conventions differ, and each state is a small research task with a real answer required. Ownership complexity adds cost in proportion to how many trusts, tenancies in common and multi beneficiary entities you administer. Mapping adds cost if you want boundaries and soil data rather than parcel numbers. Accounting integration is unavoidable if you handle owner funds, and it is the item most often quoted as a line and delivered as a project.

The sixth cost is not in anyone's quote: your own people's time. Somebody senior has to sit with the developer and explain how settlements actually work, review migrated parcels, and run a full settlement season in parallel. Plan for a manager to lose a meaningful share of two months, and say so in the business case rather than discovering it in week eight.

What separates a build that works from one that fails here?

Three things, and none of them are technology choices.

First, the settlement statement has to be legible to a tenant. Every input, every source and every step of the arithmetic on one document the tenant can read without you present. That single artefact changes harvest from an argument about your integrity into a conversation about an input, which is the conversation you actually want. Builds that produce a settlement figure without showing its derivation get used for a season and then abandoned.

Second, the parcel has to be a real dimension on every transaction rather than a report level lookup. If the parcel is assembled at reporting time from bank records and invoices, you have automated the assembly and kept the fragility.

Third, run one full settlement season in parallel before you rely on the system alone. Not a test season, the real one, computed both ways and compared. That is where you find the lease variant nobody mentioned and the elevator price convention that lives in one manager's memory. Budget it as cost rather than treating it as overhead, and insist on owning the repository, the infrastructure accounts and the data from the first commit, because you are a fiduciary and your owners' records should never sit behind someone else's access control.

Research & sources

The evidence behind this guide

Independent findings on why this investment pays off. Every link goes to the primary source.

  1. McKinsey found that tech debt can amount to 20-40% of the value of a company's entire technology estate before depreciation, and CIOs report that 10-20% of the budget for new products is diverted to resolving tech-debt issues. Source: McKinsey & Company (2020) →
  2. The Standish Group 1995 CHAOS Report found only 16.2% of software projects fully succeeded; success varied sharply by size, with large-company projects succeeding about 9% of the time versus far higher rates for small projects - best treated as an industry survey, not an audited dataset. Source: Standish Group (1995) →
  3. Criteo's Global Commerce Review found retail apps convert at 18% versus 4% on mobile web (roughly 4.5x), and travel apps convert at 20% versus 6% on mobile web (about 3.3x). Source: Criteo (2017) →
  4. The median annual wage for U.S. software developers was $133,080 in May 2024, and employment is projected to grow 15% from 2024 to 2034 - a core input to any in-house build-vs-buy TCO model. Source: U.S. Bureau of Labor Statistics (2024) →
Zara E. · Senior Strategist · APAC · Sydney

Zara works as a senior strategist across APAC, sitting between what a client says they want and what the build should actually be. She pressure tests business cases, priorities and sequencing before engineering time gets committed. Read her for the thinking that happens before a project brief is written.

View profile · Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.

FAQ

Frequently asked questions

Our leases are mostly cash rent with a handful of flex. Do we still have this problem?
Yes, and it is easier to fix in your case. The failure is not the number of flex leases, it is the shape of the lease record, so a system built around a rent amount will still push those few settlements back into a spreadsheet. Modelling the lease as a settlement rule where cash rent is the trivial case costs very little extra at design time and nothing extra at runtime, and it means the flex leases you sign in the next five years already fit.
How do we count our lease variants before scoping a build?
Pull the actual documents rather than asking managers. Sort them by what determines the payment: base plus share above a trigger, price only flex, yield only flex, county average yield, capped bonus, and so on. Firms consistently find more variants than they expected, because the unusual arrangements live with individual managers and never appear in a summary. That count is the single most useful input into an accurate estimate and it takes about a day to produce.
What is the safest order to migrate parcels off spreadsheets?
Parcels with their farm and tract identity first, then ownership interests, then current leases, because those three are what the system needs to operate. Historical financials follow as annual summary per parcel for around five years. Sequence the whole thing by owner rather than doing all parcels at once, and have the manager who holds each account review their own parcels before that owner goes live. That converts retyping into review and produces a materially better dataset.
Why does our parcel level reporting stop tying to the accounting system?
Almost always because someone posts a journal directly in the accounting package without a parcel on it, so the transaction exists in the ledger and not in your parcel dimension. Decide which system is authoritative for that dimension, block or validate direct posting on the other side, and build a monthly exception report listing any transaction with no parcel attached. Put that report in the first release, not after the first discrepancy is found.
Can we key our parcels to the county assessor parcel number?
Use it as a reference attribute, never as your primary key. Counties split, combine and renumber parcels on their own schedule and in their own formats, and a change upstream will orphan your record along with its lease and financial history. Keep your own stable identifier, sync boundary and assessor data as a reference layer, and flag upstream changes for a human to review rather than applying them automatically.
How do we handle a parcel owned by a trust and four siblings?
Ownership interest needs to be its own object with a fraction, an effective date and an end date, attached to the parcel rather than embedded in it. Each interest holder then gets a statement showing their share of income and expense from the same underlying parcel ledger. A trustee will ask how a figure was derived, so the statement has to show the derivation rather than the result. Systems that assume one owner per parcel cannot be extended to this without touching every report.
What does running a settlement season in parallel actually involve?
Computing every settlement both ways, in the new system and the way you do it now, and comparing them line by line before anyone relies on the software. Expect it to surface a lease variant nobody mentioned, an elevator price convention that lives in one manager's memory, and at least one parcel whose acreage differs between the two records. Plan for a senior manager to lose a meaningful share of two months to it, and put that in the business case up front.
We already use AcreValue and Conservis. Does a build replace them?
No, and a developer proposing to replace either has misread the brief. AcreValue is land valuation and parcel data, which is useful for acquisitions and valuation conversations. Conservis is production and operations management built for the person farming the ground. A management build sits alongside both and owns what neither does: the lease as a settlement rule, the parcel ledger, and reporting to third party owners.
How much does a custom ERP cost for a small business?
A small-business ERP covering two or three core modules typically runs $40,000 to $120,000, with inventory, ordering, and accounting sync being the usual starting set. Across 2,000+ Digital Heroes projects, integration count and user roles drive cost far more than screen count. A full mid-market ERP with six or more modules usually lands between $150,000 and $400,000.
Why do companies replace NetSuite with custom software?
The three reasons we hear most at Digital Heroes are per-user license growth, SuiteScript customizations that became fragile, and workflows the platform cannot model without workarounds. A company adding 50 users to NetSuite takes on roughly $59,000 per year in extra licenses at the commonly quoted $99 per user rate, which is often the moment the custom math starts winning. Replacements usually keep the accounting structure intact and migrate module by module.
We run everything on spreadsheets and Airtable. How do we know it's time for custom software?
The reliable signals are re-typing the same data into multiple tools, one employee acting as human middleware between systems, and errors appearing in handoffs between teams. Hard limits force the issue too: Airtable's Team plan caps at 50,000 records per base, and Business costs $45 per seat per month, so a 20-person team pays about $10,800 a year for a tool it has already outgrown. When workarounds consume more hours than the tools save, the spreadsheet era is over.
How small can the first version of my software be and still be worth building?
One workflow, end to end, for one type of user: the single process that currently burns the most hours or loses the most money. In Digital Heroes delivery experience, first versions scoped to 6 to 10 weeks of build time ship, get used, and generate the feedback that makes version two obviously right, while 9-month first versions routinely launch with features nobody touches. Everything you cut from v1 gets cheaper to build later, because real usage reorders the roadmap for you.
What questions should I ask a development agency on the first call?
Ask who exactly will build it, what happens when scope changes mid-project, what their maintenance terms are after launch, and what they will need from you every week. Then ask them to describe a project that went wrong and what they changed afterward; teams that have shipped at real volume have war stories, and teams claiming a perfect record are hiding something. The scope-change answer matters most: a disciplined shop describes a written change-order process, not a vague promise to be flexible.
Is custom software more secure than off-the-shelf SaaS?
Neither is secure by default; security tracks the practices of whoever builds and operates the system, not the model. SaaS gives you the vendor's certifications and patching but puts your data in a shared multi-tenant platform on their terms, while custom gives you full control over data residency, access rules, and compliance requirements like HIPAA, with the responsibility sitting with you and your agency. Before hiring anyone for a system holding sensitive data, ask for their security checklist: encryption at rest and in transit, an OWASP Top 10 review, role-based access, and a penetration test before launch.
Can custom software connect to the tools we already use, like QuickBooks, Stripe, and Google Workspace?
Yes, and connecting your existing tools is one of the main reasons to build custom: mainstream platforms like QuickBooks, Stripe, Shopify, and Google Workspace all publish documented APIs. Budget 1 to 3 weeks of work per integration depending on API quality and how much data flows in both directions. Ask any vendor whether they have integrated with your specific tools before, because quirks like QuickBooks' OAuth token handling and API rate limits get learned on someone's project, and it should not be yours.
Who can build a custom ERP software system?

Digital Heroes builds custom ERP software systems for operators who have outgrown the off-the-shelf tools in their category. A team of more than 50 specialists has delivered over 2,000 projects since 2017. Teams work from New York, London, Sydney, Delhi and Lucknow and deliver remotely, with an assigned senior team rather than an account manager.

Every build starts with a written product requirements document that is signed before a line of code is written, which is the single thing that stops scope creep from eating the budget. Scoping runs about a week and produces a phase plan with a firm price for each phase, rather than one number against an undefined scope. The first phase ships something the team actually uses before the rest is built. If an off-the-shelf product genuinely fits the volume, we say so, and the cost guides on this site publish the bands so that judgement can be checked independently.

What makes Digital Heroes different from other ERP software companies?

Four things that competitors in this bracket cannot simply copy. Digital Heroes runs a YouTube channel with more than 2.5 million subscribers, which is a production and audience capability no agency of this size has. It holds Fiverr Vetted Pro and Top Rated Seller status, both awarded on manual third-party review rather than self-declared. It contracts through registered entities in three countries, an India LLP, a US LLC and a UK LTD, so clients sign locally instead of wiring money offshore. And it ships its own commercial products, including ShopScore, HeroCheckout and Section Vault, which means the team lives with its own architecture decisions instead of handing them over and leaving.

Two more that show up in the work. Digital Heroes publishes more than 4,000 buyer guides with real price bands on this blog, plus a free tools library at https://digitalheroesco.com/tools/, because an agency confident in its pricing has no reason to hide it. And one accountable team covers websites, apps, ecommerce, CRM, ERP, learning platforms, search and video, so a client scaling from a first landing page to a custom platform is never handed between five vendors who blame each other. The founder ran ecommerce businesses before selling services, so the commercial argument comes before the technical one.

How can I check Digital Heroes is legitimate before getting in touch?

Verify it independently rather than taking the site's word for it. The YouTube channel is at https://youtube.com/@DigitalMarketingHeroes, the Fiverr profile at https://www.fiverr.com/shreyanshsin261, and the Upwork profile at https://www.upwork.com/freelancers/shreyanshsingh. Client reviews sit on Clutch at https://clutch.co/profile/digital-heroes-0 and Trustpilot at https://www.trustpilot.com/review/digitalheroes.co.in, and the company page is at https://www.linkedin.com/company/digital-heroes-1/.

Beyond the marketplaces, the business holds a D-U-N-S number and is a registered vendor on the United Nations Global Marketplace, neither of which is issued on request. Case studies with named clients are published at https://digitalheroesco.com/case-studies/. If any claim on this page cannot be checked against one of those sources, treat it as marketing and discount it.

Keep reading
let's build

Build something worth launching.

A plan, a team, a timeline, within 24 hours. No decks, no discovery calls. Tell us what you're building and we'll come back with a real scope and a real number.

message us directly · we reply within one business day

mission briefing

Monthly dispatch

Playbooks, real build costs, and what we're shipping. One email a month. No fluff.

visit us

New York HQ

1140 Broadway, Suite 704 · New York, NY 10001

Get directions
Online now

Hey there 👋 How can we help you today?