Problems & solutions · Custom Software

Zoo and Aquarium Software Problems: The 7 That Cost Real Money, and How to Avoid Them

ZOO Aquarium Management Software code editor and API illustration showing common problems and fixes.
The short answer

The most expensive failure is a records system your keepers will not use. When entry takes longer than paper, keepers keep the paper and transcribe at the end of shift, which in our delivery experience costs 45 to 90 minutes per keeper per day and leaves a two to five day lag between an observation being made and a curator or veterinarian seeing it. You have then paid a six figure sum for a transcription tool, and a delayed appetite change is a clinical problem rather than an administrative one.

Why does the scope quietly grow into a ZIMS replacement?

Almost every zoo and aquarium software project starts with a sentence everyone agrees on: get the keepers off paper. By the fourth requirements workshop it has become something else. If we are capturing weights anyway, someone says, we should hold the medical record. Then the transaction record, then the studbook. The scope now describes a private rebuild of the Zoological Information Management System (ZIMS) that Species360 has developed with the profession over decades, and the version you build will be readable by exactly one institution, yours.

This failure is specific to this sector because your animal record has value precisely because other institutions can read it. A transfer, a cooperative breeding recommendation and a pathology query all depend on a shared vocabulary you do not control. Rebuilding it privately does not give you a better record, it removes you from the network that makes the record useful.

The same drift arrives a second way, through veterinary scope. A hospital module with anaesthesia records, controlled substance logging and diagnostic imaging references is close to a project of its own, and it usually appears in the requirements list as a single line.

The fix is unglamorous. Write down on day one what the system is not, name the person allowed to say no, and put the boundary in the statement of work rather than in a meeting. A first release of keeper daily records, diet delivery, enrichment and training logs and exhibit records runs $65,000 to $140,000 over 12 to 18 weeks in our delivery experience. Scope drift is how that becomes an 18 month programme that never reaches a keeper.

What goes wrong when decades of animal records are migrated?

Migration is where you discover your history cannot be expressed in the model somebody chose. The usual mistake is one row per animal with a quantity field on it. That works for a rhino and falls apart on almost everything else. A school of 200 anchovy is a group whose count changes without a documented event. A clutch of eggs becomes individuals only after hatching, and not all of them get there. Groups split when half a shoal moves exhibit and merge when new arrivals join. Once history is loaded into a flat model, a question about what a fish was fed six months ago returns the group that exists today rather than the group that animal was in at the time.

The second problem is the state of the source data. Species names have changed over the years. Weights sit in different units against different scales. An animal has a house name, a transponder number and an accession number, and different teams reach for different ones. The training record is in a binder in the mammal building and was never digital at all.

Two fixes. Model identity as a chain of events, accession, identifier assignment, split, merge, transfer and death, and attach every daily record to the identity as it stood on that date. Then migrate a bounded window of operational history, usually two to three years, rather than everything. Older material belongs in a searchable archive with scanned documents attached to the right animal. Budget the reconciliation as staff labour, because it is your registrar and head keepers who resolve identifier conflicts, not the developer.

Why do the integrations that matter here break after launch?

Two integrations carry the weight in this sector, and both fail for the same reason: nobody owns them after go live.

The first is the life support and water quality feed. Most aquariums read this from an existing supervisory control and data acquisition (SCADA) or building automation platform rather than replacing it, which is correct. What breaks it is ordinary facilities work. A chiller is replaced and the point names change. A controls contractor swaps a panel over a weekend. The read only account expires under a password policy nobody mentioned. Historian retention is shortened to free up disk. The symptom is cruel, because a chart that stops updating looks exactly like a stable system, and a flat line can sit on a dashboard for two weeks before anyone notices that alkalinity has not moved since the fourteenth.

The second is ZIMS. Projects get into trouble by promising an ambitious two way synchronisation, then finding that reconciling conflicting edits across two systems of record is harder than the rest of the build. A bounded flow in one direction, with a human confirming what crosses, is duller and survives.

The fix for both is staleness monitoring rather than threshold alerting alone. Alert when a stream stops arriving, not only when a value crosses a line. Name someone in facilities who tells you before controls work happens. And agree data access with your building automation vendor in writing before you sign the software contract, because that conversation can take longer than the integration itself.

What happens when permits and regulatory records are left out of scope?

Regulatory tracking is the classic phase three item that never arrives. Depending on your collection you are handling acquisition and disposition records under the Animal Welfare Act, documentation under the Convention on International Trade in Endangered Species (CITES), Endangered Species Act permits, marine mammal inventory reporting and the accreditation standards of the Association of Zoos and Aquariums.

The failure is almost never a permit that does not exist. It is a permit sitting in a filing cabinet with nobody watching the renewal after the registrar who tracked it changed role. Or it is a transfer packet assembled by hand at 5am where one document is missed and a crate waits on a loading dock while two institutions exchange emails.

The fix is cheap to build and expensive to omit. Attach permits and regulatory documents to the animal or group they cover, with expiry dates that generate a task and an escalation path before they lapse. Assemble transfer packets against a checklist that varies by species and destination rather than from memory. Make annual inventory reconciliation a report rather than a fortnight of cross checking. None of this is technically hard, which is exactly why it belongs in the first release.

Should you build custom or configure what you already own?

Some readers should stop here and configure. If you are a small collection, a wildlife rescue with a modest permanent population, or a private breeder, ZIMS covers the institutional record and ZooEasy covers pedigree and small collection management properly. A custom build at that scale consumes the curator you cannot spare.

Even at institutional scale, do the audit first. Institutions regularly pay for Species360 modules they have never configured, and have keepers on paper next to a husbandry module that was licensed and never rolled out. A week of configuration and training against software you already fund is a better first move than a six figure commission.

Build the operational layer when several of these are true. You hold more than roughly 400 accessions, or enough group accessions that counting is awkward. You run life support systems and the water data lives in a different world from the animal data. Your keepers spend the last hour of shift transcribing. You run more than one site. Your veterinary team is chasing observations made days ago. Your registrar spends weeks assembling transfer packets. Keep ZIMS regardless of what you build, because the shared record is the part you cannot replicate alone.

How do hidden costs get into the quote?

Quotes here are usually honest about the software and silent about what has to be true for it to work. These land on your budget, not the developer's.

  • Devices that survive the environment. Consumer tablets do not last long in salt spray, chill rooms or a hose down. Cases, chargers in every building and spares are a real line.
  • Wireless coverage. Concrete holding walls and plant rooms are where signal dies, and fixing that is usually a facilities capital item nobody costed.
  • Access to your own control system data. Some building automation vendors charge for a data licence or an integration gateway before anyone can read a sensor.
  • Data cleanup labour. Reconciling identifiers, species names and historical weights is your staff time, in the middle of their normal jobs.
  • Training and the dual running dip. Expect a few weeks where keepers do both, and staff that slower period deliberately.
  • Taxa variety. A collection spanning mammals, birds, herptiles, fish and invertebrates needs five different record shapes, and is often priced as though it needs one.
  • Hosting, backups and support after launch. An animal records system is not a project that ends.

Ask for the exclusions list in writing. A quote with no exclusions is not cheaper, it is incomplete, and the gap returns as change requests once you have no room left to negotiate.

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

The builds that work share a few habits, none of them about technology choice.

The developer spent a shift with keepers before writing anything. Not a workshop, a shift. There is no substitute for watching someone try to record a feed with wet gloves in bright sun with forty seconds before the next task, and every screen designed without that experience is designed for an office.

They put one building or one life support system into real use before building the rest. Six weeks of a single mammal house on the new records tells you more than any design review, and it is small enough that changing your mind is still cheap.

There is a keeper champion with genuine authority to reject a screen. If only curators and IT can veto a design, you get a system that reports well and captures badly.

Offline capture was designed in from the start rather than retrofitted, because sync is an architectural decision and not a feature you add in month nine. Alerting works on rate of change as well as thresholds, since the slow drift over nine days is what costs you a display.

And you own the repository, the hosting accounts and the unrestricted right to hire someone else, written into the contract before kickoff. At Digital Heroes the client owns the code from the first commit. One last test: ask a prospective developer to model a group accession that splits, on a whiteboard, in front of you. If they draw one animal row with a quantity field, they have told you what you needed to know.

Research & sources

The evidence behind this guide

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

  1. The 2024 DORA report found AI adoption significantly increases individual productivity, flow, and job satisfaction, but negatively impacts software delivery throughput and stability - a paradox leaders must manage with fundamentals like smaller batch sizes and robust testing. Source: DORA / Google Cloud (2024) →
  2. The federal government spends about 80% of its IT budget on operations and maintenance of existing systems rather than on development or modernization, with many critical systems being decades old. Source: U.S. Government Accountability Office (GAO) (2025) →
  3. 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) →
  4. SaaS spend averaged $4,830 per employee (up 21.9% year over year), with large enterprises (10,000+ employees) spending roughly $284M annually and running about 660 apps, while organizations wasted an average of $21M annually on unused licenses. Source: Zylo (2025) →
Meera S. · Director of QA · Delhi

Meera heads quality assurance at Digital Heroes, setting how work gets tested before it reaches a client: test plans, regression coverage, release sign off and bug triage. Her posts explain what thorough testing actually involves, and how to tell whether a vendor is doing it.

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

FAQ

Frequently asked questions

Our keepers have a records system already and still use paper. What do we fix first?
Watch a full shift before changing anything, and time the entry. In almost every case the cause is that a normal day has to be typed rather than confirmed. The fixes that move an institution off paper are defaults carried from yesterday's record, large touch targets that work with gloves, offline capture that does not stall behind a concrete wall, and voice notes for anything unusual. Reporting improvements can wait, because a system nobody enters into has nothing to report.
How long should we run paper and the new system in parallel?
Plan for four to six weeks in the first area you roll out, and be honest that keepers are doing double work during it. The purpose is to find the records that the new system cannot express, which is usually a group event or an unusual treatment note. Set a hard end date in advance. Parallel running with no end date quietly becomes permanent, and then paper is the real system again.
Can we get life support data out of our building automation system without replacing it?
Usually yes, by reading from the existing supervisory control and data acquisition or building automation platform rather than swapping it out. The obstacle is rarely technical. It is commercial and contractual, because some vendors charge for a data licence or gateway and some take weeks to grant a read only account. Settle that in writing before you sign the software contract, since it can take longer than the integration work itself.
What should we migrate and what should we leave in an archive?
Migrate the operational history you actually query, which is normally two to three years of daily records, weights, diets and treatments, plus the current identity and permit position of every animal and group. Everything older is better as a searchable archive of scanned documents attached to the right animal. Migrating twenty years of inconsistent records into a live system costs more in staff reconciliation time than the software, and most of it is never queried again.
What does it cost to fix a records system that already failed?
Less than the original build if the data model is sound and more if it is not. Rebuilding the capture layer on top of an existing database, so keepers get an interface designed for gloves and offline use, is usually a contained piece of work. If the underlying model treats a group as one row with a quantity field, you are looking at a migration as well as a rebuild, which is why the group accession question is worth asking before anyone writes code.
Do we need ruggedised tablets or will consumer devices do?
It depends on the area rather than the institution. Consumer tablets in sealed cases are fine in offices, quarantine corridors and most indoor mammal buildings. Aquarium plant rooms, salt spray areas, chill rooms and anywhere that gets hosed down chew through them. Price spares and chargers per building rather than per person, because a device charging in the wrong building on a Sunday is the reason a record gets written on a paper towel.
How do we handle mammals, birds, fish and invertebrates in one system?
Accept that they need different record shapes and design for that rather than forcing one form on everyone. A cetacean record, a passerine clutch, a reptile shed cycle and a coral fragment have almost nothing in common at the field level, though they share identity, location and event history. The shared core stays common and the taxon specific detail sits in configurable record types. Pricing a build as though one form fits the collection is a common way quotes come in low and finish high.
What happens to our animal data if the developer disappears?
Nothing, if you own the repository and the cloud hosting accounts and hold a current export in an open format. Put that in the contract before kickoff rather than negotiating it later. At Digital Heroes the client owns the code from the first commit. Animal records carry lifetime and cross institutional significance, so a system your institution cannot reach without a vendor's cooperation is a governance risk as much as a commercial one.
What does a $50,000 custom software budget actually buy?
One core workflow done properly: 10 to 15 screens, two or three user roles, a couple of integrations, an admin panel, and automated tests, delivered in roughly 12 to 14 weeks. What it does not buy is that workflow plus a mobile app plus AI features plus five more integrations. The discipline of picking the one workflow that matters is what separates $50,000 projects that ship from $50,000 projects that stall at 70% complete.
How long does it take to build a custom web or mobile app from scratch?
Plan on 8 to 16 weeks for a focused first version and 4 to 9 months for a larger platform, which is the typical spread across Digital Heroes builds. The first 2 to 3 weeks go to discovery and design before any production code ships. The two things that stretch timelines most are integrations with legacy systems and slow feedback from your side, not developer speed.
How many people should be working on my software project?
Three to five for a typical focused build: a project lead, one or two engineers, a designer, and part-time QA, which is the standard shape across 2,000+ Digital Heroes projects. Larger platforms justify 6 to 10, but a ten-person team on a small first version usually signals bill padding rather than horsepower. What predicts success is whether a senior engineer is writing your code daily, not the headcount on the proposal.
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.
Couldn't I just build my app in Bubble or another no-code tool instead of hiring an agency?
For validating an idea with real users, yes, and we tell clients that honestly. The walls come later: Bubble apps cannot be exported as code to run anywhere else, performance drops on complex data operations, and usage-based pricing climbs as you grow. A meaningful share of Digital Heroes custom builds are rebuilds of no-code MVPs that proved the business worked, which is the system operating as intended: validate cheap, then build the version that scales.
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.
How do we get years of data out of our old system and into the new one?
Treat migration as a planned sub-project: a field-mapping document, at least one dry run on a copy of your data, then a cutover with the old system kept read-only for 30 days as a safety net. On Digital Heroes projects it consumes 10 to 15% of the budget when the old system has an export, and more when data must be pulled out screen by screen. Ask any vendor to walk you through their last migration before you sign.
How long does it take from first call to software my team can actually use?
Plan for four to six months: two to three weeks of discovery, two to four weeks of design, then a 10 to 16 week build with testing. In Digital Heroes delivery experience the schedule killer is not engineering speed but decision lag; a client who takes two weeks to approve wireframes adds two weeks to launch. Book a weekly 30-minute decision slot before kickoff and most of that risk disappears.
If an agency builds my software, who actually owns the code?
You should own everything, assigned in writing: the contract transfers full IP to you on final payment, the code lives in your GitHub organization, and hosting runs in cloud accounts you control. The red flag is a proposal that mentions the agency's proprietary platform or framework, which usually means you are renting, not buying. Digital Heroes structures every build this way precisely so a client can fire us and lose nothing but the relationship.
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?