Problems & solutions · Custom Software

EDC Software Problems: The 7 That Stall Studies and Multiply Queries

EDC Clinical Data Capture Software code editor and API illustration showing common problems and fixes.
The short answer

The most expensive failure in electronic data capture is a study design that is not versioned. When the protocol amends, and it will, an unversioned system cannot distinguish subjects captured under the old design from those captured under the new one, so every change becomes a specification, a sandbox build, user acceptance testing and a migration script. Six weeks is a normal answer to a mid study amendment. What the study team does during those six weeks is collect the new assessment on paper, which is precisely the outcome the system exists to prevent, and the reconciliation of that paper afterwards costs more than the amendment did.

Why does the scope get set as a form builder instead of a data model?

Because the demonstration everyone asks for is a case report form. A sponsor evaluating a build wants to see a form designer, a rendered form and data going in, and that is a satisfying thing to show in week three. So the project gets shaped around design, render and store, and the parts that make the system survive a study are treated as later work.

An electronic data capture system is not a form builder with a database behind it. It is a versioned data model with a legally significant audit trail, a rules engine that must behave identically on data entered before and after a change, and an export contract with statistical programming that cannot drift. Anyone quoting you a form designer has understood a fifth of the problem, and the missing four fifths are where the cost lands later.

Set the scope around the design object instead. The study design itself is a versioned artefact, every collected datapoint carries the design version under which it was captured, and edit checks are bound to a version rather than to a global rule set. Get that right and adding a cohort in month nine does not invalidate the subjects who have already passed the affected visit, because the engine knows which rules applied to whom. Get it wrong and every amendment is a rebuild. This is one decision, made before any form is drawn, and it determines the economics of the whole platform.

What goes wrong migrating existing studies and legacy databases?

The long tail is where migration bites, and the long tail is exactly what a custom build usually exists to serve. Registries in spreadsheets, an old instance nobody validated, an academic partner's database with no defensible audit trail, a device follow up in an accounting of visits kept by a coordinator. Each holds real subject data and none holds it in a form the new system can accept without judgement.

The specific trap is migrating data whose provenance you cannot describe. A datapoint arriving in a validated system without a source, a capture date and an attributable entry is worse than one left outside it, because now the audit trail asserts something you cannot support. Legacy free text values that do not map to a controlled terminology cause the same problem more quietly, since a coded field silently populated from ambiguous text will look clean and be wrong.

Decide the treatment per study rather than globally. Ongoing studies with clean provenance migrate fully. Closed studies migrate as read only historical datasets, flagged as such, outside the audit trail of the live system. Anything with unclear provenance stays where it is and is referenced rather than absorbed. Then write the migration plan into the validation documentation, because a regulator asking how data arrived in the system expects an answer, and the answer cannot be that somebody uploaded a spreadsheet.

Why do randomisation, laboratory and device feeds break after launch?

Because each one is a reconciliation design, not a connection. A central laboratory sends results with its own identifiers, its own visit naming and its own units, and a study that changes a visit label mid stream will keep receiving the old label for weeks. Randomisation systems allocate on their own schedule and a subject who is randomised but not yet entered creates a legitimate mismatch. Device and wearable feeds carry timestamps in whatever timezone the device thought it was in.

What actually breaks is rarely the transport. It is the assumption that identifiers stay stable. A site corrects a subject identifier after enrolment, or a subject is re screened under a new number, and every downstream feed continues referencing the original.

Design external data as a peer to entered data on the same subject and visit spine, with its own provenance and its own reconciliation rules that raise a query when the feed and the site disagree. Hold an identifier mapping that supports corrections and re screening rather than assuming a subject number is immutable. Report arrival volumes per source per week so a feed that stops is visible against history within days. And keep high volume sensor data in a separate analytic store joined on the subject and visit keys, because continuous accelerometry produces orders of magnitude more rows than the case report forms and putting it in the same tables degrades everything else.

What happens when amendment handling and the export contract are missing?

These two gaps produce most of the regret in this category. Without per form migration policy at amendment, a visit that splits in two leaves the data manager with a manual decision for every subject who has already passed it, and the decision gets made in email. Without a defined export contract, statistical programming reverse engineers your form names in month nine, which is exactly when nobody has time for it.

Both are cheap early and expensive late. Design the export contract before the first form is drawn: CDISC ODM-XML carrying the raw and audit content, and an annotated mapping toward SDTM that exists from study design rather than being reconstructed at database lock. Medical coding uses MedDRA and WHODrug, which are licensed dictionaries you subscribe to rather than build, with the system offering suggestions and a human coder signing off, and both the suggestion and the acceptance recorded.

For amendments, publish each design change as a new version with an explicit per form policy: which data carries forward, which stays valued under the old version, and which triggers retrospective collection tasks routed to sites. The team decides that policy once per amendment in a screen rather than negotiating it through tickets. Because validation recurs at every significant release, and adds fifteen to twenty five percent on top of engineering in our delivery experience, every amendment absorbed by configuration rather than code is a direct saving.

Should you build custom or configure what you already own?

Licence if you are a small sponsor running one or two pivotal studies. Medidata Rave EDC has by far the deepest ecosystem and handles complex designs, Veeva Vault EDC is strong when the rest of your estate is already Vault, and Oracle Clinical One brings capture and randomisation together, which removes a class of integration problems. Those platforms carry regulatory familiarity, monitor and site experience and a support model you cannot replicate quickly, and your money is better spent on data management people.

Castor EDC suits investigator initiated and academic studies with self service build, and becomes less comfortable as derivations, external feeds and adaptive logic accumulate. OpenClinica gives you a self hostable base with the lowest licence friction, in exchange for owning validation, hosting and operations, which is a real cost people forget when comparing the sticker price.

Build when two or more apply: a long tail of registries, investigator initiated, post marketing or device studies where per study build fees and licences cost more than the science, adaptive designs where every protocol change becomes a services engagement with a lead time your enrolment cannot absorb, device and sensor endpoints that sit awkwardly beside case report form data, or a contract research organisation wanting one platform it controls across sponsors. The tipping point is when your study design logic has become a company asset and renting it back per study stops being defensible.

How do hidden costs get into the quote?

Validation is the largest and the most commonly omitted. An electronic data capture system holds source relevant clinical data, which puts you inside 21 CFR Part 11 and EU Annex 11 with GAMP 5 as the working framework: a validation plan, requirements traced to executed test scripts, installation, operational and performance qualification, documented change control and periodic review. Fifteen to twenty five percent on top of engineering is our experience, recurring at each significant release. Ask which deliverables the supplier writes and which you write.

Integrations are the second, and each one is its own reconciliation design rather than a connector. Price them individually by named system. Third is multi language, because translated forms need version control per language and a review trail, so five languages is not five times a translation invoice.

Fourth is blinding, if unblinded roles need walled off data inside the same system, which changes access control everywhere rather than adding a screen. Fifth is offline capture for sites where connectivity fails. Sixth, and the one that decides whether the platform earns its keep, is the reusable library of standard forms and checks built against CDASH. Build the library and study fifteen takes days. Skip it and every study is a project, which is the situation you were trying to leave.

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

The builds that work treat edit checks as code. Every check is a function with fixtures: example records, whether it should fire, and the exact query text produced. The suite runs before deployment and a reviewer sees a real diff. This sounds like ordinary engineering because it is, and it is startling how rarely clinical data capture gets it. The visible result is that query volume falls to the queries that matter and site coordinators start reading the queue again, which is the thing that actually protects the data.

They also scope release one around three representative studies from the tail rather than around the most complex pivotal design in the portfolio. Satisfying the hardest study first produces a system that is late and still not right, because the hardest study changes while you are building for it.

The failures are visible at the whiteboard. Ask a prospective developer what happens to 190 already cleaned subjects when a visit splits in two. A partner who has done this talks about design versions, per form migration policy and retrospective collection tasks. A partner who talks about updating the form has never survived an amendment. Then confirm in writing before kickoff that you own the repository, the infrastructure accounts and the validation package, because without the validation documentation a future partner starts qualification from zero, and that is a cost you should never inherit by accident.

Research & sources

The evidence behind this guide

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

  1. Organizations that scaled intelligent automation report an average cost reduction of 32% (up from 24% in 2020), and respondents expect an average 31% cost reduction over the next three years. Source: Deloitte (2022) →
  2. The Standish Group 1995 CHAOS Report found only 16.2% of software projects fully succeeded; success varied sharply by size, with large-company projects succeeding about 9% of the time versus far higher rates for small projects - best treated as an industry survey, not an audited dataset. Source: Standish Group (1995) →
  3. IBM frames first-time fix rate as a core field service KPI, noting the industry average sits around 80% (roughly one in five jobs needs a return visit). Correction: IBM cites best-in-class providers at 89-98%, not '85%+'. Source: IBM (2024) →
  4. Criteo's Global Commerce Review found retail apps convert at 18% versus 4% on mobile web (roughly 4.5x), and travel apps convert at 20% versus 6% on mobile web (about 3.3x). Source: Criteo (2017) →
Rishabh K. · Web Developer · Lucknow

Rishabh builds and maintains client storefronts and marketing sites, including Shopify theme work. Product pages, checkout flows and the small template changes a retailer asks for on a Friday all land with him. Readers get the practical detail of what is easy to change on an ecommerce site and what is not.

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

FAQ

Frequently asked questions

What actually happens to already cleaned subjects when a protocol amends?
With a versioned design, they stay valued under the design version they were captured under and the new rules apply going forward, with a per form policy deciding what carries across. Some data migrates, some stays under the old version, and some triggers retrospective collection tasks routed to sites. Without versioning, that decision has to be made subject by subject outside the system, usually in email, and the audit trail cannot later show which rules applied to whom.
Why do our edit checks generate thousands of false queries?
Because in most implementations checks live in a proprietary scripting layer with no diff, no unit tests and no reviewable history, so a subtly wrong condition ships and fires across every site before anyone notices. Build checks as code with fixtures covering example records, expected firing behaviour and exact query text, run automatically before deployment. Query volume then falls to what matters, which is what restores site trust in the queue.
Can we migrate a registry currently running in spreadsheets?
Sometimes, and the deciding question is provenance rather than format. Data with a clear source, capture date and attributable entry can migrate into the live system. Data whose provenance you cannot describe should come across as a read only historical dataset flagged as such, or stay where it is and be referenced, because a validated system asserting an audit trail it cannot support is a worse position than a spreadsheet honestly labelled.
How do wearable and device feeds fit alongside case report form data?
As a peer to entered data on the same subject and visit spine, with their own provenance and reconciliation rules that raise a query when the device and the site disagree. Volume forces an architectural decision, since continuous sensor data produces far more rows than forms, so keep the analytic store separate and join on subject and visit keys. Expect timezone handling on device timestamps to consume more time than the connection itself.
Does a custom system have to be validated for 21 CFR Part 11?
Yes. The system holds source relevant clinical data, so 21 CFR Part 11 and EU Annex 11 apply with GAMP 5 as the working framework, meaning a validation plan, requirements traced to executed test scripts, installation, operational and performance qualification, documented change control and periodic review. Expect roughly fifteen to twenty five percent on top of engineering, recurring at each significant release, which is exactly why an amendment friendly architecture pays for itself.
Should the first release target our most complex pivotal study?
No. Scope release one around three representative studies from the long tail, because the hardest study will change while you build for it and you will end up late and still not right. The tail is also where the financial case sits, since registries, investigator initiated and post marketing studies are the ones whose per study licence and build fees have stopped being defensible. Prove the platform there, then widen.
How do we stop statistical programming reverse engineering our data in month nine?
Define the export contract before the first form is drawn. CDISC ODM-XML carries the raw and audit content, and an annotated mapping toward SDTM should exist from study design rather than being reconstructed at database lock. Agree who owns that mapping and keep it current as forms change, since a mapping that drifts silently is only discovered when programming starts and by then the schedule has no room.
What should we ask a developer to prove before we sign?
Ask what happens to 190 already cleaned subjects when a visit splits in two, and listen for design versions, per form migration policy and retrospective collection tasks. Ask how edit checks are tested and whether an automated fixture suite runs before deployment. Ask which validation deliverables they write themselves and whether they have executed qualification scripts for a regulated system. Then get repository, infrastructure and validation package ownership in writing.
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.
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.
Can custom software connect to the tools we already use, like QuickBooks, Stripe, and Google Workspace?
Yes, and connecting your existing tools is one of the main reasons to build custom: mainstream platforms like QuickBooks, Stripe, Shopify, and Google Workspace all publish documented APIs. Budget 1 to 3 weeks of work per integration depending on API quality and how much data flows in both directions. Ask any vendor whether they have integrated with your specific tools before, because quirks like QuickBooks' OAuth token handling and API rate limits get learned on someone's project, and it should not be yours.
Will custom software work with the tools we already use, like QuickBooks and Stripe?
Yes, and this is one of custom software's genuine advantages: QuickBooks, Stripe, Shopify, and most mainstream business tools publish documented APIs built for exactly this. Expect each standard integration to add one to two weeks of build time, and be suspicious of any quote that lists five integrations without asking what data flows in which direction. The hard cases are legacy systems with no API, which is a question to raise in discovery, not in week nine.
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.
Should we build an MVP first or go straight to the full system?
MVP first, for almost everyone: ship the single workflow that carries the business value in 10 to 16 weeks, learn from real users, then fund phase two from evidence instead of guesses. The caveat is that an MVP is a small version of a well-built system, not a badly built version of a big one; the data model must already support what comes next. An agency that cannot tell you what they deliberately left out of your MVP has not designed one.
Should I ask for a fixed price or pay the agency hourly?
Fixed price for the first version, hourly or retainer for what comes after launch. A fixed-scope, fixed-price V1 puts the estimation risk on the agency, which is exactly where you want it while trust is unproven; hourly billing on an unscoped greenfield build is a blank check. After launch, flip it, because maintenance and small features arrive unpredictably and fixed-pricing every ticket wastes everyone's time.
How do I make sure custom software is secure and compliant with rules like HIPAA?
Start with the baseline every business system should have: encryption in transit and at rest, role-based access control, and audit logs. If HIPAA applies, the hosting provider must sign a Business Associate Agreement, which AWS, Azure, and Google Cloud all offer, and access controls have to be designed in from day one, not bolted on. SOC 2 certifies a company's operating practices, not a codebase, so ask vendors what they have shipped in your regulated domain rather than which logos are on their website.
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.
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?