Problems & solutions · ERP

Ethanol Plant Software Problems: The 6 That Cost Real Money, and How to Avoid Them

Ethanol Plant Management Software architecture and database illustration showing common problems and fixes.
The short answer

The most expensive failure at an ethanol plant is that production, inventory, shipments and utility data are cut at different moments, so nothing reconciles and the monthly close becomes a construction exercise rather than a review. A tank reading taken an hour after the production cut off, a shipment counted in two periods or neither, a denaturant treatment applied inconsistently between months: each one is small, and each one lands on Renewable Identification Numbers you have already generated and revenue you have already booked. The cost is not an accounting adjustment. It is a correction filing, several days of a compliance lead's month spent hunting a difference, and an enforcement conversation about records rather than about the plant.

Why do period boundaries get decided last instead of first?

Because they look like a detail. Everybody in the kickoff wants to talk about screens, dashboards and the grain receiving workflow, and the question of exactly when a month ends for production, for inventory, for shipments and for utility consumption sounds like something the accountants will settle later.

They will not settle it, because there is no single obvious answer. The control system cuts at midnight plant time. The scale house closes when the last truck leaves. Rail movements are documented when the bill of lading is signed, which may be the following morning. The utility invoice covers a billing period that does not align with your month at all. Left alone, four subsystems each choose their own boundary, and the reconciliation never closes. Every month then opens with someone hunting a difference that was created by design.

Fix it in week one of discovery, in writing. One defined instant per period, applied to production volumes, tank and inventory movements, shipments and utility readings, with a documented rule for anything that straddles it. Where a source cannot be cut at that instant, such as a monthly utility invoice, define the allocation method once and record it against the period rather than letting an analyst decide each month. This single decision is the difference between a close that ends on time and a close that starts with a hunt.

What goes wrong when you migrate grain receipts, shrink schedules and historic production?

The receiving history looks like the easy part of the migration and it is where the compliance layer gets undermined.

Delivered weight is not settled weight. The shrink schedule converts one to the other using moisture and quality discounts, and the version of that schedule in force changes over time, sometimes by contract and sometimes by season. Migrations that load settled weights without the schedule that produced them destroy the ability to explain a settlement, and migrations that load the current schedule and recalculate history rewrite settlements your producers already agreed. Both are wrong, and the second one is worse because it looks tidy.

The same problem appears in production. Yield per bushel is the number the plant is judged on and the number that feeds carbon intensity, and it is only as good as the dry matter adjustment underneath it. If historic yield is loaded as a computed figure rather than as its inputs, you cannot defend it when a verifier traces it back.

Migrate the inputs and the rule version, not the answer. Every receipt carries its grade results, the shrink schedule version applied and the settlement it produced. Every production period carries meter and tank movements rather than a summary. Then a number questioned two years later resolves in minutes instead of becoming an archaeology project across a folder of workbooks.

Why do control system, lab and marketer integrations break after launch?

Three different failure modes, usually estimated as one line.

The historian is the first. Whether you run an AVEVA PI System, Rockwell FactoryTalk Historian or an older package with no clean interface at all, the data you need is time series and the data you are reporting is periodic, so somebody has to define the aggregation. Tag names change during a turnaround. A meter is replaced and the new tag has a different unit. If the integration does not validate what arrives, a scaling error propagates into production volumes and therefore into credit generation before anyone notices.

The laboratory is the second, and it usually breaks on people rather than code. Results entered late, corrected after the period closed, or entered against the wrong batch, all of which are fine until the number is load bearing.

The marketer portal is the third. Ethanol and coproduct sales confirmations arrive in whatever format the marketer sends, and formats change with no notice to you.

Validate every inbound feed against an expected range and raise an exception rather than accepting a value. Reconcile daily rather than monthly, so a tag change surfaces the next morning. And keep the historian as the source it is good at being, which is process data, while the compliance record lives in a system designed to be audited. A historian is not a records system and was never sold as one.

What happens when transfer documents and carbon intensity evidence are not covered?

These are the two gaps that turn a records project into an enforcement problem.

Product transfer documents must accompany shipments and carry specific information under the federal Renewable Fuel Standard. In practice they come from a template inside whatever system produces the bill of lading, and compliance checks samples rather than the whole population. That coping strategy fails silently: a template edited for one customer, a manual shipment created outside the normal path, rail documented differently from truck, and now some fraction of your shipments carry documents that do not say what they need to say. You find out during an attest engagement or when a counterparty queries it.

Carbon intensity is the second. State low carbon fuel programmes require quarterly reporting and annual verification by an accredited third party, and verification is an evidence exercise rather than a summary exercise. Plants that assemble the evidence once a year from folders and workbooks spend weeks on it and pay for verifier time spent waiting.

Generate every transfer document from one controlled template driven by transaction data, record exactly what was issued against each shipment, and block shipment completion without it. For carbon intensity, capture utility consumption at the same period boundaries as production, attach invoices as they arrive, and assemble the verification pack on demand with links back to source. Plants that do this describe verification as an ordinary week rather than a crisis. Your compliance counsel and your accredited verifier remain the authority on what the rules require.

Should you build custom or configure what you already own?

Do not build if you are already inside a comprehensive commercial platform that produces your reporting cleanly, passes attestation without drama, and gives your compliance lead a month end that ends on time. Replacing something that works is a bad trade at any price.

Do not rebuild the parts that are genuinely solved either. If your grain accounting package handles receiving, grading, settlement and producer contracts properly, and AGRIS from Cultura Technologies is a long established example that does, configure it and build only the layer above it. The same applies to the historian: AVEVA PI System and Rockwell FactoryTalk Historian are the right tools for process data and there is no version of this project where rebuilding one of them is sensible. What neither category does is model RIN generation with traceable inputs, control transfer documents across every shipment, or assemble a verification pack, because that is not what they were built for.

Build when the monthly close takes a person several days, when your verification evidence is assembled annually from folders, when you have filed a correction that traced back to a spreadsheet, or when one person is the only one who fully understands the RIN workbook. That last one is a single point of failure attached to a revenue stream.

How do hidden costs get into the quote?

  • Credit programmes counted as one. Each programme has its own data model, cadence and evidence expectations. The second one is not a configuration change, it is a parallel dataset with its own reporting.
  • Historian access assumed. If your control system is older and has no clean interface, extracting reliable time series is a project of its own, and it is discovered in week three rather than priced in week zero.
  • Multiple plants under one reporting entity. Consolidated reporting with per plant boundaries and per plant pathways is meaningfully more than one plant twice.
  • Carbon capture claims. These add measurement points, evidence requirements and a verification scope that did not exist in the original estimate.
  • Parallel close periods left out. You will run the new system alongside the existing workbooks for at least two months and compare line by line. That comparison is where the undocumented conventions surface, and it is real cost rather than overhead.

The honest bands from Digital Heroes delivery experience: $90,000 to $180,000 over 14 to 20 weeks for a first release covering receiving with shrink, production and inventory on defined boundaries, credit generation with traceable inputs and transfer document control, and $220,000 to $550,000 over 8 to 14 months for a full platform.

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

Ask how they will define period boundaries, and listen for whether they already knew it mattered. A developer who has built a regulated production system raises it before you do. One who has not will discover it during the first close, which is the worst possible moment.

Ask what they will do with your control system by name, and whether they have pulled historian data before. Then ask how they handle a tag that changes during a turnaround, because that is the question that separates experience from a diagram.

Ask how transfer documents are generated and whether the system can prove what was issued for every shipment rather than a sample. If the answer is a report, they have not understood the exposure.

Be explicit about the boundary of their role. They build the system that captures, calculates and evidences. Your compliance counsel and your verifier define the rules it implements. Any developer positioning themselves as the compliance authority is overreaching, and because programme requirements change, calculation logic must be configurable rather than hard coded.

Then settle code ownership in writing before kickoff: repository, cloud accounts and the right to hire anyone else. At Digital Heroes the client owns the code from the first commit. When a system produces the records behind a regulated revenue stream, being unable to audit or modify it because a supplier holds the keys is a governance failure waiting to be found.

Research & sources

The evidence behind this guide

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

  1. In the Flexera 2025 State of ITAM report, respondents reported roughly 33% of SaaS spend is wasted, underscoring how paying for off-the-shelf seats and tiers that go unused erodes the supposed cost advantage of generic SaaS. Source: Flexera (2025) →
  2. 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) →
  3. The average developer spends more than 17 hours a week dealing with maintenance issues such as debugging and refactoring, and about four of those hours on 'bad code' - waste that equates to nearly $85 billion annually worldwide in opportunity cost. Source: Stripe (2018) →
  4. Grand View Research valued the global field service management market at USD 4.43 billion in 2022 and projects it to reach USD 11.78 billion by 2030, a 13.3% CAGR, driven by growing field operations in telecom, utilities, construction and energy. Source: Grand View Research (2023) →
Ria N. · Hydrogen & Headless Lead · Delhi

Ria leads headless commerce work at Digital Heroes, building storefronts on Hydrogen and other front ends that sit apart from the platform's own theme layer. Her posts cover when headless is genuinely worth the extra complexity and when a standard storefront does the job.

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

FAQ

Frequently asked questions

Why does our monthly reconciliation never close cleanly?
Almost always because production, inventory, shipments and utility data are cut at different moments. The control system ends the day at midnight plant time, the scale house closes when the last truck leaves, rail paperwork is signed the next morning and the utility invoice covers a period that matches none of them. Define one instant per period, apply it to every source, and document the allocation rule for anything that straddles it. That decision belongs in week one of discovery, not in the first close.
How should historic grain receipts be migrated so settlements stay defensible?
Load the inputs rather than the answers. Each receipt should carry its grade results, the shrink schedule version that was in force, and the settlement that version produced. Loading settled weights alone removes the ability to explain a settlement, and loading the current schedule and recalculating history silently rewrites settlements your producers already agreed. Yield per bushel has the same requirement, because a verifier will trace it back to the dry matter adjustment underneath it.
Can a historian like PI or FactoryTalk serve as the compliance record?
No, and it was never meant to. A historian is built for process time series and it is the right tool for that job, which is why rebuilding one is never part of a sensible scope. Compliance records need defined period aggregation, immutable retention, evidence attachment and an audit trail of who changed what. Pull from the historian, validate what arrives against expected ranges, and hold the reportable record in a system designed to be audited.
How do product transfer documents go wrong when nobody has changed anything?
By drift. A template gets edited for one customer, a manual shipment is created outside the normal path, rail is documented differently from truck, and sampling never catches any of it because the sample is drawn from the shipments that follow the normal path. Generate every document from one controlled template driven by transaction data, record exactly what was issued per shipment, and prevent a shipment from being completed without it. Then the whole population is auditable rather than a sample.
What makes annual carbon intensity verification take weeks instead of days?
Assembling evidence after the fact. A verifier does not want the summary, they want to trace it back to meter readings, invoices and production records for the period, and when those live in a folder structure and a set of workbooks the plant spends weeks retrieving them while paying for verifier time spent waiting. Capturing utility data at the same period boundaries as production, attaching invoices as they arrive, and assembling the pack on demand turns it into an ordinary week.
Should we build if we already run a commercial ethanol plant platform?
Not if it produces your reporting cleanly, passes attestation without drama, and your compliance lead closes the month on time. Replacing a working system is a bad trade. The signals that justify a build are a close that takes several days of one person's time, verification evidence assembled annually from folders, a correction filing that traced back to a spreadsheet, or a RIN workbook that only one person fully understands.
How do we cut over without disrupting production or an attestation cycle?
Run the new system in parallel with the existing workbooks for at least two monthly closes and compare line by line, because that comparison is the fastest way to surface the undocumented conventions your compliance lead has been applying from memory. Budget that parallel period as project cost rather than overhead. Do not attempt a cutover in the middle of an attestation or verification cycle, and pick a period that does not straddle a turnaround.
Can the developer take responsibility for our regulatory compliance?
No, and treat any implication otherwise as a warning. The developer builds the system that captures data, performs calculations and assembles evidence. Your compliance counsel and accredited verifier define and validate the rules being implemented. The structural consequence is that calculation logic must be configurable rather than hard coded, so a programme change becomes a configuration update your compliance team reviews rather than a development project with a release cycle attached.
Is a custom ERP cheaper than NetSuite over five years?
Often yes once you pass roughly 20 to 30 users. NetSuite is commonly quoted at $999 per month for the base platform plus about $99 per user per month, so a 30-user company spends over $200,000 on licenses across five years before paying for implementation. A custom build in the $120,000 to $250,000 range is a one-time cost, and in Digital Heroes projects annual upkeep runs 15 to 20 percent of build cost with no per-seat fees as you hire.
Should I hire a freelancer or an agency for my software project?
A skilled freelancer is the right call for a single-discipline scope under roughly $15,000, like a website, a plugin, or one integration. Above that, projects need design, backend, testing, and project management at once, and a solo builder becomes the single point of failure: if they get sick or take a bigger client, your project simply stops. Agencies bill 20-40% more per hour but carry continuity, code review, and someone to escalate to, which is what you are actually buying.
How do we migrate years of data from our old system without losing anything?
Through a staged migration with a parallel run, never a single cutover weekend. The data gets extracted and cleaned early, loaded into the new ERP while the old system stays live, and both run side by side for two to four weeks so your team can verify counts, balances, and open orders match. In Digital Heroes ERP projects, data cleaning consistently takes longer than the technical transfer, so it starts in week one, not at the end.
How many developers does it take to build an ERP?
A typical Digital Heroes ERP pod is five to seven people: two or three backend engineers, one frontend engineer, a QA engineer, a project manager, and a part-time architect and designer. Bigger teams rarely go faster on ERP because the bottleneck is decisions about your business rules, not typing speed. What you need on your side is one empowered internal owner who can answer process questions within a day.
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.
What does it cost to maintain a custom ERP each year?
Budget 15 to 20 percent of the original build cost per year, so a $150,000 ERP needs roughly $22,000 to $30,000 annually for hosting, security patches, integration upkeep, and small improvements. Across Digital Heroes maintenance contracts, third-party APIs changing is the biggest recurring work item. That total still usually sits well under the license bill for a comparable NetSuite or Dynamics seat count.
Is SAP overkill for a mid-sized company?
For most companies under about 500 employees, yes. SAP S/4HANA is built for multi-entity, multi-country enterprises with implementations measured in years and seven figures, while SAP Business One, the mid-market product, still forces your processes into its mold. If your competitive edge lives in how you operate, a custom ERP scoped to your actual workflows ships faster and costs a fraction of an SAP program.
Can a custom ERP meet compliance requirements like SOC 2 or GDPR?
Yes, and often more cleanly than a shared SaaS platform because you control exactly where data lives and who touches it. The build includes role-based access control, full audit logs, encryption at rest and in transit, and data residency in whatever region your regulator requires. If you need SOC 2 attestation, tell the agency before development starts, since audit logging is far cheaper to design in than to bolt on.
Can a freelancer build an ERP, or do I need an agency?
An ERP is too wide for one person: it needs backend, frontend, database design, integrations, QA, and someone mapping your business processes. A solo freelancer can extend an existing ERP or ship one small internal tool, but full ERP builds by single developers are the most common rescue scenario Digital Heroes takes on. If budget is tight, shrink the scope to one module rather than shrinking the team below three or four people.
Can we migrate years of data out of our current system into new custom software?
Almost always yes, through CSV exports or the vendor's API, and migration should be scoped as its own workstream with field mapping, a dry run, and a planned cutover window rather than an afterthought. The real time sink is rarely moving the data; it is cleaning it, since years of duplicates, free-text fields, and inconsistent formats surface all at once. Pull a full export from your current vendor before committing to anything new, because some SaaS plans restrict exports on lower tiers.
Will a custom ERP scale as we grow from 50 to 500 employees?
Yes, if it is designed for that from the start, which mostly means clean database design, permissions that handle new departments, and modules that stay separable. Adding users to software you own costs nothing in licenses, the opposite of the per-seat scaling penalty on NetSuite or Dynamics. What does need budget as you grow is new modules and integrations, so keep a small standing development arrangement rather than restarting a vendor search every two years.
What tech stack should a custom ERP be built on?
A boring, hireable one: Digital Heroes most often ships ERPs on PostgreSQL with a Node.js or Python backend and a React frontend, hosted on AWS or Azure. The stack matters far less than the database design, because your ERP schema will outlive every framework choice. Be skeptical of any agency proposing a niche or proprietary framework, since your ability to hire maintainers later is part of the total cost.
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?