Industry guide · Mobile App

eCOA and ePRO Platform Development: Why a Patient Diary Entry Gets Thrown Out of Your Analysis | Digital Heroes

Ecoa Epro Platform software visual showing tablet smartphone, reminder alert, and languages.
The short answer

Expect $95,000 to $200,000 and 14 to 20 weeks for a first eCOA release covering instrument rendering, scheduled diary windows, offline capture, reminders, a site compliance view and a Part 11 audit trail. A full platform adding provisioned device fleet management, bring-your-own-device distribution, multi-language instrument versions, wearable and sensor ingestion, proxy reporting and an EDC reconciliation feed runs $280,000 to $650,000 phased over 9 to 15 months. Build when you run a repeating instrument set across many studies and per-study configuration fees have become your largest data collection line. Do not build for one pivotal trial with a licensed primary endpoint instrument. Signant Health has done the migration work already and that is worth paying for.

Why a patient diary is the most fragile data in the trial

The primary endpoint is a patient-reported symptom score collected daily for twelve weeks. At the analysis meeting someone asks how many entries were completed inside their window. The answer is worse than expected, and worse still, a subset of entries carries timestamps clustered in the hour before a site visit. Paper diaries have a documented history of exactly this behaviour, patients completing a week of entries in the clinic car park, and the entire reason for moving to electronic collection was to make that impossible. If your build allows a back-dated entry, you have rebuilt paper with a battery in it.

eCOA is deceptively simple to demo and unforgiving in the field. The screens are a questionnaire. The system underneath has to guarantee that an entry happened when it says it happened, on a device the subject actually had, in a language the instrument owner approved, rendered exactly as the instrument was validated, with a trail that supports a label claim. Every one of those guarantees is where projects go wrong.

Problem 1: the instrument is licensed, and the screen version needs approval

Most validated outcome instruments are copyrighted and licensed by their owners. EQ-5D is licensed through the EuroQol Group, and many others are administered by their developers or by licensing organisations that also control translations. You do not get to redraw a scale because it looks better on a phone. Migration from paper to screen is governed work, the ISPOR ePRO good research practices guidance on migration is the reference most sponsors follow, and screenshot-level review by the instrument owner is a normal gate. Faithful migration means the same items, same order, same response options, same recall period, no helpful additions.

This is precisely where Signant Health earns its fees. It has migrated large parts of the common instrument catalogue already, and buying that library is often cheaper than recreating it. Medidata Patient Cloud is a sensible default when your EDC is Rave, because the reconciliation problem largely disappears. YPrime does careful configuration work. Castor is a good fit for academic and decentralised studies where instrument licensing is lighter. ObvioHealth is closer to a virtual trial service than a platform you own, which is right for some sponsors and wrong if ownership is the point. The consistent gap is not capability, it is the operating model: every study is a configuration engagement with a fee and a lead time, and a sponsor running the same six instruments across twenty studies pays repeatedly for a library it will never own.

What a custom build does: it makes the instrument a versioned, reusable object with its licence terms, approved translations, rendering rules and scoring algorithm attached. Study twelve reuses the approved rendering from study three, and the licence audit is a report rather than a search of everyone's email.

Problem 2: the timestamp is the endpoint, so the clock has to be defensible

An entry is only worth what its time evidence is worth. Device clocks can be changed by the person holding the device. Time zones shift when a subject travels. Daylight saving transitions create an hour that happens twice. Offline entries sync later and someone has to decide which time counts.

The build has to capture device local time, device time zone offset, an uptime-based monotonic reading that does not move when a user changes the clock, and the server time at sync, then store all of them. Window compliance is evaluated against a rule you define per instrument, not against whatever the phone said. Late entries are permitted or refused per protocol, and when refused, the system records the attempt rather than silently discarding it, because a refused attempt is real evidence about the subject. This part is dull, it is where the defensibility lives, and it is the first thing a shallow build gets wrong.

Problem 3: bring-your-own-device solves one problem and creates six

Provisioned devices cost money and logistics: procurement, mobile data plans, enrolment in device management, shipping to sites and to subjects, charging instructions, replacement for the ones that get lost, and a return and wipe process at study end. Bring-your-own-device removes the fleet and introduces fragmentation. Now you support an operating system range that includes phones several versions behind, screen sizes that affect instrument rendering, aggressive battery optimisation that silently kills your reminder notifications, and app store review cycles that stand between you and an urgent fix.

The honest position is that most studies need both. Build for BYOD as the default with a provisioned fallback for subjects who cannot or will not install, and treat rendering as a validated concern: define the supported screen size range and test instrument layout at each boundary, because an item that wraps differently on a small screen is a migration change, not a cosmetic one. Plan for forced update, because you will need to push a fix to a subject who has not opened the app store in a year, and plan for the review cycle in your release calendar rather than discovering it during an incident.

Problem 4: compliance is an operations problem your software either supports or ignores

A site sees a compliance dashboard once a week and calls the subjects who are drifting. That call is the intervention that saves the endpoint, and it only happens if the dashboard reaches the right person early enough to matter. Most platforms report compliance after the fact, at study level, which is interesting to nobody. Build it the other way round: per subject, per instrument, showing who is at risk this week and why, ordered so a coordinator can work the list in fifteen minutes. Escalation rules, reminders in the subject's language at a time they chose, and an honest view for the sponsor that separates a site with a training problem from a subject with a life event.

Artificial intelligence has one legitimate job here and one hard prohibition. The legitimate job is risk flagging: predicting which subjects are likely to lapse from early entry patterns so outreach is targeted, and detecting response patterns that suggest an instrument is being completed without being read, for example identical responses across items designed to diverge. The prohibition is absolute. No model may alter, impute or smooth a patient-reported value. The entry is the evidence. Imputation is a statistical decision made in the analysis plan by a statistician, not a feature in a data collection app.

Problem 5: the data has to reconcile with everything else

eCOA data is often source data with no paper backup, which is why the FDA guidance on electronic source data in clinical investigations matters to the design. It has to land in the study database with subject and visit identity that matches the EDC, scoring computed to the instrument owner's algorithm rather than a local interpretation, and a reconciliation report that surfaces the subjects who exist in one system and not the other. Add wearable or sensor endpoints and volume changes the architecture: continuous data belongs in its own store, joined on the subject and visit spine, not stuffed into the questionnaire tables.

What this costs and how long it takes

A first release with instrument rendering, scheduled windows, offline capture with defensible timestamps, reminders, site compliance views, audit trail and the validation package runs $95,000 to $200,000 and ships in 14 to 20 weeks, based on Digital Heroes delivery experience. A full platform adding device fleet management, BYOD distribution, translated instrument versions, wearable ingestion, proxy and caregiver reporting, scoring library and EDC reconciliation runs $280,000 to $650,000 phased over 9 to 15 months.

What drives price up in eCOA specifically: the number of languages, since each translated instrument version needs its own approval and rendering test, and nine languages is not nine times one language but it is not one either. Instrument licensing negotiation and migration review, which is calendar time you cannot compress. Provisioned device logistics, if you want the platform to manage the fleet rather than a vendor. Wearable and sensor integrations, one project per device family. Paediatric and proxy versions, because a caregiver-completed instrument is a different instrument with different rules. And accessibility work for older populations, which is real design effort and should not be skipped in a trial whose subjects are over 70. What keeps it down: starting with the instruments you use in every study and one language pair, then widening.

Build versus buy, and when buying is obviously right

Buy if you are running a single pivotal trial where a licensed instrument carries the primary endpoint. The migration library, the instrument relationships and the regulatory familiarity that Signant Health or Medidata bring are worth more than ownership on that timeline, and a failed migration approval is a schedule risk you should not take on for one study. Buy also if your only requirement is periodic questionnaires in one language for a short study, because the economics never turn over.

Build when two or more of these hold. You reuse the same instrument set across many studies and per-study configuration has become a visible budget line. You have a digital endpoint programme where sensors, app behaviour and questionnaires are one product rather than three vendors. You need the platform in a therapy area where subject experience materially affects retention and you want to iterate on it rather than file a change request. You run decentralised studies where the app is the site. Or you are building a data asset across studies and cannot have it fragmented across three vendors' exports. The tipping point is when patient experience becomes part of your scientific strategy rather than a collection mechanism.

How to choose a developer for eCOA and ePRO

Ask them how they establish that an entry happened when it claims to have happened. A partner who has built this talks about monotonic clocks, time zone capture, sync-time reconciliation and refused-attempt logging. A partner who says the phone provides the timestamp has not thought about a subject who changes the date.

Ask what they will do when an instrument owner rejects the screen layout. The right answer includes a rendering system where item presentation is configuration rather than code, so a revision is a change to a definition and a re-test, not a release cycle.

Ask how notifications survive aggressive battery optimisation on the devices your subjects actually own, and ask what their forced-update path looks like. Then confirm in writing before kickoff that you own the repository, the app store accounts, the infrastructure and the validation package. The app store account matters more than people expect, because a study app published under a vendor's account is a dependency you cannot unwind mid-study. At Digital Heroes all of it belongs to the client from the first commit.

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. Brands not sending push notifications can lift 90-day app retention by 190%, and forfeit roughly 95 cents of every dollar spent on user acquisition when opted-in users receive no messages within 90 days; rich notifications with images see 56% higher direct open rates. Source: Airship (2024) →
  3. Poor software quality cost the US economy an estimated $2.41 trillion in 2022, including roughly $1.52 trillion in accumulated technical debt, driven partly by unsuccessful development projects and low-quality legacy systems. Source: Consortium for Information & Software Quality (CISQ) - Herb Krasner (2022) →
  4. Per the Standish Group CHAOS 2020 report (reviewed at this URL), across tens of thousands of software projects roughly 31% end successfully, about 50% are 'challenged', and roughly 19% fail outright; small projects succeed far more often than large ones, and Agile approaches succeed at markedly higher rates than Waterfall. Source: The Standish Group (2020) →
Liam O. · Senior iOS Engineer · APAC · Sydney

Liam builds iOS apps at Digital Heroes, from architecture decisions through to App Store submission and the maintenance that follows. He deals with the details buyers rarely ask about: offline handling, background sync, OS upgrades. Read him if you are trying to budget for an app beyond version one.

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

FAQ

Frequently asked questions

How much does it cost to build a custom eCOA or ePRO platform?
A first release with instrument rendering, scheduled diary windows, offline capture with defensible timestamps, reminders, site compliance views and a Part 11 audit trail runs $95,000 to $200,000 and ships in 14 to 20 weeks, based on Digital Heroes delivery experience. A full platform adding device fleet management, BYOD distribution, translated instrument versions, wearable ingestion and EDC reconciliation runs $280,000 to $650,000 phased over 9 to 15 months. Languages and instrument migration approvals are the two costs people underestimate.
Can we put a licensed PRO instrument into our own app?
Only with the copyright holder's permission and usually with their review of the screen version. Many validated instruments are licensed by their developers or by organisations that also control the approved translations, and EQ-5D for example is licensed through the EuroQol Group. Migration from paper to screen follows established good practice guidance, with faithful presentation of the same items, order, response options and recall period. Screenshot-level approval is a normal gate and it is calendar time you cannot compress.
How do you stop patients from back-filling diary entries?
By making the timestamp defensible rather than trusting the device clock. Capture device local time, time zone offset, a monotonic uptime reading that does not move when a user changes the clock, and the server time at sync, then evaluate window compliance against a rule defined per instrument. Late entries are permitted or refused according to the protocol, and a refused attempt is recorded rather than discarded, because the attempt itself is evidence about the subject's behaviour.
Is bring-your-own-device better than provisioned devices for ePRO?
Most studies need both. BYOD removes procurement, shipping, charging and return logistics but introduces operating system fragmentation, screen sizes that affect validated rendering, aggressive battery optimisation that silently kills reminders, and app store review cycles standing between you and an urgent fix. The workable pattern is BYOD as default with a provisioned fallback for subjects who cannot or will not install, plus a tested supported screen size range and a forced update path.
How long does it take to build an eCOA platform for a first study?
A first release typically ships in 14 to 20 weeks. Engineering is rarely the constraint. Instrument licensing and migration review sit on the critical path and run on the instrument owner's schedule, and translated versions each need their own approval and rendering test. Start the licensing conversation before the build kicks off, and scope release one to the instruments you use in every study rather than the full catalogue.
Where does AI belong in patient-reported outcome collection?
In risk flagging and quality signals only. Predicting which subjects are likely to lapse from early entry patterns lets sites target outreach in the week it still matters, and detecting response patterns that suggest an instrument is being completed without being read is a legitimate quality signal. There is one absolute prohibition: no model may alter, impute or smooth a patient-reported value. Imputation is a statistical decision made in the analysis plan, not a feature in a collection app.
Does eCOA data count as source data, and what does that mean for the build?
In most designs the electronic entry is the source, with no paper original behind it, which is why the FDA guidance on electronic source data in clinical investigations shapes the architecture. Practically it means a complete audit trail on every entry and change, controlled access, defensible time evidence and an export that reconciles with the EDC on subject and visit identity. It also means you cannot casually correct data, because a correction is a documented event with an author and a reason.
Can one platform handle questionnaires and wearable sensor data together?
Yes, and for a digital endpoint programme it should, but not in the same tables. Continuous sensor data produces far more rows than questionnaires and belongs in its own analytic store, joined to the subject and visit spine that the questionnaires use. Each device family is its own integration project with its own timezone, battery and missing-data behaviour, so budget them individually rather than as one line called wearables.
Who should own the app store account for a study app?
You should, and this matters more than most sponsors expect. A study app published under a vendor's developer account is a dependency you cannot unwind mid-study without a new listing and a subject migration, which is not a thing anyone wants to do during enrollment. Get ownership of the app store accounts, the repository, the infrastructure and the validation package in writing before kickoff. At Digital Heroes all of that belongs to the client from the first commit.
Should I sign a fixed-price contract or pay time and materials for my app?
Fixed price fits a tightly scoped version one with a frozen feature list; time and materials fits ongoing product work where priorities shift monthly. The catch with fixed price is that every change becomes a negotiation, and the quote carries a built-in risk premium. A common middle path is fixed-price discovery and design, then time and materials with a monthly cap for the build.
What does it cost to run a mobile app every month after launch?
Budget three buckets: store fees (Apple charges $99 a year, Google Play a one-time $25), hosting and infrastructure, and per-use services like maps, SMS, or payment processing. Across Digital Heroes client projects, a small production app runs $150 to $500 a month all-in before any new feature work. The number scales with usage, so ask your agency for a cost projection at 1,000 users and at 50,000, not just at launch.
What is a discovery phase and is it worth paying for?
Discovery is a short paid phase, usually one to three weeks, where the agency turns your idea into wireframes, a technical plan, and a firm estimate. It is worth paying for on anything nontrivial because it surfaces scope problems while they cost hundreds instead of tens of thousands. It also produces a portable asset: a good discovery document lets you take the project to any competent team, which keeps your agency honest on price.
Who owns the code when an agency builds my software?
You should, completely, through a written intellectual property assignment that transfers everything on final payment; without that clause, copyright stays with whoever wrote the code by default. Insist that the repository lives in your own GitHub organization from day one and that hosting, domains, and third-party accounts are registered to you. Also check for licenses to the agency's proprietary frameworks buried in the contract, because those can make switching vendors practically impossible even when you own your own code.
What are the most common mistakes first-time app founders make?
Overbuilding version one is the budget killer: loading the first release with every feature can double the cost and delays the market feedback that would have redirected half of it. The other repeat offenders are ignoring the backend in the budget, treating maintenance as optional, and signing contracts without code ownership. Halving the launch feature list is the highest-return decision most first-time founders can make.
Should I hire a freelancer or an agency to build my app?
A strong freelancer suits a small, tightly defined app where you supply the product direction and design references yourself; in the competing quotes Digital Heroes sees, freelance rates usually run $30 to $100 an hour. An agency earns its overhead when you need design, mobile, backend, and testing in one accountable team, and when the project cannot stall because one person disappears. A rough dividing line is $25,000 of scope: below it, a good freelancer is often the better buy.
How long until a business app pays for itself?
Internal and operations apps pay back fastest, typically inside 12 to 24 months across Digital Heroes projects, because the savings are countable: hours of manual entry removed, errors avoided, jobs scheduled tighter. Consumer apps are slower and riskier because payback depends on acquisition costs you only partly control. Before building, write down the one number the app must move, bookings per week or support calls per day, and have the agency design around it.
Who owns the source code when an agency builds my app?
You should own the source code outright, and the contract must say it plainly with an intellectual property assignment that transfers ownership on final payment. Watch for agreements that only license the code to you, keep it in the agency's repository, or register the Apple and Google developer accounts under the agency's name. Insist on code delivered into a repository you control from week one, not at final handover.
Can a custom app integrate with the software my business already runs?
A custom app can connect to almost anything your business already runs, which is one of the main reasons buyers outgrow no-code builders. Custom code can talk to anything with an application programming interface, including QuickBooks, Salesforce, Shopify, Stripe, and your internal databases, while app builders restrict you to their catalog of prebuilt connectors. List every system the app must touch before requesting quotes; integrations move the price more than screen count does.
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.
Can I start my app on Bubble or FlutterFlow and move to custom code later?
You can move partially, and the two tools differ sharply. FlutterFlow exports real Flutter source code on its paid plans, so a development team can take it over and keep building; Bubble has no code export, so leaving Bubble means a rebuild where only your data comes with you. If a future migration is realistic, pick FlutterFlow, keep the data model clean, and treat the no-code version as a market test rather than the permanent product.
Who can build a custom mobile app system?

Digital Heroes builds custom mobile app 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 mobile app 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?