Problems & solutions · Internal Tools

Lab Automation Scheduling Problems: The 7 That Cost Real Money, and How to Avoid Them

LAB Automation Scheduling Software workflow illustration showing common problems and fixes.
The short answer

The most expensive failure on a workcell is a fixed sequence sold as a scheduler. It runs your plates and it cannot reason about a maximum delay, so the day an assay needs a read between 28 and 32 minutes after a reagent addition, the reader is already committed to another plate and yours gets read at minute 41. That plate is scrap. On a 1536 well screen using a reagent worth more than the technician's day, that is a real loss, repeated, and it never shows up in any report because almost nobody records scrapped runs. The second cost is quieter: the cell runs at a fraction of what the hardware could do, and someone eventually asks why the screen is taking six weeks.

Why does a fixed sequence keep getting built instead of a scheduler?

Because the specification people write is a sequence. When a team describes what they want, they describe the steps: seal, incubate, add reagent, wash, read. The steps are the easy part and what a developer can quote against confidently. What determines whether a schedule is feasible is the constraint set, and that lives as undocumented knowledge in the automation engineer's head.

A minimum delay is easy, you wait. A maximum delay changes the nature of the problem, because committing the reader to one plate now can make a later plate infeasible, and infeasible means scrap. That is a constrained optimisation problem, not a queue, and an ordered list with wait states cannot represent it at all. It runs happily until an assay with a read window arrives, then starts losing plates in a way that looks like bad luck.

The fix starts before the quote. Write the constraints down: for each step, the resource required, the duration with its realistic variance, and the minimum and maximum delay from the preceding step. Include resource rules that are not durations, such as a washer that must not run a different buffer without a purge, or an incubator holding twelve plates only in the right stack format. Then ask how the scheduler handles a maximum delay when honouring it would make a later plate infeasible. If the answer is a fixed sequence with wait states, they are building a macro recorder.

What goes wrong with plate identity, run history and existing method definitions?

Plate identity is the one that bites first. Barcodes get misread, a plate gets relabelled after a reformat, and a daughter plate produced from four parents has a lineage that exists only in a technician's notebook. When a result looks wrong six weeks later, the answer has to come from provenance records rather than memory, and systems that record the run but not the plate cannot answer it.

Existing method definitions are the second problem. Your current methods are expressed in the incumbent product's own language, often as sequences with embedded timing assumptions and vendor specific device calls. Translating them is a rewrite that surfaces every assumption nobody documented, it takes longer than teams expect, and it belongs in the plan as a named task rather than an afternoon.

Historic run data is the third and the honest answer is usually to leave it where it is. Reader output files on a workstation with meaning encoded in folder names are not a migratable dataset, and timing history cannot be reconstructed because the timestamps recorded were the intended ones.

The practical approach: record plate level provenance from the first run of the new system, with every operation carrying its actual timestamp and the resource used. Rewrite your two or three highest volume assays properly rather than converting all of them, and archive historic files with a manifest and a documented cutover date.

Why do the instrument drivers and informatics handoff break after launch?

Drivers break on change, and change is constant on a working cell. A vendor pushes an update and the application you were automating moves a window. A reader firmware update alters a response string that was being parsed. An instrument is replaced with a newer model of the same product and the command set is not identical. None of that is exotic and all of it stops the cell.

The category is honest about difficulty if you ask the right question. Some devices offer a modern interface. Some expose a software development kit that only runs on a specific Windows version. Some are driven by sending commands over a serial port and parsing a response designed for a human to read. Some can only be controlled through their own application, and that last category is where projects die, because it is fragile by construction.

Informatics handoff fails more quietly. Reader output is pushed into your laboratory information management system, a field mapping changes, and results land against the wrong plate or stop landing while the cell runs on perfectly.

The fixes are structural. Insist on a device abstraction layer presenting one internal interface upward while speaking each instrument's own language downward, so replacing a reader does not touch the scheduler. When buying new instruments, insist on SiLA 2 support, because a compliant device is far cheaper to integrate. Then treat every driver as versioned code with a smoke test that runs the device through its basic operations before a shift starts, and alert when informatics ingest volume drops rather than waiting for someone to notice missing data.

What happens when error recovery and regulated use are not covered?

A gripper misses a plate at 2am. What most products do is stop and alert. What you need is a decision: which plates are still inside their timing windows and can be rescheduled, which are past them and must be marked scrap, and what happens to the partially complete run data. Recovery logic is specific to your assays and almost never in the box, so when it is left out of a build the answer defaults to a scientist reconstructing the cell state by hand in the middle of the night.

The second half of that failure is state reconciliation. After a fault, the system's model of where every plate sits no longer matches physical reality, and without an explicit reconciliation step someone restarts the run and the arm reaches for a nest that is not empty.

Regulated use changes the whole shape of a project. A cell in a research setting and a cell in a quality control laboratory are not the same build, because the second carries audit trail and validation obligations that have to be designed in rather than added. If there is any chance your cell moves into regulated work, raise it during scoping.

The fix is a per assay recovery policy expressed as configuration: what is recoverable, what is scrap, who is notified and how. Record scrapped plates deliberately, with the cause, because most laboratories have no idea what scheduling failures cost them until it is measured, and that number is usually what justifies the next phase of work.

Should you build custom or configure what you already own?

Buy, and be glad of it, if your cell is largely single vendor, every device you own is already in the driver library, and your assays tolerate loose timing. Biosero Green Button Go has a broad driver library and handles heterogeneous cells. HighRes Cellario is strong where HighRes hardware sits at the centre. Thermo Scientific Momentum is capable and well established. You will be running in weeks rather than months and the licence costs less than a build.

The gaps that push toward a build are specific rather than general dissatisfaction. Driver coverage for the instrument you actually have, since every library has holes: an older reader, a device your own engineering group built, equipment from a vendor with a small installed base. Scheduling expressiveness, when your assay needs hard maximum delays, resource exclusivity rules, capacity limits and mid run human intervention points at once. And recovery, when what should happen after a failure depends on the assay rather than a generic rule. Build when two or more of those are true, when throughput on existing hardware has direct financial value, or when you operate several cells and want one scheduling and provenance layer rather than three vendor consoles.

How do hidden costs get into the quote?

The dominant one is instrument driver work and it is priced wrongly more often than anything else. In our experience it is the largest single line in a workcell project, and the estimate should be per instrument model, not per instrument count. Ask for a per model breakdown before you sign anything, and ask which of the four difficulty levels each device falls into: modern interface, vendor development kit, serial command set, or automating a vendor application.

Assays with hard timing windows are the second, because they turn the scheduler from a queue into a solver. Multiple cells sharing plates or a hotel are the third, since cross cell coordination is not a discount. Regulated use is the fourth and largest.

What keeps the number down is deliberate narrowness. One cell, the instruments you already own, and the two or three assays that account for most of your plate volume. The slowest projects we see try to cover every assay and every device at once, which delays the moment the scheduler proves itself on real runs.

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

The builds that work plan with realistic durations and re-plan on every completion event. An instrument that usually takes 90 seconds and occasionally takes 140 will break a schedule built on the mean, so the scheduler has to hold duration with variance and adjust as reality diverges rather than cascading a failure through the rest of the day. That rolling horizon approach is also where throughput gain comes from on hardware you already own, because dead time between operations gets filled instead of baked into a fixed sequence.

They also give a scientist at 2am something readable. A run console showing what is running, what is at risk of missing a window, and what has failed, without training, is what determines whether a fault becomes a recovered run or a lost night.

The builds that fail treat the scheduler as the whole project and leave provenance, recovery and informatics handoff to a later phase that never gets funded. They also skip the modelling exercise that proves the design. Before committing, ask a developer to model your two highest volume assays and show the projected schedule against your real constraints. If the projection cannot be produced, the constraints are not understood well enough to build against.

Settle ownership before kickoff, in writing: the repository, the drivers and the infrastructure accounts. At Digital Heroes the client owns the code from the first commit. Driver ownership matters more here than elsewhere, because those drivers are reusable every time you replace an instrument, and losing them means paying for the same integration twice.

Research & sources

The evidence behind this guide

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

  1. McKinsey's Developer Velocity research finds best-in-class tools are the top contributor to software business success, yet only about 5% of executives ranked tools among their top-three software enablers, signaling underinvestment in developer tools (this finding originates in McKinsey's Developer Velocity study rather than the linked generative-AI article). Source: McKinsey & Company (2023) →
  2. 76% of developers are using or planning to use AI tools in their development process in 2024 (up from 70% in 2023), with current active use rising to 62% from 44%; 81% agree increasing productivity is the biggest benefit of AI tools. Source: Stack Overflow (2024) →
  3. Across 1,471 IT projects the average cost overrun was 27%, but one in six projects was a 'black swan' with an average cost overrun of 200% and a schedule overrun of nearly 70%. Source: Harvard Business Review (Bent Flyvbjerg & Alexander Budzier, University of Oxford) (2011) →
  4. One in four US employees report lacking career advancement opportunities; 48% of employees who participated in mentorship programs report high job satisfaction versus 29% of non-participants, and access to advancement opportunities ranges from 33% at organizations under 10 employees to 74% at those with 1,000+. Source: Gallup (2025) →
Aisha B. · Project Manager · UK · London

Aisha keeps UK builds moving: sprint plans, dependencies, the awkward conversation when two things cannot both happen in the same week. Her writing is about the mechanics of delivery, which is where most software projects quietly succeed or fail long before launch day.

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

FAQ

Frequently asked questions

What question separates a real scheduler from a macro recorder?
Ask how the system models a maximum delay between two steps, and what it does when honouring that delay would make a later plate infeasible. A real scheduler answers with constraints, a solver and re-planning over a rolling horizon. A macro recorder answers with a fixed sequence and wait states. That distinction decides whether your cell based assays with read windows run reliably or lose plates in a way that looks like bad luck for months before anyone connects it to the software.
How should we handle our existing method definitions when we switch systems?
Rewrite the important ones rather than trying to convert everything. Methods in an incumbent product are expressed in its own language with embedded timing assumptions and vendor specific device calls, so translation surfaces every assumption nobody wrote down. That is valuable work and it takes real time, so plan it as a named task. Start with the two or three assays that account for most of your plate volume, prove the scheduler on them, and bring the rest across once the constraint model is trusted.
Can we migrate historical run data?
Usually not cleanly, and it is better to accept that early. Reader output files sitting on a workstation with meaning encoded in folder names are not a dataset, and timing history cannot be reconstructed because the timestamps recorded were the intended ones rather than the actual ones. Archive the files with a manifest, start plate level provenance clean from the first run of the new system, and document the cutover date so anyone analysing across the boundary knows where the change happened.
Why is driver work priced per model rather than per instrument?
Because the cost is in the integration, not the hardware. Two identical readers share one driver, while two different readers are two separate pieces of work with different difficulty. Devices fall into roughly four levels: a modern interface, a vendor software development kit tied to a specific Windows version, a serial command set designed for a human to read, and equipment controllable only through its own application. That last level is the most fragile and expensive, and it should be identified before the estimate is fixed.
Do SiLA 2 or OPC UA remove the integration problem?
They reduce it and they are worth insisting on when purchasing new instruments, since a compliant device is far cheaper to integrate. Neither covers a full mixed vendor cell today, so you still need a device abstraction layer presenting one internal interface upward while speaking each instrument's own language downward. That abstraction is what lets you replace a reader later without touching the scheduler, which is the difference between a system you can maintain and one you rebuild.
What should happen when the arm drops a plate at 2am?
Stop safely, reconcile the software's model of the cell against physical reality, then apply a per assay recovery policy: which plates are still inside their windows and can be rescheduled, which are past them and must be marked scrap, and what happens to partial data. Without an explicit reconciliation step, someone restarts the run and the arm reaches for a nest that is not empty. Record scrapped plates with a cause, because that number is usually what justifies further investment.
Will a custom scheduler actually improve throughput on hardware we already own?
Often, and the mechanism is specific rather than magical. Fixed sequences leave instruments idle while the arm waits, and a scheduler that re-plans continuously against real durations with variance fills that dead time. The gain depends entirely on how constrained your assays are, so before committing, ask a developer to model your two highest volume assays against your real constraints and show the projected schedule. If they cannot produce that projection, the constraints are not understood well enough to build against.
Does it matter whether the cell sits in research or quality control?
It changes the whole shape of the project. A cell in a regulated quality control laboratory carries audit trail and validation obligations that have to be designed in from the start, and the validation effort is a separate workstream rather than a testing phase. Retrofitting an audit trail across a scheduler afterwards is expensive. If there is any chance your cell moves into regulated work within a few years, raise it during scoping rather than after the first release.
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.
What should I prepare before contacting a software development agency?
A one-page brief beats a 40-page requirements document: the business problem in plain words, who will use the system, the 5 to 10 workflows it must handle, the tools it must connect to, and your budget range and deadline driver. You do not need wireframes, a specification, or technical vocabulary; producing those is the agency's job during discovery. Stating a budget range up front is the single best move, because it gets you honest scoping instead of a quote engineered to win the meeting.
When does a company outgrow Airtable?
The usual breaking points are record limits, permissions, and automation complexity. Airtable's Team plan caps each base at 50,000 records and Business at 125,000, so operations logging thousands of rows a month hit the ceiling within a year or two. The other trigger Digital Heroes sees constantly is permissions: restricting who can view specific fields or records is clumsy below Airtable's Enterprise tier, which becomes a genuine problem once salaries, pricing, or client contracts live in the base.
Can a custom internal tool connect to QuickBooks, Salesforce, and the other software we already use?
Yes, and integrations are usually the strongest argument for going custom instead of chaining tools together with Zapier. QuickBooks, Salesforce, Shopify, Stripe, Slack, and Google Workspace all have mature APIs, and each integration typically adds $1,500 to $5,000 to a Digital Heroes build depending on how much two-way syncing you need. The honest caveat is legacy industry software without an API, which may need file-based imports instead of a live connection, so list every system in the first conversation.
Should we build our internal tool in Retool instead of hiring developers?
Retool is the right choice if someone on your team is comfortable with SQL and JavaScript and the audience is a handful of technical users, because a basic CRUD dashboard comes together in days. Hire developers when non-technical staff will use the tool daily, when the logic goes beyond forms sitting on a database, or when per-seat pricing stings, since Retool's Business tier lists at $50 per standard user per month. A pattern Digital Heroes sees often: companies arrive after a year on Retool with a tool nobody can maintain because the one person who built it has left.
What does it cost to keep an internal tool running after launch, and do we need to hire a developer?
Budget 15 to 20 percent of the build cost per year, so a $25,000 tool runs roughly $300 to $400 a month covering hosting, security patches, dependency updates, and small tweaks, figures drawn from Digital Heroes maintenance contracts. You do not need an in-house developer; a monthly retainer with the agency that built it covers the typical internal tool comfortably. Hosting itself is cheap for internal audiences, often $20 to $100 a month, because you serve dozens of users rather than the open internet.
How do I vet a development agency for an internal tools project?
Ask to see two or three internal tools they have shipped and whether those clients still use them daily, because internal tools fail on adoption, not code quality. Good signs: they ask to see your current spreadsheet or process before quoting, they propose a phased build instead of one big launch, and they spell out who handles training and post-launch changes. Walk away from anyone who gives a fixed price before seeing your actual workflow, since internal tools live or die on process details.
What does it cost to keep custom software running after launch?
Budget 15-20% of the original build cost per year, which on a $100,000 system means $15,000 to $20,000 for security patches, dependency updates, bug fixes, and small improvements as real usage reveals what the spec missed. Cloud hosting for a typical business application adds $50 to $300 a month on top. Skipping maintenance does not save the money; in Digital Heroes rescue work, unmaintained systems typically need a far more expensive rebuild within about three years.
Will an app built for 10 users survive growing to 500?
Yes, if it is built on standard cloud infrastructure with a sound data model, because moving from 10 to 500 users is a hosting configuration change, not a rebuild. The scaling decisions that actually hurt are made early and invisibly: how the database is structured, how accounts and permissions are modeled, and whether background work is queued properly. Ask your agency how the system would handle ten times the load; the right answer is boring and specific, and a promise to cross that bridge later means you will pay for the bridge twice.
Is a custom internal tool secure enough for HR records and financial data?
A properly built custom tool is generally safer for sensitive data than the shared spreadsheet it replaces, because you get role-based access, audit logs, encrypted storage, and the ability to cut one person's access instantly. Ask the agency specifically for encryption in transit and at rest, permissions down to the field level, and an audit trail showing who viewed or changed each record. If HIPAA, GDPR, or SOC 2 expectations from enterprise clients apply to you, raise it before the quote, because compliance features add real scope.
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 internal tools system?

Digital Heroes builds custom internal tools 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 internal tools 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?