Problems & solutions · Custom Software

Clinical Trial Imaging Core Lab Software Problems: The 7 That Void Reads, and How to Avoid Them

Clinical Trial Imaging Core LAB Software code editor and API illustration showing common problems and fixes.
The short answer

The most expensive failure in a core lab is a blinding breach discovered after reads have been completed. One export, one notification email or one support account with broad access shows a reader something the charter forbade, and the affected time points are no longer independent. Those reads have to be repeated by readers who were not compromised, and your qualified reader pool for that criteria set is finite, so the re read consumes exactly the people you needed for the next study. It costs weeks of turnaround you have contractually promised a sponsor, and it puts a question against an endpoint the sponsor is relying on for a submission.

Why does the assumption that a PACS or a viewer covers this keep happening?

Because the images are the visible part. A team looks at the requirement, sees DICOM storage and a diagnostic viewer, and concludes that the imaging infrastructure is most of the work with some workflow on top. Budget follows that shape, and the workflow is treated as configuration.

It is the wrong shape because a picture archiving and communication system and a core lab system have opposite design goals. A PACS exists to give every authorised clinician the fullest possible view of a patient, joining studies across time and modality. A core lab system exists to give one specific reader a deliberately constrained view of a de-identified subject in a defined order, then prove afterwards that the constraint held. Every default in a PACS works against you, and the features you actually need, which are assignment, blinding enforcement, criteria implementation and reconstructable audit, are not there at all.

The fix: scope from the imaging charter rather than from the images. Write down the read paradigm, the criteria, the adjudication trigger, the reader eligibility rules and the blinding constraints first, and treat storage and viewing as the substrate underneath them. Use imaging infrastructure where it earns its place, then build the blinding, assignment, criteria and audit layers deliberately. If a proposal leads with the viewer, it has the priorities inverted.

What goes wrong with image intake and de-identification?

Data arrives from hundreds of sites by DICOM push, portal upload, secure file transfer and physical media somebody still has to load. It is inconsistent by nature. Slice thickness differs from the imaging manual on one scanner, contrast timing drifts, a series is missing, and a subject imaged on one scanner at baseline is imaged on another at follow up, which quietly undermines comparison.

The failure that actually hurts is identifiers. Tag level anonymisation handles the header, and teams stop there. Patient identifiers also live in the file and folder structure, and they are burned into the pixel data on ultrasound captures, scanned requisition forms and secondary capture series, where no header rule will ever find them. One of those reaching a reader or a sponsor is a privacy incident, and it is discovered by someone else.

The second failure is over correction. A blanket strip of every non required field breaks the temporal and spatial relationships the read depends on, and you find that out when a reader cannot register a follow up against baseline.

The fix: two mechanisms, not one. Tag level rules that strip and replace identifiers while preserving the acquisition parameters, geometry and timing the read needs, plus pixel level detection of burned in text with a human confirmation queue for anything the detector is unsure about. Burned in text detection is one of the few places a model does clearly honest work here. Then run technical quality control against the charter automatically, comparing headers to the acquisition specification and flagging missing series, scanner changes between time points and out of specification parameters, so a technologist reviews exceptions rather than opening every study.

Why do the sponsor and site interfaces break after launch?

Three interfaces cause most of the post launch trouble, and each fails in its own way.

Site upload fails on people rather than protocol. A site uploads a study to the wrong subject, or uploads the same study twice under two identifiers, or sends a study for a time point that does not exist in the schedule. If the intake accepts it silently, you now have a duplicate in a blinded queue and a reader may read the same subject twice.

The feed to electronic data capture or randomisation fails on timing and on identity. Results are expected in a defined window, and a mapping change on the sponsor side, a subject identifier corrected at the site, or a time point renamed mid study will break the join without breaking the transfer. The transfer succeeds, the results land against nothing, and nobody notices until a data review.

Archive retrieval fails on expectations. A re read is requested for a closed study, the images are on the cheapest storage tier, and retrieval takes far longer than anyone told the sponsor.

The fix: validate intake against the expected visit schedule and reject rather than absorb anything that does not match, with a site facing message explaining why. Reconcile the outbound feed by count and by identity on a schedule, so a broken join raises an alert rather than waiting for a data review. Agree archive retrieval times with sponsors contractually, and test a restore before you need one.

What happens when reconstructability and validation are not covered?

Two years after a submission, a reviewer asks how a target lesion in the liver was measured at week 24. The honest answer has to include the exact image and series, the annotation geometry, the measured value, the reader, the timestamp, the charter version and the criteria version in force, the reader's certification status on that date, and whether the time point was later re read under a directive.

Systems that store annotations as overlays baked into a file cannot answer that. Systems that store a derived response without the measurements that produced it cannot re run the derivation. Systems where a charter amendment overwrote the previous version cannot say which rules governed a completed read. Each of those turns a one minute question into a forensic exercise across three teams and a sponsor who is now nervous.

Alongside that sits validation. A system producing endpoint data falls under 21 CFR Part 11, which brings electronic signature requirements, access controls and a qualification burden. Teams that treat validation as documentation written at the end discover that the design decisions validation depends on were made months earlier and are now expensive to change.

The fix: build an append only event record where annotations are objects carrying provenance rather than overlays, store derived responses separately from the measurements behind them, and keep charter and criteria as versioned artefacts referenced by every read session. Start the validation plan during design, not after, and let it shape the audit trail rather than describe it.

Should you build custom or contract the read from a provider?

If you are a sponsor with one imaging endpoint in one study, contract it. Calyx, Clario, Median Technologies and ICON Medical Imaging will deliver the endpoint with the regulatory familiarity and the reader network already assembled, and reproducing that for a single study is not a rational use of capital. The same holds when imaging is exploratory rather than registrational.

It is worth being explicit about why you cannot simply licence what they run. These are service organisations first. When you contract them you buy the read as a deliverable and the platform comes with it. The operating system you would need in order to run reads yourself is not what they sell, so a licensing conversation usually ends where it started.

Build when the read workflow is something you sell or something your science depends on. That means you are or are becoming a core lab, you run imaging endpoints across a portfolio and per study service fees have become a large recurring line, you have your own reader network and want control of assignment and certification, you work in a therapy area whose scoring system providers treat as bespoke, or you need imaging results to feed randomisation or an interim analysis on a timeline a service handoff cannot support.

How do hidden costs get into the quote?

Criteria implementations priced as configuration. RECIST 1.1, iRECIST, Lugano, RANO, PCWG3 and the non oncology scoring systems each carry a real body of rules with target and non target lesion handling, measurement constraints and response derivation, and each needs medical review rather than only code review. The second criteria set is not a fraction of the first.

The viewer. A measurement tool for one modality and a diagnostic grade multi planar viewer with registration and segmentation are different orders of work, and the requirement is often written in one line.

Modality breadth. PET with standardised uptake values, magnetic resonance imaging with multiple sequences and ophthalmic imaging each bring their own handling, and adding one late is not a small change.

Storage over time. Imaging volume compounds, and the year two bill is rarely modelled in the year one budget. Tiering, retention obligations that outlast the study and retrieval performance all need decisions early.

Validation, which is a workstream with its own calendar rather than a document.

From Digital Heroes delivery experience, a first release with multi channel intake, two mechanism de-identification, charter driven quality control, reader assignment, a blinded read workspace with measurement tooling, one criteria implementation and adjudication runs $120,000 to $240,000 over 16 to 22 weeks. A full platform adding further criteria, reader certification and discordance analytics, sponsor turnaround dashboards, storage tiering, re read directives and an electronic data capture feed runs $320,000 to $750,000 phased over 10 to 16 months.

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

Blinding enforced at the query layer. A reader session should be physically unable to fetch what it must not see, with the constraint set expressed as test scripts that actively attempt each breach. Screen logic is not a control, it is a preference.

Attention to the leak paths that user interface design misses. Exports, error messages, notification emails, worklist counts that reveal another reader's progress, and support accounts with broad production access. Ask a prospective partner what a support engineer can see during an incident, because the answer separates people who have run this from people who have designed it.

Criteria and paradigm as configuration over a common measurement model, so a charter amendment mid study is a configuration change reviewed by your medical lead rather than a deployment window your read queue has to wait for.

Reader supply treated as the real constraint. Certification per criteria set as a first class record with refresher dates and retained evidence, assignment that respects conflicts and blinding history, and turnaround dashboards that age by study and time point so an operations manager can act this morning. Watch inter reader discordance as an operational signal, because a rising adjudication rate usually points at charter clarity or reader training rather than at the drug, and sponsors will ask.

Ownership settled before kickoff. You should own the repository, the image storage accounts, the infrastructure and the validation package. At Digital Heroes all of it is the client's from the first commit. Image retention obligations outlast software suppliers, so portability is not a negotiating point.

Research & sources

The evidence behind this guide

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

  1. 48% of private companies cite integration with legacy systems or technical debt as a top obstacle to realizing the full value of their digital and AI investments (behind data quality/availability at 72% and gaps in AI fluency or technology talent/leadership at 53%). Source: Deloitte (2026) →
  2. Median SaaS spend reached $9,455 per employee, and organizations leave an average of 36% of their SaaS licenses unused. Source: Zylo (2026) →
  3. PMI's Pulse of the Profession research found organizations waste an average of roughly 9.9% of every dollar invested in projects due to poor performance - equivalent to about $1 million wasted every 20 seconds collectively worldwide. Source: Project Management Institute (PMI) (2018) →
  4. 73% of surveyed businesses now use a headless architecture (up nearly 40% since 2019), and 98% of those not yet using it are evaluating or planning to evaluate headless within 12 months, with 82% saying it makes delivering consistent content easier. Source: WP Engine (2024) →
Divyansh S. · Client Success Manager · Lucknow

Divyansh manages client relationships after a project starts, which is when expectations and reality meet. He runs check ins, unpicks confused requirements, and gets answers back to the build team quickly. For readers, he explains what good agency communication looks like and what to ask for when it goes quiet.

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

FAQ

Frequently asked questions

Can we run a blinded independent review on our existing PACS?
No, and the reason is structural rather than a missing feature. A PACS is designed to give clinicians the fullest possible view of a patient, while a core lab system is designed to give one reader a deliberately constrained view of a de-identified subject in a defined order and then prove the constraint held. You can use imaging infrastructure underneath, but blinding, assignment, criteria implementation and reconstructable audit have to be built for the purpose.
How do we catch patient identifiers burned into image pixels?
With a second mechanism alongside header anonymisation, because burned in text on ultrasound captures, scanned forms and secondary capture series is invisible to tag rules. Machine vision detection of burned in text paired with a human confirmation queue for uncertain cases is effective and is one of the clearest legitimate uses of a model in this category. Avoid the opposite error too: stripping every non required tag breaks the geometry and timing a reader needs to compare time points.
What actually causes blinding to leak in practice?
Rarely the read screen, which is the part everyone designs carefully. It leaks through exports, error messages that quote another reader's record, notification emails, worklist counts that reveal how far a co reader has progressed, and support accounts with broad production access during an incident. Enforcing constraints at the query layer rather than in screen logic closes most of it, and writing test scripts that deliberately attempt each breach is what proves it stayed closed.
How do we handle a charter amendment in the middle of a study?
By implementing read paradigms and response criteria as configuration over a common measurement model, so target and non target lesion rules, measurement types, response derivation and adjudication triggers are configured rather than coded. Amendments are then reviewed by your medical lead and applied without a deployment window while subjects are still being scanned. Every completed read must record which charter and criteria version governed it, or you cannot answer a review question years later.
What does a regulator or sponsor expect us to reproduce years later?
The exact image and series, the annotation geometry, the measured value, the reader identity, the timestamp, the charter and criteria versions in force, the reader's certification status on that date, and whether the time point was later re read under a directive. That requires annotations stored as provenance bearing objects rather than baked overlays, derived responses stored separately from the measurements that produced them, and an append only event record nobody can quietly edit.
How much does imaging core lab software cost to build?
A first release with multi channel intake, two mechanism de-identification, charter driven quality control, reader assignment, a blinded read workspace and adjudication runs $120,000 to $240,000 over 16 to 22 weeks in Digital Heroes delivery experience. A full platform adding further criteria implementations, reader certification analytics, sponsor dashboards, storage tiering and an electronic data capture feed runs $320,000 to $750,000 across 10 to 16 months. Viewer capability and criteria count are the largest variables.
Why can we not just licence the platform Calyx or Clario run on?
Because they are service organisations first and the platform is bundled with the read they deliver. That arrangement suits a sponsor with a single imaging endpoint very well. It does not suit an organisation trying to operate a core lab or run reads with its own reader network across a portfolio, because the thing you need is their operating capability rather than a product they sell separately.
What should we plan for storage and archive retrieval?
Tiering from the start: fast storage for studies under active read, cheaper tiers for completed reads still inside retention, and archive for closed studies whose obligation continues for years. Agree retrieval times with sponsors contractually and test a restore before a re read request forces one. Also decide early whether images ever leave your storage boundary for viewing, since a streaming viewer is a different security posture and a different engineering problem from downloads.
How much should a small business expect to pay for custom software?
Across 2,000+ Digital Heroes projects, a small business system that replaces spreadsheets or one core workflow typically lands between $40,000 and $80,000, with more complex first versions running up to $150,000. The two levers that move the number most are integrations and user roles, not the team's hourly rate. Any quote under $15,000 for a full production system means the vendor has not understood your scope yet.
Does the tech stack matter, and which one should I ask for?
It matters less than agencies imply, provided it is boring. A mainstream stack, something like React or Next.js on the front end, Node.js or Python behind it, and PostgreSQL for data, means thousands of developers can maintain your system if you ever change vendors. Apply one test: ask how hard it would be to hire a replacement developer for the proposed stack, and walk away from anything built on an agency's in-house framework.
Is a solo freelancer enough for my project, or do I really need an agency?
A solo freelancer is a fine choice for a well-defined build under roughly $15,000 to $20,000 with a limited lifespan: an internal calculator, a scripted integration, a prototype. Above $50,000, or for any system your business will depend on for years, you are buying continuity as much as code: enforced code review, cover when someone is ill, and support that outlasts one person's career plans. Price the risk of a single point of failure, not just the hourly rate.
How do I calculate whether custom software will pay for itself?
Divide the build cost by the monthly benefit, where benefit is hours saved times loaded hourly cost, plus subscription fees replaced, plus any revenue the software unlocks. Three staff saving 10 hours a week each at a $40 loaded rate is about $62,000 a year, which pays back a $60,000 build in roughly 12 months. Across Digital Heroes internal-tool projects, 12 to 24 months is the normal payback range, and anything projecting under 6 months usually means the spreadsheet is hiding costs.
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.
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?
A typical $40,000 to $150,000 build runs on three to five people: a technical lead, one or two developers, a designer, and someone owning QA and project communication, often as overlapping part-time roles. More bodies do not make software arrive faster; past a point they slow it down with coordination overhead. The question that matters more than headcount is whether one named senior engineer is accountable for the outcome.
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.
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 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.
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?