Problems & solutions · Custom Software

Aquaculture Software Problems: The 5 That Cost Real Money, and How to Avoid Them

Aquaculture Software architecture and database illustration showing common problems and fixes.
The short answer

The most expensive failure in aquaculture software is storing biomass as a number instead of deriving it from the events that produced it. The moment a system holds a biomass column, it can no longer recompute when your growth model improves, and it cannot explain why a pen you reported at 4.1 kg average came out at 3.6 kg. That single miss books a wellboat day you did not need, leaves you short on a contracted size grade, and gets the lot downgraded by your buyer. On a large pen that one event costs more than the software, and because the inputs were never kept, you learn nothing from it and do it again next cycle.

Why does the pen get scoped as a table with a biomass column so often?

Because that is what the spreadsheet looks like, and the spreadsheet is what everyone hands the developer. One row per pen, columns for stocking count, cumulative mortality, average weight and standing biomass. It is legible, it matches how the Monday call runs, and it is the wrong shape.

Biomass is not an attribute of a pen. It is a conclusion drawn from a sequence: a stocking event with a counter reading and a source hatchery, every feed event with product, batch and mass, every mortality with a cause code, every treatment, every grade, every sample with individual fish weights rather than only the average, and every environmental reading. Store the conclusion and you have thrown away the working. When your growth model improves, and it will, you cannot apply it backwards. When a harvest misses, you cannot decompose the miss. When an auditor asks how a figure was reached, you have a number and a story.

The model that works is an immutable event timeline per pen, with biomass computed on demand and stamped with the model version and a confidence band. That last part changes behaviour more than anything else in the build. A single figure invites a commitment. A figure with a range invites a question about how much of the load you should sell forward. Ask any developer to draw the pen on a whiteboard before you sign. If they draw a table with a biomass column, they will build you a faster spreadsheet.

What goes wrong when you migrate five years of spreadsheets?

Your history is the most valuable input you own, because it is what makes a growth model yours rather than a supplier's brochure curve. It is also inconsistent in ways nobody has documented.

Pen naming drifts. Cause codes were invented by whoever was on site that year, so mortality reasons include the same condition spelled four ways plus a large pile of unknown. Units change between sites and sometimes between tabs. Sampling method changed when a new site manager arrived. Merged pens appear as a single row with no record of the merge. Each of these is individually trivial and collectively they mean the data cannot be loaded as it stands.

Treat normalisation as its own scoped piece of work with its own budget, not as a task inside week one of the build. In our experience this is genuine effort where spreadsheets span several years and sites, and pretending otherwise is how projects lose their first month. Data already sitting in a proper farm management system migrates far faster, which is worth knowing if you are choosing between extending what you have and starting fresh.

Why do barge and sensor integrations break after launch?

Marine integrations fail constantly and for physical reasons: salt, power, weather, and boats hitting things. Any design assuming a reliable feed will produce a system with holes in it inside the first month.

The specific failure is not the outage, it is what happens afterwards. A feed barge is offline for six days, comes back, and pushes six days of history at once. A system that appends whatever arrives will double count what it already had. A system that ignores late data will carry a hole through every downstream calculation forever. What you need is idempotent ingestion, meaning the same feeding event can arrive five times and be recorded once, plus a reconciliation pass that recomputes derived values for the affected period rather than leaving them stale. Ask any prospective developer what happens when the barge is down for six days. If the answer is that you will get an alert, they have described monitoring rather than recovery.

The third is vendor variety. One barge system is a known quantity. Three generations across sites, including one with no interface at all, is where integration cost multiplies, because the last one means file handling and reverse engineering rather than an interface. That system should be priced separately and honestly, and if nobody will look at it before quoting, the quote is a guess.

What happens when compliance records and audit trails are not covered?

Compliance is usually scoped as exports, and exports are the easy half. The hard half is that the underlying record has to be capable of supporting a certification audit, and that is a property of how data was captured rather than how it is formatted on the way out.

Depending on your waters you are filing biomass declarations, sea lice counts on a fixed schedule, medicine and treatment records and escape reporting, and your certification body wants its own cut of the same events. What an auditor asks is not for a report. It is who entered this record, when, from which device, and whether it was later amended and by whom. A system that lets a site manager correct last month's mortality figure without leaving a trace cannot answer that, and the finding lands on your certificate rather than on your software.

Build the audit trail into capture from the start: every record carries its author, device, timestamp and amendment history, and amendments are new entries rather than overwrites. Treatment records deserve particular care because they connect to withdrawal periods and therefore to harvest eligibility, and a treatment recorded against the wrong pen is a food safety issue rather than a data quality issue. The second uncovered gap is jurisdiction. Each regulatory regime is real development weeks rather than a configuration toggle, and the formats change. Scope them by name, because a single compliance line item means a single regime.

Should you build custom or configure what you already own?

Buy, and mean it, if your operation looks like the operation these products were designed for. One site with fewer than about fifteen pens or ponds, one species, one feed vendor, one processor and one jurisdiction is exactly the shape Mercatus Ocean Farmer or AquaManager fits, and at that scale your site manager's head is still a better model than anything you could commission. Use the tool properly and revisit in three years.

Build when three or more of these are true. You run multiple sites and the Monday number is assembled by a human from more than two systems. Your harvest weight misses your prediction by more than about five percent with any regularity and you cannot explain why. Your annual feed reconciliation gap is above a couple of percent and nobody can point at the cause. You farm in more than one regulatory jurisdiction. You have equipment from more than one vendor generation and the newer software will not read the older barge. Or your commercial team is committing forward sales against a biomass number your own production manager privately does not believe.

How do hidden costs get into an aquaculture software quote?

Data archaeology is the first and most consistently missing. If your history is inconsistent spreadsheets across sites and years, normalising it is a real piece of work with its own price, and a quote that folds it into discovery is a quote that will move. Ask for it as a separate line with a separate estimate, and ask what happens if the data turns out worse than the sample suggested.

Offline capability is the second. An app that must work with no connectivity for a full shift and then sync cleanly, including resolving the case where two people edited the same pen, is meaningfully more work than an online one. It is also not optional, so any quote that appears cheap on the mobile side is either assuming connectivity you do not have or has not thought about conflict resolution.

The third is the legacy barge with no interface, which should be priced after somebody has looked at it. Fourth, each additional regulatory regime. Fifth, land based recirculating systems, where sensor density and control system integration are a different scale of problem from net pens and should not be quoted against the same band. Sixth, your own staff time, because agreeing a cause taxonomy with your vet, deciding sampling protocol and validating the normalised history are your people's hours, they are on the critical path, and they appear in nobody's proposal.

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

The successful projects start with capture and reconciliation, and add modelling once the inputs are trustworthy. The failed ones start with the model, because the model is the exciting part, and produce confident predictions from mortality data that a diver still writes on a wet sheet.

Third, close the feed loop early. Three way reconciliation of purchased against stored against fed, per silo and per product batch, with a variance alert at a threshold you set, is the highest return piece in the category and the one most often postponed. Feed is your largest cost line and a swing of a tenth in feed conversion on a five thousand tonne producer is five hundred tonnes of feed, which is worth seeing in the week it starts rather than at year end.

Fourth, keep the harvest loop honest. Carry your lot identity from pen through wellboat compartment to processor batch, ingest the settlement file automatically, and post actual yield against predicted biomass the same day with the surrounding context attached, meaning transport duration, temperature and days since treatment. After twenty harvests you stop arguing about individual gaps and start seeing which conditions cause them.

Finally, get code ownership and data portability in the contract before the first sprint: the repository, the database, and a documented export of your full pen history at any time, with no per pen or per tonne licence sitting on software you paid to build. Farms get trapped here more than most industries, usually because the developer is connected to the equipment vendor. At Digital Heroes the client owns it from the first commit.

Research & sources

The evidence behind this guide

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

  1. Only 22% of firms are 'future ready' having significantly transformed digitally; these companies show average revenue growth 17.3 percentage points and net margins 14.0 percentage points above their industry average. Source: MIT Center for Information Systems Research (MIT Sloan) (2022) →
  2. Only about 30% of digital transformations succeed at meeting their objectives, but getting six critical success factors in place (leadership commitment, talent, agile culture, progress monitoring, clear strategy, and a modernized platform) raises the odds of success from 30% to 80%. Source: Boston Consulting Group (BCG) (2020) →
  3. Total US training expenditure rose 4.9% to $102.8 billion; learning management systems were used at 89% of organizations (90% of large, 97% of midsize, 84% of small companies), with average training at 40 hours per employee and $874 spent per learner. Source: Training Magazine (2025) →
  4. In Gartner's 2025 AI in Finance Survey of 183 CFOs and senior finance leaders (fielded May-June 2025), 59% reported using AI in their finance function, with accounts payable process automation adopted by 37% of respondents (the second-highest single use case, behind knowledge management at 49%). Source: Gartner (2025) →
Akhilesh Y. · Web Developer · Lucknow

Page weight, render blocking scripts and slow queries are the sort of thing Akhilesh spends his week on. He builds and maintains client websites, then measures them, on the basis that a site which loads slowly loses the visitor before a word of the copy is read.

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

FAQ

Frequently asked questions

How do we tell whether a developer understands aquaculture data?
Ask them to model a pen on a whiteboard. If they draw a table with a biomass column, they will build you a faster spreadsheet. The correct answer is an event sourced timeline where stocking, feeding, mortality, treatment, grading and sampling are recorded as events, and biomass is derived on demand with a model version and a confidence band attached. Any system that stores the answer rather than the inputs cannot be recomputed when your model improves, and it will improve.
What does it take to get five years of spreadsheets into a new system?
More than people expect, because pen naming, cause codes, units and sampling method all drift across sites and years, and merged pens frequently appear as a single row with no record of the merge. Scope normalisation as its own budgeted piece of work rather than folding it into discovery. Separate the modelling set, which is smaller and cleaner, from the record set, and keep the original spreadsheet linked to the normalised record so a suspicious number can be checked against what it was before cleaning.
What happens to our data when the feed barge is offline for a week?
That is the question to ask any developer, and the answer should be about recovery rather than alerting. When the barge returns it will push a week of history at once, so ingestion has to be idempotent, meaning the same feeding event can arrive repeatedly and be recorded once, and a reconciliation pass has to recompute derived values for the affected period. A system that simply appends will double count, and one that ignores late data carries the hole forever.
Why does feed data need to arrive per event rather than per day?
Because a daily total cannot be attributed to a pen with any confidence and cannot show you that a feeder overshot for forty minutes. Event level ingestion carrying pen, silo, product batch, start and stop time and mass is what makes the three way reconciliation of purchased against stored against fed possible. That reconciliation is the highest return piece in the category, since a tenth of a point on feed conversion at five thousand tonnes is five hundred tonnes of feed.
What will a certification auditor ask that our current records cannot answer?
Who entered this record, when, from which device, and whether it was amended afterwards and by whom. That is a property of how data was captured, not of how a report is formatted, so exports alone do not solve it. Build the audit trail into capture, with amendments recorded as new entries rather than overwrites. Treatment records deserve extra care, because they connect to withdrawal periods and therefore to harvest eligibility, and a treatment logged against the wrong pen is a food safety problem.
Is Ocean Farmer or AquaManager enough for our farm?
If you run one site with fewer than about fifteen units, one species, one feed vendor and one jurisdiction, yes, and building would be poor value. Exhaust configuration first in any case, because a lot of what farms call software problems are capture problems: cause codes never agreed with the vet, inconsistent sampling between sites, and barge feed totals accepted without reconciliation against deliveries. Fixing those inside the tool you already pay for removes a surprising amount of pain.
Why does offline mobile capture cost more than people expect?
Because it is not simply caching. The app has to hold a full shift of work with no connectivity, survive being closed or the phone restarting, generate identifiers locally so a retry cannot create duplicate records, and resolve the case where two people edited the same pen before syncing. A quote that looks cheap on the mobile side is usually assuming connectivity you do not have. It is also not optional, since a diver who loses one entry goes back to paper and does not report it.
Which costs get missed most often in aquaculture quotes?
Data normalisation, the legacy barge with no interface, and each additional regulatory regime. The first should be a separate line with its own estimate and a stated position on what happens if the data is worse than the sample. The second cannot be priced honestly until somebody has looked at the specific system. The third is real development weeks per jurisdiction rather than a toggle, so a single compliance line item means a single regime. Your own staff hours agreeing taxonomy and validating history appear in no proposal at all.
How do I make sure custom software is secure and compliant with rules like HIPAA?
Start with the baseline every business system should have: encryption in transit and at rest, role-based access control, and audit logs. If HIPAA applies, the hosting provider must sign a Business Associate Agreement, which AWS, Azure, and Google Cloud all offer, and access controls have to be designed in from day one, not bolted on. SOC 2 certifies a company's operating practices, not a codebase, so ask vendors what they have shipped in your regulated domain rather than which logos are on their website.
We run everything on Airtable and spreadsheets. When is it time to go custom?
The switch usually makes sense when you hit one of two walls: Airtable's record caps (125,000 records per base on the Business plan) or logic the tool cannot express, like multi-step approvals with conditional pricing. There is also a simple cost signal: 25 people on Business at roughly $45 per seat per month is about $13,500 a year, forever, for a tool you are already fighting. Custom is worth it when the workflow is core to how you make money; for peripheral processes, staying on Airtable is the right call.
How many SaaS seats do we need before building custom becomes cheaper?
The crossover usually shows up between 20 and 50 seats on premium tiers. Salesforce Enterprise lists at $165 per user per month, so 40 users cost about $79,000 a year in subscriptions, which is real money against a custom system you would own outright. Run the comparison over three years: if subscription spend beats the build cost plus 15-20% annual maintenance, custom wins on price before you even count workflow fit.
How do I vet a software development agency before signing a contract?
Ask to speak with two past clients whose projects resemble yours in size and industry, and ask exactly who will write your code, since some agencies sell senior faces and deliver junior or subcontracted hands. Demand a written specification with acceptance criteria before any fixed price, and check that their portfolio links to products that are actually live. An instant quote given without questions about your workflows is the clearest warning sign there is.
Our developer disappeared mid-project. Can another team pick up the code?
Yes, this is a routine engagement, provided the code exists somewhere you can access, so your first move is securing the repository, hosting, and domain credentials today. A takeover starts with a one to two week paid code audit that ends in one of three verdicts: continue the build, keep the design but rebuild the weak parts, or start over. Digital Heroes has inherited enough projects to say plainly that sometimes the rebuild is cheaper than the rescue, and an honest agency will tell you which one you have before taking your money.
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 should I have ready before I contact a development agency?
Three things, none of them technical: a one-page description of the problem in your own words, a list of the tools and spreadsheets the new system must replace or connect to, and a must-have versus nice-to-have split of features. Add a budget range, even a wide one, because it changes the conversation from fantasy to engineering. You do not need a formal specification; producing that is what a discovery phase is for.
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.

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?