Problems & solutions · Custom Software

LIMS Software Development Problems: The 7 That Cost Labs Real Money, and How to Avoid Them

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

The most expensive failure is a specimen model that assumes one accession, one sample, one test. The moment a serum is split into aliquots, a reflex test is added, or a specialty assay is sent to a reference laboratory, the record stops describing reality, and the workaround spreadsheet appears within weeks. Every misplaced specimen in a diagnostic laboratory is a potential recollection, a delayed diagnosis and a client account at risk, and the system did not fail loudly, it simply stopped seeing the specimen at the point it left the standard workflow.

Why does the replace everything at once scope fail?

The renewal quote lands, the director decides to build, and the project is scoped to replace the incumbent across every site, every department and every workflow, with all instrument interfaces, electronic health record integration and the client portal in release one. Ten months later chemistry is running in parallel, histology has not started, and the send out spreadsheet is still the operational record because the new system does not model send outs yet.

What makes this specific to laboratories is that cutover risk is clinical rather than commercial. You cannot pause a laboratory. Every department that switches has to run in parallel, be reconciled, and be validated with the instruments it depends on, and validation is calendar time regardless of how fast anyone codes.

Sequence by department, not by feature. Release one is accessioning, barcode specimen tracking with a proper parent and child model, a defined test catalogue, result entry and verification, reporting, and two to four instrument interfaces for one department. Run it in parallel for two to four weeks, reconcile daily, then cut over and take the next department. Multi site routing, autoverification, electronic health record ordering, client portals and billing export follow. The first department is the one that teaches the team your laboratory, and paying for that lesson across six sites at once is how these projects become the story people tell about custom software.

What goes wrong when you migrate from a legacy LIMS and a decade of spreadsheets?

Three problems recur. The first is the patient index. Years of accessioning produce duplicate patients under name variants, transposed dates of birth and different medical record numbers from different ordering clients. Loading it without a deduplication and review pass means the new system's patient history is fragmented, which matters immediately because delta checks in autoverification compare against prior results for the same patient. A fragmented index makes delta checks useless and, worse, silently useless.

The second is the spreadsheets. The send out tracker, the add on log, the freezer map and the redraw list are not supplementary data, they are the parts of the workflow the old system could not hold. They have to be modelled as first class features before they can be migrated, and teams that plan to import them as reference tables end up importing a description of a process rather than the process itself.

The third is validating that anything moved correctly. A load that runs without errors is not a reconciled load.

The fix is staged migration with reconciliation reports that prove counts and values match the source, department by department, plus a parallel run before each cutover. Plan for migration to consume roughly a fifth of the project, and give the deduplication pass to someone who knows the client base, because only they can tell which two records are the same person.

Why do instrument and EHR integrations break after launch?

Instrument interfaces break on change rather than on connection. An analyzer receives a firmware update, a new assay is added to the menu with a result code the mapping does not recognise, or a units convention changes. The message keeps flowing. Results land unmapped or, in the worst case, mapped to the nearest existing code, which is a patient safety issue rather than a data issue.

Two defences matter. Refuse unknown result codes into an exception queue rather than mapping them by proximity, and alert a named person. And treat every analyzer change, including firmware, as a trigger for a validation run rather than as maintenance, so the laboratory's change control and the software's change control are the same process.

Electronic health record integration breaks on the other side of the boundary. A hospital interface team upgrades, a message segment changes, or a new ordering location appears that maps to nothing. The failure that hurts is orders arriving that cannot be resolved to a client or a test, which look like a quiet morning until somebody calls. Monitor for absence as well as for errors: if an ordering client that normally sends messages hourly has sent none since lunchtime, that is an event.

Middleware such as Data Innovations Instrument Manager is a legitimate part of the answer where it is already in place, and building around it rather than replacing it lowers cost. Just be clear about who owns each mapping, because a mapping owned by nobody is a mapping that will be wrong after the next menu change.

What happens when audit trails and autoverification governance are not covered?

Two gaps produce inspection findings rather than inefficiency. The first is the audit trail. Inspectors expect to see who did what, when, what changed and why, across creation, edit, verification and correction. Systems that log some actions and not others cannot demonstrate that, and retrofitting immutable logging into records that were designed to be editable is close to rebuilding the data layer. Build it structurally from the first release, in the style expected of regulated systems, and make corrected reports carry a reason code with automatic notification to ordering providers.

The second is autoverification governance. Automatically releasing in range results is where the payroll mathematics changes, and it is also where a build can create risk quickly. The rules must be the medical director's, written down, versioned, and testable: delta checks against patient history, evaluation of the quality control that ran with the batch, and defined exclusions. Every automatically released result needs a record of which rule version released it, so a question about a result from six months ago has an answer.

Both belong in the first release for any department where autoverification is planned. The related discipline is quality control evidence: Levey Jennings charts and rule flags living inside the system next to the runs they describe, with review documented, so inspection evidence is an export rather than two weeks of assembly from binders and shared drives.

Should you build custom or configure what you already own?

Buy when you are a single site laboratory under roughly five hundred samples a day running a standard test menu. QBench, CrelioHealth or eLabNext will onboard you in weeks at a subscription cost far below any build, and your workflow does not diverge enough from their assumptions to hurt. Buy also when the pain is billing or client reporting alone, because a point solution or one integration is cheaper than a platform.

Keeping the incumbent is frequently right too. If LabWare, STARLIMS or Thermo Fisher SampleManager still fits and the pain is one missing capability, build that capability alongside rather than replacing a validated system. Middleware you already own should generally stay. The expensive mistake is replacing something that works to gain an interface refresh.

Build when the workflow is the business. The concrete signals: more than five operational spreadsheets orbiting the current system; paying twice for the same class of change order; multiple sites on divergent configurations; an interface backlog longer than a quarter; or a renewal quote for software your staff actively works around.

How do hidden costs get into the quote?

Interface count is the first, and the trap is that each interface carries a validation run, not just a connection. Ten analyzers is ten validations with documentation, scheduled around a working laboratory. Ask whether validation is included per interface or quoted separately, because the difference is substantial.

Second, electronic health record integration, which is a real line item requiring coordination with a hospital interface team on their schedule rather than yours. Third, migration, which regularly consumes about a fifth of the project and is often quoted as a data load. Fourth, the installation, operational and performance qualification documentation package regulated laboratories need to show inspectors. Fifth, molecular workflows with plate maps and batch structures, which are a genuinely different model from tube based chemistry.

Ask what is included per instrument interface, whether validation and documentation are inside that number, and how many years of history the migration figure assumes.

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

Make them whiteboard the data model. Ask how they distinguish accession, specimen, aliquot and test order, and how a reflex test changes that graph. A team that answers with a generic orders table will rediscover laboratory medicine on your budget, and the discovery will arrive as the send out spreadsheet reappearing three months after go live.

Demand named interface experience with analyzer models attached, and ask whether they worked in raw ASTM, in HL7 version 2 result messages, or through middleware. Then ask them to describe their reconciliation approach for migration, because a partner who proposes staged migration with reconciliation reports and a parallel run period, and puts both in the timeline up front, has done this before.

The builds that work also make turnaround visible by timestamping every stage transition, so a client complaint about slower results becomes a question with an answer rather than an argument about which department is at fault. They add escalation queues that page a supervisor when a stat result sits unverified past a threshold. The builds that fail record received and resulted, nothing in between, and produce a system that is technically new and operationally identical to the one it replaced.

Research & sources

The evidence behind this guide

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

  1. 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) →
  2. An independent Forrester Total Economic Impact study of OutSystems found a 363% three-year ROI with payback in under 6 months, illustrating that faster, lower-labor build approaches can materially shift the payback math. Source: Forrester Consulting (commissioned by OutSystems) (2024) →
  3. Digital Champions expect to achieve about 16% in cost savings and around 15% in revenue gains from digital operations over five years; the study surveyed 1,155 manufacturing executives across 26 countries. Source: PwC / Strategy& (2018) →
  4. In a February 2026 survey of 517 small-business employers, 82% had adopted at least one AI tool (typical firm uses five), 66% reported revenue increases linked to AI (22% reported gains exceeding 10%), and 74% said digital platforms make it easier to compete with larger firms; owners saved a median of 5 hours per week and businesses saved a median 11.5 employee-hours weekly. Source: Small Business & Entrepreneurship Council (SBE Council) (2026) →
James M. · Senior Strategist · Fintech · London

James covers financial services work, where a feature request usually arrives attached to a compliance requirement. He is worth reading if you are scoping payments, lending or account software and need to know which decisions are technical, which are regulatory and which are simply expensive.

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

FAQ

Frequently asked questions

How should a LIMS build be sequenced across departments and sites?
One department, one site, with accessioning, barcode tracking on a proper parent and child specimen model, a defined test catalogue, result entry and verification, reporting and two to four instrument interfaces. Run parallel for two to four weeks, reconcile daily, cut over, then take the next department. The first department teaches the team your laboratory, and paying for that lesson simultaneously across six sites is how these projects go wrong.
Why does the patient index matter so much during migration?
Because delta checks in autoverification compare results against prior results for the same patient, and a fragmented index makes those checks silently useless. Years of accessioning produce duplicates under name variants, transposed dates of birth and different medical record numbers from different ordering clients. Give the deduplication pass to someone who knows the client base, because only they can tell which two records are the same person.
What do we do with the send out tracker and add on log spreadsheets?
Model them as first class features before migrating anything. They are not supplementary data, they are the parts of the workflow the incumbent could not hold, which is exactly why they exist. Teams that import them as reference tables end up with a description of the process rather than the process, and the spreadsheet quietly returns to being the operational record within a few months of go live.
How do instrument interfaces fail after they have been working?
On change rather than on connection. A firmware update, a new assay with an unrecognised result code, or a units convention change keeps the messages flowing while results land unmapped or mapped to the nearest existing code. Refuse unknown codes into an exception queue with an alert to a named person, and treat every analyzer change including firmware as a trigger for a validation run rather than as routine maintenance.
What governance does autoverification need before it goes live?
Rules that belong to the medical director, written down, versioned and testable, covering delta checks against patient history, evaluation of the quality control that ran with the batch, and defined exclusions. Every automatically released result should record which rule version released it, so a question about a result from six months ago has an answer. Autoverification is where the payroll mathematics changes and also where risk appears fastest.
Can we add proper audit trails later if we ship without them?
Not realistically. Retrofitting immutable logging into records designed to be editable is close to rebuilding the data layer, and until it is done you cannot demonstrate who did what, when, what changed and why across creation, edit, verification and correction. Build it structurally in the first release, and make corrected reports carry a reason code with automatic notification to ordering providers.
Is validation included when a developer quotes per instrument interface?
Ask, because it frequently is not, and validation is the larger half of the work. Ten analyzers means ten validation runs with documentation, scheduled around a working laboratory rather than around a development sprint. The same question applies to the installation, operational and performance qualification package, and to how many years of history the migration figure assumes.
Should we keep our existing middleware or replace it?
Keep it if it works. Middleware such as Data Innovations Instrument Manager is a legitimate part of the architecture, and building around it lowers cost rather than raising it. The point to settle explicitly is who owns each mapping after go live, because a mapping owned by nobody will be wrong after the next menu change and nothing will alert you until a result looks odd.
What happens if I stop paying for maintenance after launch?
Nothing breaks on day one, which is what makes it dangerous. Within 6 to 18 months, unpatched dependencies accumulate known vulnerabilities, an integrated API like Stripe ships a breaking change, and the first fix requires a developer to relearn a stale codebase at full price. Budget 15 to 20% of the build cost per year for upkeep; it is the difference between a $500 patch and a $15,000 emergency.
What is a discovery phase, and is it worth paying for separately?
Pay for it, and treat the output as yours. A discovery phase runs two to three weeks, typically 5 to 10% of the eventual build budget, and produces a written scope, wireframes, and a fixed quote you can take to any vendor, including a competitor of the agency that wrote it. Skipping it is how projects end up quoted from a two-paragraph email and delivered at twice the price.
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.
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.
If we build for 20 users now, will the software cope with 500 later?
It should, without a rewrite, if it was built on a standard cloud stack; going from 20 to 500 users is mostly a hosting configuration change costing hundreds a month, not a second project. What actually breaks under growth is sloppier work: database queries never indexed for volume and features designed assuming one office's worth of data. Before signing, ask the vendor what happens to the system at ten times today's data, and listen for a specific answer.
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.
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.
How do I work out whether custom software will pay for itself?
Do the arithmetic on hours before anything else: if the system saves three staff eight hours a week at a $35 loaded hourly cost, that is about $43,700 a year against, say, a $70,000 build plus 15 to 20% annual maintenance, a payback around two years. Add revenue effects only if you can name them specifically, like faster quotes or fewer abandoned orders, not as vague growth. In our delivery experience the businesses that see payback inside 24 months are the ones automating a process they already measure.
Is it cheaper to customize Salesforce than to build a custom CRM from scratch?
If you use less than a third of what Salesforce does, a custom CRM is often cheaper by year three. Salesforce Enterprise lists at $165 per user per month, so 25 seats cost about $49,500 a year before admin and consultant fees, while a focused custom CRM runs $60,000 to $100,000 once plus 15 to 20% a year in maintenance. If you genuinely need Salesforce's ecosystem, reporting, and app marketplace, customizing it beats rebuilding it; the mistake is paying enterprise prices to use it as a glorified contact list.
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.
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?