Agricultural Carbon Program Software Problems: The 7 That Cost You Credits, and How to Avoid Them
The failure that costs the most in an agricultural carbon program is paying growers against evidence you cannot reassemble at verification. Measurement, reporting and verification (MRV) is an evidence discipline, and the verifier's question is narrow: prove this practice happened on this boundary in this year, show what preceded it, show what evidence you relied on and how strong it was, and show the same field year is not claimed elsewhere. Programs that stored a practice as a single field value, edited boundaries in place and never versioned their protocol rules cannot answer that per field without weeks of manual assembly. Credits that cannot be evidenced are not issued, and grower payments already made against them are not recoverable in practice whatever the contract says. That gap sits directly on your balance sheet.
Why do carbon program builds try to be protocol agnostic on day one?
It feels responsible. You intend to run more than one methodology eventually, so the team builds an abstraction layer that can express any protocol, and six months later the abstraction is wrong in ways that are expensive to unwind. This is the biggest scope failure in the category, and it is specific to carbon because protocols are not variations on a theme. Baselines, additionality tests, uncertainty deductions, sampling requirements and permanence obligations differ in kind, not degree, and they are revised over time with effective dates.
The second version of the same mistake is building your own biogeochemical model. It is almost never where program risk lives. Modelling is one step in a chain. The manual work in nearly every program we have seen is boundary reconciliation, evidence assembly, sampling logistics, cohort accounting and verifier pack preparation, none of which a model touches.
The fix is to pick one methodology and one geography for the first release, and to build the program system that owns enrollment, evidence, boundaries, cohorts and payments while calling an existing modelling platform for the modelling step. Add the second methodology only after the first has been through a verification, because that is the point at which you know what the abstraction actually needs to express. Programs that generalise before their first verification build for assumptions they have never tested against a verifier.
What goes wrong with field boundaries and enrollment data?
Boundaries move, and they move for ordinary commercial reasons. A grower enrolls 220 acres, rents 60 of them out and picks up a different 80 the following season. The polygon you modelled against and the polygon the practice happened on are no longer the same shape. If your system holds one current boundary per field and edits it in place, the link between claim and evidence is broken and there is no record that it ever existed.
The migration version of this problem is worse. Most programs start in spreadsheets, where a field is a row with an acreage, a grower name and a shapefile somebody emailed. Moving that into a real system means reconciling names that are not consistent, boundaries drawn by three different agronomists at three levels of precision, and enrollment years recorded as text. Whatever the spreadsheet says the acreage was is not necessarily what the polygon computes, and both numbers have been used in payments.
The fix is versioning as a first principle. Every boundary carries an effective period, a source and a recorded reconciliation when it changes. Nothing is edited in place. Acreage is computed from geometry and the discrepancy against the enrolled figure is stored rather than resolved silently, because that discrepancy is exactly what a verifier will find. At migration, load the spreadsheet history as source records with their own provenance instead of overwriting them into a clean state that hides how you got here.
Why do equipment data and modelling integrations break after launch?
Agricultural machine data is not a standard. Files arrive from different brands of display, in formats that vary by firmware, with headers that change when a dealer updates a monitor. A planter as applied file from one operation looks nothing like the same event from a neighbour's kit. Programs that build an ingest pipeline against three growers' files in a pilot discover in year two that adding two hundred growers means adding a long tail of formats nobody anticipated.
The other integrations fail more quietly. A modelling platform such as Regrow Ag returns results against inputs you supplied, and if the input snapshot was not stored, a rerun a year later against a revised model version produces a different number that nobody can explain. Remote sensing classifications arrive with confidence values that get discarded on ingest. Lab results for soil sampling come back keyed to a sample identifier that does not match the stratum it was drawn from because the chain of custody form was filled in by hand.
The fix is to treat every external input as evidence with provenance rather than as data. Store the raw file alongside the parsed result, so a parsing bug is recoverable. Snapshot every input to a model run, record the model and version, and store the output immutably, because a model result you cannot reproduce is not evidence. Carry the confidence value from remote sensing through rather than flattening it to a yes or no. And key lab results to the stratum and project at the point the sample is taken, not when the results arrive.
What happens when evidence grading and double counting are not covered?
These are the two gaps that turn a working program into a failed verification. Evidence grading first. A grower attestation, a planter as applied file, a retailer invoice for cover crop seed and a remotely sensed tillage classification are four different levels of confidence about the same fact. Stored as one practice field with a value, you have thrown away the only information the verifier is actually assessing. When they ask what supported this claim, the honest answer becomes a search through email.
Double counting is the other. If a field is enrolled in your program and simultaneously in a grain buyer's sustainability program, someone has to be able to prove which claim belongs where. Exclusivity is usually handled as a checkbox in an enrollment form, which is a representation rather than a control.
The fix on evidence is to model each item separately with an explicit strength, a source and a date, so a claim can show its supporting evidence stack rather than a single value. On double counting, enforce field year uniqueness inside your own program as a database constraint rather than a business rule people can override, capture exclusivity as a contract term with the grower's signature attached rather than a tick, and run cross checks against any registry or partner data you can legitimately access. The residual risk from programs you have no visibility into is a governance and contractual problem, and you should say so plainly to buyers rather than implying a control you do not have.
Should you build custom or configure what you already own?
Configure, or rather stay on what you have, if you are running a pilot under roughly fifty growers to find out whether the program economics work at all. A spreadsheet, a shared drive and one careful analyst will carry a pilot, and building before your first verification means encoding assumptions a verifier has never tested. We tell people this on the first call more often than they expect.
Use Regrow Ag for modelling and monitoring rather than building it. It is a genuinely capable platform and a reasonable component in a program stack. If you do not originate your own program at all, and your growers can simply enroll in a program somebody else runs, Indigo Ag Carbon operates one with its own protocol, terms and buyer relationships, and joining is a legitimate answer for organisations that do not want to own the protocol risk.
Build once at least two of these hold. You have completed a verification and know exactly which evidence was challenged. You are past a few hundred growers, which is roughly where per field manual assembly stops being possible. You operate more than one methodology or more than one crop year cohort at once. You are paying growers before credits are issued and carrying that exposure yourself. Or a buyer has asked for claim level traceability and you improvised the answer.
How do hidden costs get into the quote?
The number of methodologies and protocol versions is the first. Each is a distinct rule set with its own evidence standard, its own baseline treatment and its own uncertainty handling, and a quote written for one and delivered for two is not the same project. Count them, including versions you will still be carrying for cohorts already enrolled.
The second is machine data format variety, which is invisible until scale. Price ingest by the number of distinct file formats you must accept, not by the number of growers, and accept that the long tail will keep arriving for years.
The third is buyer side chain of custody. If a food or fibre buyer wants a claim traceable to specific projects and vintages, that is a reporting surface with its own data model and its own assurance expectations. It is frequently mentioned late in a sales conversation and priced as an afterthought.
The fourth is soil sampling logistics, if your protocol requires it. Sampling design, stratification, chain of custody and lab result reconciliation is a workstream, and it involves field operations rather than software alone. The fifth, and the one that most often extends timelines, is agreeing your own evidence standard internally. Programs discover during discovery that the agronomy team, the commercial team and the person who will face the verifier hold three different views of what counts as proof.
What separates a build that works from one that fails here?
The working build treats the verifier as the primary user. Not the agronomist, not the grower relationship manager, the verifier. If the system can assemble an evidence pack for a named project and vintage on demand, everything else in the program tends to be right, because that single capability requires versioned boundaries, graded evidence, reproducible model runs and clean cohort accounting to already exist.
The second difference is a payment ledger tied to the practice it paid for and to the clawback state. Programs that pay from a spreadsheet and account for credits somewhere else cannot see their own exposure. When a field drops out or fails evidence, the financial consequence should appear immediately rather than at true up.
The third is protocol rules held as versioned data with effective dates rather than as configuration flags. Cohorts must remain evaluable under the rules in force when they enrolled. Retrofitting version awareness after two cohorts have been paid is a rebuild, not an enhancement, so ask any prospective developer about it before anything else.
The fourth is ownership settled in writing before kickoff: the repository, the cloud accounts and the unrestricted right to hire another firm. At Digital Heroes the client owns the code from the first commit. Your evidence has to stay defensible across a full crediting period measured in years, and being unable to maintain or migrate the system that holds it is a direct risk to credits you have already paid growers for.
The evidence behind this guide
Independent findings on why this investment pays off. Every link goes to the primary source.
- Across more than 5,400 IT projects studied by McKinsey and the University of Oxford BT Centre, large IT projects ran on average 45% over budget and 7% over schedule while delivering 56% less value than predicted. Source: McKinsey & Company / University of Oxford (BT Centre for Major Programme Management) (2012) →
- Standish's 2015 CHAOS research found roughly a third of software projects (about 36% by the Modern definition) fully succeed on time, on budget, and on scope, with top success drivers including executive support, user involvement, and clear requirements/business objectives. Source: Standish Group (CHAOS Report) (2015) →
- In an RCT, the no-show rate was 23.5% for patients receiving a text-message reminder versus 38.1% for the control group - a 14.6 percentage-point reduction (p = 0.04). Source: Clinical Pediatrics / PubMed Central (Lin et al.) (2016) →
- A study (led by Prof. Pak-Lok Poon, published in Frontiers of Computer Science, 2024) reviewing decades of spreadsheet-quality research found that about 94% of spreadsheets used in business decision-making contain errors, illustrating the hidden risk of manual spreadsheet workarounds that custom software is built to replace. Source: Central Queensland University / phys.org (Prof. Pak-Lok Poon et al.) (2024) →
Aaradhya builds Python backends at Digital Heroes, from APIs and scheduled jobs to data processing behind reporting and automation features. Her posts suit readers trying to understand what sits between a business process they want automated and software that can actually run it.
View profile · Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.
Frequently asked questions
What does a verifier actually ask for, field by field?
Typically four things about a specific field and crop year: that the practice change occurred on that boundary, what the practice was during the baseline period, what evidence supported the claim and how strong that evidence was, and assurance that the same field year is not being claimed by another program. Software can produce all four if boundaries are versioned rather than edited in place and evidence is stored with an explicit strength. Assembling it by hand is what turns a verification into a quarter long exercise.
How do we handle a field whose boundary changed mid program?
Version it rather than edit it. Every boundary gets an effective period, a source and a recorded reconciliation when it changes, so the polygon you modelled against and the polygon the practice happened on remain distinguishable. Growers rent ground in and out constantly, so this is normal rather than exceptional. Also compute acreage from geometry and store the difference against the enrolled figure instead of quietly correcting it, because that discrepancy is exactly what a verifier looks for.
Should a grower attestation and a machine data file be stored the same way?
No, and collapsing them is one of the most common design errors in this category. An attestation, a planter as applied file, a cover crop seed invoice and a remote sensing classification with a confidence value are four different levels of proof about the same fact, and the difference is precisely what determines whether a claim survives review. Store each as a separate evidence item with a strength, a source and a date, so a claim can show its supporting stack rather than a single value.
Why can we not reproduce a model run from last season?
Almost always because the inputs were not snapshotted and the model version was not recorded, so a rerun today uses current data and current model behaviour. A result you cannot reproduce is not evidence, whatever its quality. Store the exact inputs supplied to each run, the model identifier and version, and the output as an immutable record. If a rerun produces a different number, you should be able to explain precisely why, which requires all three of those to have been captured at the time.
Can software stop the same field being claimed by two programs?
It can reduce the risk materially but not eliminate it unilaterally. Enforce field year uniqueness inside your own program as a hard constraint rather than a business rule, capture exclusivity as a signed contract term rather than a checkbox, and run cross checks against any registry or partner data you can legitimately access. The residual risk is programs you have no visibility into, which is a governance and contractual matter. Be explicit with buyers about which of those controls you actually have.
What happens to enrolled cohorts when a methodology is revised?
They have to remain evaluable under the protocol version in force when they enrolled, which means protocol rules must be versioned data with effective dates rather than configuration switches. This shapes the data model from the first day. Retrofitting version awareness after two cohorts have been paid out is a rebuild rather than an enhancement, so it belongs in the very first architecture conversation and in your questions to any prospective development partner.
How much of this should we build versus buy from Regrow Ag?
Buy the modelling and monitoring. Building a biogeochemical model is rarely where program risk sits, and the platforms that exist are serious. Build the program system that owns enrollment and contracts, versioned boundaries, graded evidence, sampling, cohort and vintage accounting, verifier pack generation and the grower payment ledger, then call the modelling platform for the modelling step. That split matches where the manual labour actually accumulates in the programs we have seen.
We pay growers before credits are issued. How should the system handle that?
As a ledger with the payment basis, the practice it paid for and the clawback state on every line, so exposure is visible continuously rather than at true up. When a field drops out, a boundary reconciliation fails or evidence is challenged, the financial consequence should surface immediately against the affected payments. Programs that pay from a spreadsheet and account for credits elsewhere cannot see their own position, which is uncomfortable when a verification finding lands mid season.
How do I make sure custom software is secure and compliant with rules like HIPAA?
We run everything on Airtable and spreadsheets. When is it time to go custom?
Does it matter which tech stack the agency wants to use?
What should I have ready before I contact a development agency?
Should I ask for a fixed price or pay the agency hourly?
Is custom software more secure than off-the-shelf SaaS?
Couldn't I just build my app in Bubble or another no-code tool instead of hiring an agency?
Will custom software work with the tools we already use, like QuickBooks and Stripe?
Does the tech stack matter, and which one should I ask for?
How do we get years of data out of our old system and into the new one?
What should I prepare before contacting a software development agency?
Who can build a custom software system?
Digital Heroes builds custom 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 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.