Problems & solutions · Custom Software

Medical Examiner Case Management Problems: The 5 That Cost Real Money, and How to Avoid Them

Medical Examiner Case Management Software software overview illustration showing common problems and fixes.
The short answer

The most expensive failure in a medical examiner system is a certification that can be overwritten. A case is signed out, toxicology returns eighteen months later, the manner is amended, and the software updates the field. Two years after that, a defence attorney asks what the original certification said and when it changed, and the honest answer is that the record no longer exists. The original was relied on by a family, an insurer and possibly a court. A system that quietly replaces it has not saved a database row, it has destroyed the evidentiary value of the file it was built to protect.

Why does scoping the case as a linear workflow happen so often?

The pain presents as triple data entry, so the fix gets written as a workflow tool. Intake, autopsy, certification, closed, with a status dropdown and a dashboard counting how many cases sit at each stage. It demonstrates well, it is cheap to quote, and every generic case management product on the market is shaped exactly like it.

The diagnosis is wrong. A death investigation does not advance through stages. Toxicology comes back in six weeks and reverses a preliminary opinion. An anthropology consult on skeletal remains takes months. A dental comparison identifies a decedent who has been a case number for two years, and at that moment the demographics, the certification and the next of kin notification all activate at once, retroactively. A case signed out as undetermined is reopened when police develop new information.

A status field cannot represent that. What the domain needs is parallel evidentiary threads, scene, autopsy, histology, toxicology, anthropology, odontology and identification, each with its own owner, its own clock and its own completion state, converging on a certification that itself has versions.

The cost of getting it wrong is that you find out after go live, with live cases in the system, and re-modelling a case is not a change request.

The scoping test takes one question. Ask the developer to show you, in their proposed schema, what the certification said before an amendment and the date it changed. If the answer involves updating a field, stop the conversation there. That is the single most important design decision in this domain and it is visible before anybody writes code.

What goes wrong when you migrate an Access database and twenty years of photographs?

The second failure is quieter and it is genuinely dangerous. The legacy record is usually a Microsoft Access database built by someone who left in 2016, with free text fields, case numbering that changed format twice, and decedent names entered inconsistently. Alongside it sits a shared drive of scene and autopsy photographs organised by year and case number, mostly.

That word mostly is the whole migration. Photographs matched to cases by folder name will attach images of one decedent to another wherever the folder convention broke, and in this domain a mis-association is not a data quality issue, it is a case that cannot be used.

The third source nobody plans for is the paper log book at the cooler door, which in most offices is the most reliable record in the building. It knows who came in and when, and it frequently disagrees with the database.

Three rules keep this contained. Reconcile three ways before importing anything: the database, the photograph folders and the log book, and produce a written exception list of every case where they disagree. Never auto-associate a photograph whose folder cannot be matched with confidence, quarantine it for a human instead, and accept that a residual set will stay quarantined forever. And keep the legacy case number on every record without renumbering historical cases, because those numbers appear in court transcripts, police files and death certificates that cannot be reissued.

Why do the death registration and laboratory interfaces break after launch?

Two interfaces matter here and they fail in opposite ways.

The state electronic death registration system is a scheduling risk rather than an engineering one. Where a state exposes an interface the code is straightforward and the approval queue is not, and a project plan that assumes a technical timeline will slip against a bureaucratic one. Where no interface exists, the practical win is still large: eliminate retyping inside your own building and reduce the state step to reviewing prefilled content rather than authoring from scratch.

Reference laboratory results fail silently, which is worse. Results arrive as documents or structured files and have to be matched to the case. If matching is done on decedent name, a transposed date of birth or a name recorded differently by the laboratory produces an orphaned result. Nothing errors. The case simply keeps aging while everyone assumes the laboratory is slow, and the family calls at month five to tell you.

Three fixes, all cheap at build time. Match results on accession number and never on name, because the accession is the identifier both parties agreed at the point of submission. Route every unmatched result to an exception queue with a named person responsible for clearing it, not to a log file. And put a freshness alarm on each laboratory, so a provider that has sent nothing since Tuesday is visible on Wednesday rather than in a quarterly review, which is also how you build the evidence to renegotiate a contract.

What happens when records release and retention are not covered?

Your autopsy report may be subject to disclosure under your state's public records law while the photographs are exempt, while toxicology on a decedent whose death is under active investigation may be withheld entirely. The rules differ by state and sometimes by case status. Meanwhile a prosecutor needs the complete file and a civil litigant needs a subpoenaed subset.

The build failure is treating sensitivity as a property of a document. Once it lives at document level, every release means a person reading pages and blacking out lines, which is slow, inconsistent between staff, and impossible to prove afterwards.

The second failure is having no record of what was released. When a release decision is challenged, and eventually one will be, the office needs to show exactly what went out, to whom, on what date and under which exemption. An email with an attachment is not that record.

Retention is the third piece and it is architecture rather than configuration. Decades is a real requirement, and it means asking now what happens when the office changes cloud provider in year eight, whether the archive stays readable, and how integrity can be demonstrated for an image captured in 2026 and produced in court in 2044.

What belongs in scope from the start: sensitivity as a property of each data element so release packages assemble by rule, human review retained for narrative fields because nobody should promise otherwise, and an immutable release log.

Should you build custom or configure what you already own?

If you are a small coroner office handling a few hundred cases a year with one investigator and a contracted pathologist, do not build. A structured shared drive, consistent naming and the state registration system will genuinely hold that together, and a custom system you cannot afford to maintain is worse than a spreadsheet everybody understands. If your county is already funding a shared justice platform that intends to absorb you, do not build something the county plans to retire.

The signals that the arithmetic has flipped are concrete. You are accredited or pursuing accreditation, where turnaround statistics and case type distributions are effectively unmeetable by hand at volume. You are a state chief medical examiner office or a regional system covering multiple counties, where coordination between offices is the actual problem and no shared drive can do it. Your pending caseload contains cases nobody can account for. Or you have been asked for a complete file in litigation and assembling it took more than a day.

One observation about the empty vendor landscape. The absence of a dominant packaged product here is not a gap waiting to be filled, it is a signal that the requirements really are local, because jurisdiction, autopsy authorisation, records release and retention are all governed by state statute. Build accordingly, keep the state systems as the systems of record they are, and resist making the software the whole operation.

How do hidden costs get into the quote?

Four places, all visible at scoping if somebody asks.

Multi-county operation. Each county's law enforcement partner and each district attorney wants something slightly different, and that is parallel requirements rather than a configuration screen.

Imaging. Attaching postmortem computed tomography or radiography series to the case rather than leaving them on the scanner brings storage, viewing and integrity work that is a project in itself.

Photograph volume over a long horizon. A busy office generates an archive that must stay accessible and demonstrably unaltered for decades, and decades of storage and migration is a running cost rather than a build cost.

Dictation. If pathologists will not type, and most will not, transcription and structured capture from dictated narrative is real scope.

Then the recurring number nobody puts in a county budget request. Maintenance runs 10 to 20 percent of build cost per year, so roughly $16,000 to $32,000 on a $160,000 first release, covering hosting, monitoring, archive integrity and the annual drift in laboratory and state formats. Offices that fund a build from a capital allocation and forget the running line end up with a system that ages out in five years.

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

Deferring the state death registration interface out of release one. It is the single largest scope reduction available, it costs the office very little operationally because the step becomes review and paste rather than re-authoring, and it removes the one dependency you cannot control from your critical path.

Then offline scene capture in the first release rather than as an enhancement. Scene work happens in basements, fields and parking structures, and a system that needs signal gets bypassed with a paper form that somebody types in later, which reinstates the problem you paid to remove.

Then bringing the chief investigator and the administrative lead into design, not just the chief medical examiner. The investigator knows what happens at two in the morning, and that is the part the software either survives or does not.

Then the contract. The repository, the hosting accounts and the case data are yours before kickoff, together with an explicit answer to how the archive would be extracted in bulk if you replaced the system. These records outlive vendors, and often outlive the people who commissioned them.

Research & sources

The evidence behind this guide

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

  1. Median SaaS spend reached $9,455 per employee, and organizations leave an average of 36% of their SaaS licenses unused. Source: Zylo (2026) →
  2. The 2015 CHAOS data (based on the modern definition of success) reports that only about 29% of software projects succeed, 52% are challenged, and 19% fail, with the three most important success skills being executive sponsorship, emotional maturity, and user involvement. Source: The Standish Group (reported via InfoQ Q&A with Jennifer Lynch) (2015) →
  3. An analysis of enrollment and completion data for 221 MOOCs (Katy Jordan, published in the International Review of Research in Open and Distributed Learning, IRRODL, 16(3), 2015 - not the Journal of Distance Education) found completion rates ranging from 0.7% to 52.1%, with a median completion rate of 12.6%, and completion negatively correlated with course length (longer courses had lower completion rates) - underscoring how unsupported self-paced online courses struggle to finish learners. Source: Journal of Distance Education (via ERIC / Katharina Jordan) (2015) →
  4. Digital Champions expect to achieve about 16% in cost savings and around 15% in revenue gains from digital operations over five years; the study surveyed 1,155 manufacturing executives across 26 countries. Source: PwC / Strategy& (2018) →
Ryan P. · Senior UX Designer · APAC · Sydney

Ryan designs user experience for APAC projects: mapping how people move through a system, testing whether the path holds up, and reworking it when it does not. Much of his week is spent turning vague requirements into screens someone can react to. Expect posts grounded in how users actually behave.

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

FAQ

Frequently asked questions

How should an amended certification be stored?

As a new version alongside the original, with the reason for the change and the date, never as an update to a field. The original certification existed in the world and was relied on by a family and possibly an insurer or a court, so it cannot be unwritten. Ask any developer to show you, in their proposed schema, what the certification said before an amendment. If the answer involves updating a row, that is the end of the evaluation.

What is the safe way to migrate twenty years of case photographs?

Reconcile three sources first: the legacy database, the photograph folders and the paper log book at the cooler door, and produce a written exception list wherever they disagree. Never auto-associate an image whose folder cannot be matched with confidence, because attaching photographs of one decedent to another case is not a data quality issue, it is a case you cannot use. Expect a residual quarantine that never fully clears, and plan for it rather than forcing it.

Why do toxicology results go missing between the lab and the case?

Almost always because matching is done on decedent name. A transposed date of birth or a name recorded differently by the laboratory orphans the result, nothing errors, and the case ages while everyone assumes the lab is slow. Match on the accession number both parties agreed at submission, route every unmatched result to an exception queue with a named owner, and alarm per laboratory when nothing has arrived since yesterday.

Should we renumber legacy cases during migration?

No. Historical case numbers appear in court transcripts, police files, laboratory records and death certificates that cannot be reissued, so renumbering breaks every external reference to your own work. Carry the legacy number on each record as a permanent field alongside any new scheme, and make it searchable, because the people who will search for it are attorneys and investigators who have only the old number.

How do we produce a records release without redacting by hand?

Model sensitivity as a property of each data element rather than of a document. When demographics, findings, photographs and toxicology are separate structured elements with their own release classifications, a package for a given requester type assembles by rule in minutes. Narrative fields still need human review and nobody should promise otherwise. Keep an immutable log of what was released, to whom, on what date and under which exemption, because release decisions do get challenged.

Does the state death registration interface belong in the first release?

Usually not, and deferring it is the largest scope reduction available. Where a state exposes an interface, the schedule risk is the approval queue rather than the code, and putting a bureaucratic dependency on your critical path is how a first release slips two quarters. Eliminating retyping inside your own building already removes most of the error surface, and reduces the state step to reviewing prefilled content instead of authoring it again.

Why did our quote go up after discovery?

Usually multi-county partners, imaging, photograph volume or dictation. Each county's law enforcement agency and district attorney wants something slightly different, which is parallel requirements rather than settings. Attaching postmortem imaging brings storage, viewing and integrity work. And if pathologists will not type, transcription is real scope. Ask separately what the annual running cost is, because decades of archive retention is an operating line rather than a build line.

We are a small coroner office. Is a shared drive really acceptable?

At a few hundred cases a year with one investigator and a contracted pathologist, yes, and we would say so rather than quote. Consistent naming, a disciplined folder structure and the state registration system will hold, and a custom system you cannot afford to maintain is worse than a spreadsheet you understand. The build case starts at around 800 cases a year, at any volume if you are accredited or pursuing it, or when you cover several counties.

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.
Why do agencies charge for a discovery phase instead of quoting for free?
Because an accurate quote requires real work: mapping your workflows, finding the edge cases, and writing a specification, which typically takes 1 to 3 weeks and costs $2,000 to $10,000 at Digital Heroes depending on system complexity. You leave discovery owning a written spec and a fixed price you can take to any vendor, so the money is not locked into one agency. Free estimates are guesses, and the guess usually becomes your budget overrun six months later.
How do I work out whether custom software will pay for itself?
Do the arithmetic on hours before anything else: if the system saves three staff eight hours a week at a $35 loaded hourly cost, that is about $43,700 a year against, say, a $70,000 build plus 15 to 20% annual maintenance, a payback around two years. Add revenue effects only if you can name them specifically, like faster quotes or fewer abandoned orders, not as vague growth. In our delivery experience the businesses that see payback inside 24 months are the ones automating a process they already measure.
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.
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.
How small can the first version of my software be and still be worth building?
One workflow, end to end, for one type of user: the single process that currently burns the most hours or loses the most money. In Digital Heroes delivery experience, first versions scoped to 6 to 10 weeks of build time ship, get used, and generate the feedback that makes version two obviously right, while 9-month first versions routinely launch with features nobody touches. Everything you cut from v1 gets cheaper to build later, because real usage reorders the roadmap for you.
We run everything on Airtable and spreadsheets. When is it time to go custom?
The switch usually makes sense when you hit one of two walls: Airtable's record caps (125,000 records per base on the Business plan) or logic the tool cannot express, like multi-step approvals with conditional pricing. There is also a simple cost signal: 25 people on Business at roughly $45 per seat per month is about $13,500 a year, forever, for a tool you are already fighting. Custom is worth it when the workflow is core to how you make money; for peripheral processes, staying on Airtable is the right call.
What does it cost to keep custom software running after launch?
Budget 15-20% of the original build cost per year, which on a $100,000 system means $15,000 to $20,000 for security patches, dependency updates, bug fixes, and small improvements as real usage reveals what the spec missed. Cloud hosting for a typical business application adds $50 to $300 a month on top. Skipping maintenance does not save the money; in Digital Heroes rescue work, unmaintained systems typically need a far more expensive rebuild within about three years.
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.
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?