Problems & solutions · Custom Software

Pharmacovigilance Case Management Software Problems: The 7 That Break the Clock, and How to Avoid Them

Pharmacovigilance Case Management Software architecture and database illustration showing common problems and fixes.
The short answer

The failure that costs a safety department most is a case that was received before the safety team knew it existed. The 15 calendar day expedited clock starts at first receipt by anyone in your organisation, which includes a sales representative who heard something in a clinic corridor and mentioned it in an email three days later. By the time the case reaches triage, nearly a quarter of the clock is gone and nobody recorded when it actually started. That is why on time submission rates fall apart under volume, and why an inspection that asks for monthly submission timeliness by product produces numbers nobody in the department has seen before.

Why does a safety build turn into a full quality management system?

The problem that justifies the project is usually narrow and correct: intake is the bottleneck, not medical assessment. Cases arrive from six channels, triage is manual, and duplicate handling eats hours the clock does not have.

Then the scope grows in a very particular direction. If we are building a validated system anyway, should it hold deviations. Should it manage change control. Should regulatory affairs use it for submissions. Should quality use it for corrective actions. Each addition is defensible, and each one drags in another set of stakeholders, another validation surface and another approval cycle. A twenty week release becomes a two year programme, and the safety team is still working the same backlog.

The reason this hurts more here than in most industries is validation. Every extra module is not just development, it is user requirements, specifications, test protocols, execution and approved evidence, and validation typically adds twenty to thirty percent on top of build cost. Scope growth in a validated environment compounds rather than adds.

The discipline that works is to scope the first release around the clock. Intake from your real channels, triage, case processing, Medical Dictionary for Regulatory Activities (MedDRA) coding and E2B(R3) generation. Nothing that does not touch a reporting obligation. In Digital Heroes delivery experience that release runs $180,000 to $400,000 and ships in 20 to 28 weeks. The full platform, adding partner data exchange, literature screening, aggregate reporting and signal management, runs $450,000 to $1,200,000 phased over 14 to 24 months. Quality management belongs in a separate system with a separate validation, and every safety department that merged the two regretted the release cycle.

What goes wrong migrating legacy cases, versions and submission history?

Safety migration is heavier than it looks because you are migrating history, not current state, and the history is what an inspector asks about.

A case is a versioned object. Version three amended version two after follow up arrived, seriousness was reassessed, expectedness was evaluated against a specific version of the reference safety information, and each version produced its own submissions to different authorities on different dates with different acknowledgements. Migrate only the latest state and you have destroyed the ability to answer why a case was upgraded in March, which is a question that gets asked.

Coded terms are the second trap. Terms were coded under the MedDRA version in force at the time, and dictionary upgrades change term hierarchies. A migration that recodes everything to the current version silently rewrites history. A migration that carries the original coded terms without recording which version produced them makes the data uninterpretable later. Both happen.

The third is the submission ledger. If your legacy system recorded submissions as a status flag rather than as dated events with acknowledgements, that history cannot be reconstructed and you need to say so explicitly rather than fabricate it.

The pragmatic approach that survives inspection is to migrate open and recently closed cases in full, including versions, coded terms with their dictionary version and the complete submission ledger, migrate older cases in a reduced and clearly labelled form, and keep the legacy system available read only for a defined period with that decision documented and approved. Write down what was not migrated and why. An inspector will accept a reasoned, documented scope decision far more readily than a gap discovered during questioning.

Why do the gateway, dictionary and partner E2B integrations break after launch?

Three integration surfaces dominate this category and each fails in its own way.

Gateway submission fails on acknowledgements rather than on transmission. A message goes out, and what comes back may be a positive acknowledgement, a negative acknowledgement with a validation error, or nothing at all within the expected window. The failure mode that hurts is silence: a submission recorded as sent, no acknowledgement received, and nobody watching the gap. Every submission needs an expected acknowledgement window, an alarm when it passes, and a resolution workflow for negative acknowledgements that ends in a resubmission with its own ledger entry.

Dictionary upgrades break coding. MedDRA and drug dictionaries are versioned and updated on a schedule, and an upgrade changes term relationships. If your system codes against whatever version is loaded rather than recording the version used, you cannot explain historical coding decisions. Upgrades also need an impact assessment run before they are applied, because terms that changed status affect open cases and aggregate outputs.

Partner exchange is the messiest and the least standardised. Each safety data exchange agreement is a bespoke set of obligations, formats, timelines and reconciliation frequencies negotiated in a contract that lives with the legal team, not in a standard. Partners send files with their own quirks, and a partner who changes their export without telling you produces a batch that fails validation on a Friday. Build partner obligations as configuration with a named owner per agreement, validate incoming batches with a clear rejection path back to the partner, and reconcile counts on the agreed cadence rather than at year end.

What happens when validation and audit trail obligations are not covered?

This is where a technically capable build becomes unusable in a regulated environment.

Computer system validation is a genuine workstream, not documentation written at the end. It is user requirements traceable to specifications, traceable to test cases, traceable to executed and approved evidence, with defined roles and approvals. Building the system first and validating afterwards produces a retrospective exercise that costs more, takes longer and satisfies nobody.

The audit trail obligations under 21 CFR Part 11 and equivalent expectations elsewhere are specific and structural. Records are attributable, legible, contemporaneous, original and accurate. Nothing is deleted. Changes are recorded with who, when, what and why. Electronic signatures are bound to the records they sign. These are data model decisions made in week one, not features added in month eight.

The obligation people most often miss is change control after go live. A safety system changes constantly, because products get added, markets get added, reference safety information gets updated and partner agreements get signed. A validation approach that assumes a frozen system will strangle you within a year, at which point staff start working around the system, which is the outcome the validation existed to prevent. Ask any developer how a new product gets added six months after go live and how much of the validation package that touches. If the answer is a full revalidation, the design is wrong.

Should you build custom or configure the safety system you already have?

For a large number of companies the honest answer is buy or outsource, and we say so regularly.

If you have one product in one region and a modest case volume, licence Ennov Safety or another mid market system, or outsource case processing to a service provider. It will cost far less than a build, get you compliant faster, and let your attention stay on the science. Building a validated safety system to handle a few hundred cases a year is a poor use of capital and of your qualified person's time.

Oracle Argus Safety, ArisGlobal LifeSphere Safety and Veeva Vault Safety are all comprehensive and none of them fails at core case processing. If you already run one and your pain is that intake is manual and configuration changes take months, look hard at whether the pain is the product or the operating model around it. Vendor and consultant queues, internal change control and a validation cycle that treats every configuration as a project are frequently the real constraint, and no replacement fixes an operating model.

Where configuration genuinely runs out is at the edges the product cannot see. Intake from your specific channels. Reconciliation against partner agreements that exist only in contracts. An obligation engine that computes clocks from your product, market and agreement combinations. Cost that scales with headcount rather than case volume. When two or more of those are true and the licence and change cost curve has stopped matching the size of the problem, a build starts to earn its place.

How do hidden costs get into the quote?

Four cost drivers dominate here and the first is usually the only one quoted.

Markets and gateways, because each has its own submission behaviour, acknowledgement handling and local requirements, and adding the third is not a third of the effort of the first. Partner agreements, each a bespoke rules set. Dictionary licensing and version management, which is a recurring cost and an operational process rather than a one off. And validation, which typically adds twenty to thirty percent and should appear as its own line.

Then the ones that surface later. Gateway connectivity testing involves a third party and does not compress, so it is a schedule risk as well as a cost. Legacy migration of versions and submission history, which is heavier than a data load. Your own team's time on user requirements, test execution and approvals, which is substantial in a validated project and cannot be delegated to the developer. And the ongoing cost of change control after go live, which is the line that determines whether the system stays useful in year three.

Ask for the quote split into build, validation and migration, with assumptions and exclusions stated. A developer who cannot separate those three has not delivered a validated system.

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

Ask one question first: what happens to a case when follow up information arrives after submission. A credible answer covers versioning, reassessment of seriousness and expectedness against the correct reference safety information version, recomputation of obligations across every market and partner agreement, and a new submission with its own ledger entry. An answer about updating the record describes a database, not a safety system, and everything downstream of that misunderstanding will be wrong.

Ask how automated extraction is made auditable. The right answer preserves the source text, records what was suggested, records what the reviewer confirmed or changed, and never lets a model make a reportability or seriousness determination on its own. Language models genuinely earn their place in two narrow jobs here, turning an unstructured narrative into candidate structured fields for verification, and ranking literature abstracts by likelihood of containing a reportable case. Both keep a human decision point. A build that hides an automated decision inside a model will not survive an inspection and should not.

Ask how duplicate detection works. Rule based matching on name, date of birth and event date misses obvious duplicates and flags obvious non duplicates, because a physician report and a spouse report of the same event differ in dates, symptoms and identifiers. Surfacing semantically similar narratives for a human decision is the workable approach, and the decision plus its rationale has to be recorded.

The builds that succeed run validation alongside development rather than after it, and involve the safety team in design reviews rather than showing them a finished product. The builds that fail are designed around an idealised case flow that the department has never actually experienced.

Settle ownership before kickoff. You should own the repository, the infrastructure accounts and the complete validation package. That matters particularly here, because the qualified person responsible for pharmacovigilance is personally accountable for a system they must be able to change.

Research & sources

The evidence behind this guide

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

  1. Only about 30% of digital transformations succeed at meeting their objectives, but getting six critical success factors in place (leadership commitment, talent, agile culture, progress monitoring, clear strategy, and a modernized platform) raises the odds of success from 30% to 80%. Source: Boston Consulting Group (BCG) (2020) →
  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. SaaS spend averaged $4,830 per employee (up 21.9% year over year), with large enterprises (10,000+ employees) spending roughly $284M annually and running about 660 apps, while organizations wasted an average of $21M annually on unused licenses. Source: Zylo (2025) →
  4. Qualtrics research (Q3 2023 survey of ~28,400 consumers across 26 countries) estimated bad customer experiences put roughly $3.7 trillion in global revenue at risk annually, a 19% jump from the prior year's $3.1 trillion; 64% of customers say they will switch companies over poor service regardless of how much they like the product. Source: Qualtrics XM Institute (via Forbes) (2024) →
Dhruv K. · Director of DevOps & Infrastructure · Delhi

Dhruv leads DevOps and infrastructure at Digital Heroes: deployment pipelines, environments, monitoring and the hosting decisions that quietly set a project's running costs. Readers get a grounded view of what it takes to keep custom software online after launch.

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

FAQ

Frequently asked questions

Where is the 15 day clock actually lost?
Almost never in medical assessment. It goes at intake and duplicate handling: getting information out of an email, a call centre note or a partner batch into a case, and deciding whether it is new or a follow up to something open. Because the clock starts at first receipt by anyone in the organisation, days can be consumed before the safety team sees anything. Recording a defensible receipt date per channel, and measuring the gap between receipt and case initiation, is usually the first metric worth instrumenting.
How should follow up information be handled after a case has been submitted?
As a new version of a versioned object, never as an update to a record. The follow up triggers reassessment of seriousness, expectedness against the correct reference safety information version and causality, recomputes obligations across every market and partner agreement, and produces its own submission with its own ledger entry. Systems that overwrite previous state make reconciliation painful and inspection questions unanswerable, and that damage is not repairable later without the original data.
What does a submission ledger need to record?
For every case version: which authority or partner was notified, on which date, in which format, with which acknowledgement received and when, and where a submission was not required, the recorded reason for that determination. The reason field matters as much as the submissions, because a gap in the ledger with no explanation reads as a missed obligation. Expected acknowledgement windows should raise an alarm when they pass, since a submission recorded as sent with silence back is the failure that hides longest.
How do we handle a MedDRA version upgrade without rewriting history?
Record the dictionary version used for every coded term at the time of coding, and never recode historical cases silently. Before applying an upgrade, run an impact assessment across open cases and any aggregate outputs in preparation, because term relationships change and that affects both. Treat the upgrade as a controlled change with its own evidence, and expect it to be a recurring operational process rather than a one off migration task.
Which parts of pharmacovigilance should artificial intelligence not touch?
Any determination that carries a regulatory consequence. A model should not decide reportability, seriousness, expectedness or causality, and a build that lets it do so is not defensible in an inspection. The two places it genuinely helps are extracting candidate structured fields from an unstructured narrative with the source text preserved for verification, and ranking literature abstracts by likelihood of containing a reportable case. Both keep a human decision point and both record what was suggested against what the reviewer did.
How much does validation add and can it run alongside development?
Validation typically adds twenty to thirty percent on top of build cost in our delivery experience, and it should run alongside development rather than after it. Building first and validating afterwards turns into a retrospective exercise that costs more and satisfies nobody. The more important design question is what happens after go live, because a safety system changes constantly as products, markets and partner agreements are added. If adding a product six months later requires a full revalidation, the design will strangle the department within a year.
What makes partner safety data exchange agreements so hard to systemise?
Each one is bespoke and lives in a contract rather than in a standard, with its own timelines, formats, reconciliation frequency and definitions of what must be exchanged. That makes partner obligations a rules layer over the case model, with a named owner per agreement, rather than a feature you configure once. Reconciliation against partners is the most common spreadsheet process we find in safety departments and it is usually the clearest thing to automate first, because the manual version fails silently.
Should we migrate every legacy case or only some?
Only some, deliberately and with the decision documented. Migrate open and recently closed cases in full, including versions, coded terms with their dictionary version and the complete submission ledger. Migrate older cases in a reduced and clearly labelled form, and keep the legacy system available read only for a defined period. Write down what was not migrated and why, because a reasoned documented scope decision is far easier to defend than a gap that emerges during questioning.
Couldn't I just build my app in Bubble or another no-code tool instead of hiring an agency?
For validating an idea with real users, yes, and we tell clients that honestly. The walls come later: Bubble apps cannot be exported as code to run anywhere else, performance drops on complex data operations, and usage-based pricing climbs as you grow. A meaningful share of Digital Heroes custom builds are rebuilds of no-code MVPs that proved the business worked, which is the system operating as intended: validate cheap, then build the version that scales.
If we build for 20 users now, will the software cope with 500 later?
It should, without a rewrite, if it was built on a standard cloud stack; going from 20 to 500 users is mostly a hosting configuration change costing hundreds a month, not a second project. What actually breaks under growth is sloppier work: database queries never indexed for volume and features designed assuming one office's worth of data. Before signing, ask the vendor what happens to the system at ten times today's data, and listen for a specific answer.
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.
How do I vet a software development agency before signing a contract?
Ask to speak with two past clients whose projects resemble yours in size and industry, and ask exactly who will write your code, since some agencies sell senior faces and deliver junior or subcontracted hands. Demand a written specification with acceptance criteria before any fixed price, and check that their portfolio links to products that are actually live. An instant quote given without questions about your workflows is the clearest warning sign there is.
How much should a small business budget for its first custom app or website?
For a focused first build, most small businesses land between $8,000 and $60,000: roughly $8,000 to $45,000 for a custom website and $25,000 to $60,000 for an internal tool or simple web app, based on Digital Heroes delivery across 2,000+ projects. Customer-facing products with payments, logins, or a mobile app start around $40,000. Quotes far below these bands usually mean a template with your logo on it, not software shaped around your workflow.
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.
What does a $50,000 custom software budget actually buy?
One core workflow done properly: 10 to 15 screens, two or three user roles, a couple of integrations, an admin panel, and automated tests, delivered in roughly 12 to 14 weeks. What it does not buy is that workflow plus a mobile app plus AI features plus five more integrations. The discipline of picking the one workflow that matters is what separates $50,000 projects that ship from $50,000 projects that stall at 70% complete.
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.
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 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 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.
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?