Problems & solutions · ERP

Insect Protein Farming Software Problems: The 5 That Cost Real Money, and How to Avoid Them

Insect Protein Farming Software architecture and database illustration showing common problems and fixes.
The short answer

The most expensive failure in an insect protein plant is an intake you cannot bound. One load of substrate arrives without a current supplier declaration, or turns out to be a material your approval does not cover, and because the chain from truck to crate to meal was never recorded as actual quantities, nobody can say which finished lots it touched. You then write off by calendar rather than by genealogy, which in a plant running hundreds of thousands of crates means condemning weeks of production to be certain of covering days of it. Every other problem on this page is a variation of the same root cause: intermediates that were never modelled, so the trace has a hole in it exactly where the auditor looks.

Why does crate tracking quietly become a whole plant platform?

The scope that gets approved is almost always narrow and sensible: track crates through the rearing floor so we know where every cohort is. Within a few weeks it has absorbed intake, substrate mixing, the nursery, the dryer and the press, because each of those turns out to be a prerequisite for the one before it. You cannot report cohort performance without knowing what substrate the cohort ate. You cannot record substrate without recording the feedstock lots it consumed. You cannot trust the intake quantity without moisture adjustment. The scope did not creep, it was always this size and the brief was drawn too small.

This is specific to insect protein because the unit of production is a physical container moving through space on a biological clock, and the input is a variable waste stream. There is no clean boundary between the rearing module and everything upstream of it, in the way there is between, say, a warehouse module and a payroll module.

The fix is to draw the genealogy spine before you scope anything. Feedstock intake lot, substrate mix lot, neonate batch, crate cohort, harvest lot, then processed lots for dried larvae, meal, oil and frass. Agree that spine on a whiteboard, then decide which parts of it get a screen in release one and which get a paper form feeding the same data model. Every operation should be a consumption and production event against the spine from day one, even where the interface is crude. Retrofitting an intermediate into a live genealogy is far more expensive than building a plain screen for it now.

What goes wrong when you move pilot spreadsheets into a real genealogy?

Pilot data almost never survives the transition, and the reason is not sloppiness. A pilot records what it needs to run the pilot: crate numbers, seeding dates, harvest weights. It does not usually record which specific intake lots went into which mix, at what actual weight, because at pilot scale the person doing the mixing knows.

So the migration hits a wall. You have historic cohort performance but no defensible input variable to explain it, and you have finished product records with no path back to a truck. Teams then do one of two damaging things. They invent the link, mapping cohorts to the intakes that were open that week, which produces a genealogy that looks complete and is not evidence. Or they load the history flat with no genealogy, which is honest but means the first year of your new system contains a silent boundary where traces stop working.

The honest fix is the second option done deliberately. Load history as reference data with an explicit provenance flag saying this record predates full genealogy, so a trace query returns a clear stop rather than a false answer. Then set the go live date as the start of your defensible chain and tell your customers and auditors that plainly. The related fix costs nothing and should start today, whatever your software timeline: record intake decisions and actual substrate composition on paper now. That data cannot be recreated, and it is what your first customer audit and your first scale up decision will both need.

Why do climate control and weighbridge integrations break after launch?

These two integrations appear in every insect plant build and both are consistently underestimated. Climate systems frequently expose data through file exports or a local historian database rather than a modern interface, and they were commissioned by a controls contractor whose priority was the control loop, not the data contract. Weighbridge and platform scale integration involves hardware protocols that vary by manufacturer and sometimes by installation.

They break after launch in predictable ways. A controls contractor services the climate system and the export path changes or stops. A scale is replaced and the new head speaks a different protocol. A zone is renamed during a plant change and the environmental data starts attaching to the wrong cohorts, which is the dangerous one because nothing fails, it just quietly ruins your ability to explain performance variation.

The fix has three parts. First, monitor freshness on every feed and alert when data stops arriving, because a silent gap in environmental history is discovered months later when somebody asks why a cohort underperformed. Second, treat zone and asset identity as reference data with history, so a renamed zone maps to its old identity rather than orphaning a month of readings. Third, put the controls contractor in the room during design and get the export contract in writing, including what happens at their next service visit. This is a relationship problem as much as an engineering one.

What happens when feedstock approval evidence is not covered?

This is the gap that turns a software problem into a commercial one. Your product has value because it is an approved feed ingredient, and that approval is conditional on what the insects were fed. Permitted substrate lists differ by jurisdiction and they change, so the specifics belong with your regulatory adviser, but the operational consequence never changes: intake is the compliance boundary of the entire plant.

What goes wrong is that intake is built as receiving. Generic receiving records a delivery against a purchase order. It has no concept of a conditional acceptance at a moisture adjusted quantity, a supplier declaration that must be present and in date, or an approval rule set that differs by material type. So the plant bolts a spreadsheet onto the system, the spreadsheet becomes the real record, and the system holds a number that is wrong.

The second failure is documents nobody reads. Supplier declarations and analysis certificates arrive as PDFs, they expire, suppliers change them, and no human reads every one. That is precisely where an approval boundary breaks without anyone noticing.

The fix is to make intake a first class decision. A scale reading, sampling with moisture and quality checks recorded, the supplier declaration validated against its expiry, and an explicit accept, conditionally accept or reject outcome with a documented reason, producing a feedstock lot at corrected dry matter. Hold the approval rules as configuration so a rule change is a data update rather than a development project. Then add document extraction on the incoming declarations to flag material type changes and lapsed dates, which is the one place automation earns its keep here without any judgement being delegated to it.

Should you build custom or configure what you already own?

Some readers should not build, and this is the section where that gets said plainly. At pilot scale, a few hundred crates, one substrate supplier and a team of six, do not build software. Printed crate labels, a scanner app and a disciplined spreadsheet will hold the genealogy well enough, and the money belongs in the process. The mistake pilot operations make is not building too late, it is failing to record intake decisions and substrate actuals at all.

If you already run a manufacturing system such as Odoo or Microsoft Dynamics 365 Business Central, configure what it does well and stop there for as long as you can. Purchasing, supplier records, finished goods inventory, sales orders and financials are genuinely covered, and replacing them buys you nothing. The reason these systems do not carry the whole plant is structural rather than a shortcoming: they model a work order consuming inventory against a bill of materials, and a crate on a biological day count consuming a substrate blend that changes weekly is not that shape. Check it yourself before deciding, by trying to record one conditional intake at a moisture adjusted quantity with an attached declaration.

Build when you are commissioning continuous production, when feedstock comes from more than a handful of suppliers on variable specifications, when you sell into feed customers who audit, or when a single unapproved intake would force you to write off product because you cannot bound the contamination. That last test is the sharpest. If you cannot draw the boundary, you are already paying for the system in risk.

How do hidden costs get into the quote?

  • Automation and controls. A plant with automated crate handling needs the software to talk to a control layer rather than to people. That is a different class of work and it is frequently quoted as if it were a screen.
  • Crate identity in the real environment. Warm, humid and dusty conditions destroy ordinary labels and confuse cheap scanners. Durable labels or fixed tray identifiers plus the right readers is a hardware line, and it is often left out of both sides.
  • Multi jurisdiction evidence. The European and North American documentation packs are not the same document with a different logo. If you sell into both, say so during scoping.
  • Frass as a product. Modelled as waste in release one and then retrofitted as a saleable coproduct with its own lots and customer documentation, which is far more work than including it from the start.
  • Historic data. Loading pilot records with honest provenance flags is quick. Trying to reconstruct a genealogy that was never recorded is not, and it should not be attempted.

The fix is a short paid discovery on real material. Give the developer one week of real intake paperwork, one mixing sheet, and a walk of the rearing floor, and ask for a scope written against what they saw. The questions they ask on the floor are the signal.

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

Successful plant builds have one thing in common: they model the intermediates. Substrate mix and neonate batch are both intermediates, and a system that jumps straight from raw material to finished lot has been designed as a warehouse system and will discover the hard part on your budget. Ask any developer to draw the genealogy on a whiteboard before you sign, and watch whether those two objects appear unprompted.

The second habit is capturing actuals rather than theoreticals. The formulation sheet on the wall says one thing, the mixer got something else, decided by a shift lead reading a moisture meter. If the actual blend is not recorded per mix at real weights, you cannot explain cohort variation, cannot defend a lot, and cannot cost a batch honestly, since some feedstock sources pay you rather than the reverse.

The third is designing for the operator standing there with a trolley. Ask what happens when a crate is scanned into a zone that is full at the end of a shift. If the answer is an error message, the floor will route around the system within a fortnight and your genealogy will develop holes.

Finally, settle ownership in writing before kickoff: repository, cloud accounts and the right to bring in anyone else. At Digital Heroes the client owns the code from the first commit. In a plant where the software defines your feedstock approval boundary and produces the evidence a customer audits, being unable to modify your own system is a compliance exposure rather than a commercial inconvenience.

Research & sources

The evidence behind this guide

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

  1. In a survey of 113 supply chain leaders (conducted late March to mid-April 2022), 67% had implemented digital dashboards for end-to-end visibility, and those companies were about twice as likely as others to avoid supply chain problems during the disruptions of early 2022; 71% expected to revise inventory policies going forward. Source: McKinsey & Company (2022) →
  2. 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) →
  3. This World Bank report argues that digital technology adoption raises SME competitiveness, productivity and resilience, while documenting that smaller firms consistently lag larger ones in digital adoption - a gap that constrains their growth and market reach. Source: World Bank (2022) →
  4. Companies in the top quartile of McKinsey's Developer Velocity Index had 2014-18 revenue growth four to five times faster than bottom-quartile peers, showing that software-building capability is a driver of business performance, not just a support function. Source: McKinsey & Company (2020) →
Vikram R. · VP Engineering · Delhi

Vikram runs the engineering function at Digital Heroes, from how teams are structured to how code gets reviewed and released. He writes about the trade offs behind build decisions: what to buy, what to build, and where technical debt is worth taking on deliberately.

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

FAQ

Frequently asked questions

We had one bad feedstock load. Why did we have to write off three weeks of meal?
Because the chain from that intake to finished product was not recorded as actual consumption, so the boundary of the contamination could not be drawn. Without a genealogy you condemn by calendar, which means covering days of exposure by writing off weeks of production. The fix is to model every step as a consumption and production event with real quantities: intake lot to substrate mix lot to crate cohort to harvest lot to meal, oil and frass. Built that way, the trace runs in seconds and the write off is bounded.
Our substrate recipe changes every week. How do we record that without slowing the floor?
Record the mix, not the recipe. Every batch through the mixer becomes a record consuming specific feedstock lots at actual weights, entered at the mixer rather than reconstructed later, producing a substrate lot with a computed profile that crates then consume. It is a single screen or a scanned sheet, not a paperwork burden. Without it you cannot explain performance variation between cohorts, cannot defend a lot to an auditor, and cannot cost a batch honestly.
Can we migrate our pilot spreadsheets into the new system?
Load them as history with an explicit provenance flag saying these records predate full genealogy, so a trace query returns a clear stop rather than a false answer. Do not attempt to reconstruct which intakes fed which cohorts from dates, because that produces a chain that looks complete and is not evidence. Treat go live as the start of your defensible genealogy and say so plainly to customers and auditors, which is a far better position than a reconstructed trace that fails under questioning.
Why do crate labels and scanners keep failing on our rearing floor?
Because the environment is warm, humid and dusty, which destroys ordinary printed labels and defeats inexpensive readers. This is a physical design decision as much as a software one and it belongs in the budget from the start: durable labels or fixed tray identifiers, and readers rated for the conditions, positioned at zone transitions so identity is captured on movement rather than typed. Plants that skip this end up with staff keying crate numbers, which is where identity errors enter the genealogy.
Our climate data stopped arriving and nobody noticed for two months. How do we prevent that?
Put a freshness check on every plant feed with an alert when data stops, because a silent gap in environmental history is only discovered when somebody asks why a cohort underperformed and the answer is unavailable. Also hold zone and asset identity as reference data with history, so a zone renamed during a plant change maps to its previous identity instead of orphaning readings. Get the export contract from your controls contractor in writing, including what happens at their next service visit.
Should we just configure our existing manufacturing system instead?
Configure it for what it genuinely covers, which is purchasing, supplier records, finished goods, sales and financials, and keep it. What systems such as Odoo or Microsoft Dynamics 365 Business Central do not model is a crate moving through climate zones on a biological day count consuming a blend that changes weekly, because their production model is a work order against a bill of materials. Test this yourself by trying to record one conditional intake at a moisture adjusted quantity with a supplier declaration attached.
Is frass worth modelling as a product from the start?
Yes. Frass is a saleable fertiliser with its own compliance path, its own customers and its own lot documentation, and treating it as waste in the data model is a decision you pay for later. Adding a coproduct into a genealogy after go live means reopening every harvest and processing event, which is materially more work than including a second output on the harvest step at design time. Model it as a coproduct in release one even if you are not selling it yet.
What should we ask a developer before signing?
Ask them to draw the genealogy on a whiteboard. If substrate mix and neonate batch do not appear as objects in their own right, they have designed a warehouse system and will learn the hard part on your budget. Then ask what happens when a crate is scanned into a zone that is full at the end of a shift, because the answer reveals whether they have thought about the operator with a trolley. Finally, ask which plant floor systems they have integrated, by manufacturer and protocol.
What are the biggest mistakes first-time software buyers make?
Choosing the lowest bid, paying more than 30-40% upfront instead of on milestones, skipping a written specification, and having no maintenance plan for after launch. The most expensive of the four in Digital Heroes rescue projects is the missing spec: without written acceptance criteria, done becomes an argument instead of a checklist, and every disagreement resolves in the vendor's favor. Fix those four and you have avoided most of the ways these projects fail.
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.
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.
Can I build my product on a no-code tool like Bubble instead of hiring developers?
For testing whether anyone wants the product, yes, and Bubble's paid plans start at $29 a month, which is the cheapest validation you will ever buy. The ceiling arrives with complex data relationships, heavy integrations, performance at a few thousand users, and the fact that you cannot export a Bubble app to servers you control. A path many Digital Heroes clients take: prove demand on no-code, then rebuild custom once revenue justifies it, treating the no-code version as a paid prototype rather than a foundation.
Does it matter which tech stack the agency wants to use?
Yes, but not in the way most buyers expect: the goal is boring, popular technology such as React, Node.js or Python, and PostgreSQL, because any future team can maintain it and hiring a replacement developer takes days, not months. The red flag is an agency-proprietary framework or an unusual language, which welds you to that one vendor no matter what your contract says about code ownership. A useful test: could you find three freelancers fluent in this stack within a week? If not, push back.
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.
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.
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?