Medical Device Regulatory Information Management Problems: The 7 That Cost You a Market, and How to Avoid Them
The most expensive failure in regulatory information management is tracking renewal dates without tracking dependency. A notified body certificate, an ISO 13485 certificate, a certificate of free sale from a reference market or an authorised representative agreement can each carry dozens of downstream registrations, and a spreadsheet has no way to express that. So the expiry is not discovered by your regulatory team on a calendar. It is discovered market by market by distributors who cannot clear customs, and by then the lead time to restore a registration in some markets runs to many months. That is revenue you cannot recover and a commercial relationship you have to repair.
Why does the product list with a country column keep getting built?
Because it is the shape of every product database anyone has seen, and for the first fifty registrations it holds. Then reality arrives. The same physical item is an accessory registered separately in one market, part of a kit registered as a single unit in another, sold under a partner's name in a third, and classified in a different risk class by a fourth authority. A registration attaches to some combination of family, model, configuration and accessory, and the combination differs per market.
What people do next is entirely rational and entirely fatal to the project. They stop trying to find one hierarchy and make regional lists instead, which is why your current workbook has a tab per region. The same physical product now exists many times with no link between the copies, so any question that crosses regions requires a person to interpret rather than a system to answer.
The fix is to separate the technical identity of a thing from the commercial and regulatory identities it takes in each market. One physical item exists once, with market specific classifications, names, identifiers and unique device identifier records attached to it. Registrations then reference items rather than duplicating them, and the cross region questions become queries.
This is a modelling problem rather than a technology problem, and it is the single most common reason these projects disappoint. Ask any developer to model a kit before you sign: a kit containing three items, two of which are separately registered in one market and none of which are separately registered in another. If the proposal is a product table with a country column, stop the meeting there.
What goes wrong when the registration spreadsheet is migrated as truth?
Importing it takes an afternoon and it is the wrong first move. Your workbook is maintained by two people, colour coded by an undocumented convention, and was last fully reconciled during a reorganisation. It contains registrations that lapsed and were never removed, registrations that were renewed under a slightly different product name and now appear twice, and holders who changed when a distributor agreement was reassigned.
Load that unchallenged and you have built a fast, confident system full of wrong answers, which is materially worse than the spreadsheet because your commercial team will now trust it. The change impact query that used to be qualified with caution comes back clean and definitive, and it is wrong.
Treat migration as a reconciliation with a defined owner, scoped in weeks with your regulatory team rather than as a data load. Rebuild the picture from primary evidence: certificates you hold, approval letters, distributor confirmations, authority databases where they are public. Compare that against the spreadsheet and give every difference a decision, an author and a date. Do the highest value markets first, because that is where a wrong answer costs most.
The output before go live is not a clean import. It is a list of every row the spreadsheet asserts that you cannot evidence, with a named person's judgement recorded against each. That list is uncomfortable and it is the most valuable thing the project produces, because it is the first honest picture your business has had of what it is actually allowed to sell and where.
Why do the product lifecycle and change control integrations break after launch?
They break on identity, because the engineering system and the regulatory system disagree about what a product is. Engineering thinks in parts and assemblies with revisions. Regulatory thinks in registered items and configurations. A mapping built between them on names or on descriptions detaches the first time a part is renamed, a revision supersedes another, or an assembly is restructured.
The second cause is change types that were never mapped. The integration is built around design changes because those are the ones everyone discussed, and then a supplier change, a sterilisation provider change, a manufacturing site addition or a label update arrives through the same change control process and falls through, because nobody wrote a rule for it. Nothing errors. Those changes simply do not raise a regulatory assessment, which is the exact scenario the integration existed to prevent.
The third is silence. Change control systems generally do not tell you when they stop sending, so an integration that quietly fails leaves regulatory unaware for weeks.
Defend it in three ways. Map on stable internal identifiers, never on names or descriptions, and treat display text as a label. Require a change type on every incoming record and route unmapped types to an exception queue that a named person clears, rather than discarding them. And alert on absence, meaning a rule that raises a ticket when no change records have arrived from a source within its expected window. Ask your developer what happens when engineering restructures an assembly, and expect a specific answer rather than reassurance.
What happens when distributor holdings and certificate dependencies are not modelled?
These are the two gaps that convert an administrative inconvenience into a commercial event, and both are routinely pushed to a later phase.
In a significant number of countries the licence is held by a local distributor or an in country representative, which means your access to that market depends on a commercial relationship rather than on a document you own. If the relationship ends, the registration may not transfer easily and your market access becomes a negotiation conducted from a weak position. Correspondence with the authority happens through them, in their language, and lives in an individual's email thread rather than in a record. When the relationship changes, you frequently cannot establish what evidence you actually hold.
The certificate cascade is the other. Dependency is not a date, it is a graph, and lead times belong on the dependency rather than on a global reminder threshold. A market that needs nine months of authority processing must appear on someone's board a year ahead, not at the same ninety day trigger as everything else.
Model both explicitly in the first release. The holder relationship carries the contract, its term, its transfer provisions and every affected registration. Certificates carry the registrations that rest on them, with market specific lead times as attributes. Alerts escalate to a named person with a defined chain rather than landing in a shared inbox. This is the least interesting feature you will build and it prevents the most expensive routine failure in the discipline, which is a product quietly falling out of a market because a document behind it expired.
Should you build custom or configure what you already own?
If you hold fewer than roughly fifty registrations across a handful of markets with a stable product family, do not build. A disciplined spreadsheet with a named calendar owner is honestly enough, and the failure at that scale is ownership rather than tooling.
If you are past that, buy before you build. Rimsys is built specifically for medical device regulatory information and understands device product hierarchies in a way pharmaceutically derived systems do not, and it will be running long before any build could be. Veeva Vault RIM is a serious platform and makes sense if you are already a Vault estate and can work with its model, whose origins are pharmaceutical rather than device. Ennov is a credible alternative. For many mid sized manufacturers one of these is the correct answer and the honest recommendation.
Build when configuring a product means describing your portfolio in a vocabulary your own team does not use. That happens when kits, configurations, private label variants and separately registered accessories genuinely do not fit, when a large share of your registrations are distributor held and you need contractual data alongside regulatory data, when change impact has to wire directly into engineering change control rather than being answered by email, or when you already lost market access to a lapse that a dependency model would have caught. In that last case the business case has been made for you.
How do hidden costs get into the quote?
Data reconciliation is the largest omission and it is consistently priced as a data load. Establishing which rows in your current spreadsheet are actually true is weeks of your regulatory team's time working alongside the build, and skipping it produces confident wrong answers rather than saving money. Get it in the plan as its own line with its own owner.
The second is portfolio complexity. Kits, configurations, private label variants and separately registered accessories are the single biggest driver of build cost, and a quote priced against your simplest product family is not a quote for the rest of it. Ask for the price of your most complicated product line specifically.
Then four more. Each distributor held market roughly doubles the commercial data you carry for it, so a quote priced on registration count alone will be short. Integration with product lifecycle and change control, which is where most of the value sits and most of the political work too. Electronic signature and validation scope, if the system holds controlled records. And translation and local language handling for correspondence, which is easy to leave out of a specification and hard to add later.
What separates a regulatory information build that works from one that fails?
The identity model settled before any screens are designed. Everything else in this system is a query over that model, so a week spent whiteboarding kits, accessories, private label variants and market specific classifications with your regulatory team pays for itself many times over. Teams that start with the user interface end up bending the model to fit screens, and the model is the product.
Assessment rules held as configuration your regulatory team maintains, indexed by change type and market. If a rule change requires a developer, the system will be out of date within a year, and your team will keep the real answers in a personal file again.
Output framed as a work list rather than a determination. The system produces the complete, correct list of affected registrations with holders, renewal dates and the applicable rule. A qualified person still makes the call, and the value is that judgement happens on day one instead of day five. Every assessment retained with its rationale and its author is what lets you answer the same question consistently when it recurs in two years with different people in the room.
Reuse tracking for dossier content, with realistic expectations. Managing evidence as versioned components with a record of every dossier and market referencing them turns supersession into a work list. Full automated assembly is oversold, and a developer who promises it has not done this.
And ownership settled before kickoff: the repository, the infrastructure accounts and the unrestricted right to hire anyone else. Your registration history is the record of your right to sell in every market you operate in, and it must never sit behind a vendor relationship you cannot exit.
The evidence behind this guide
Independent findings on why this investment pays off. Every link goes to the primary source.
- Analyst estimates place CRM implementation failure rates broadly between roughly 30% and 70% (Johnny Grow cites Forrester at 47%), with low user adoption repeatedly cited as a leading cause of failed CRM projects (this being Johnny Grow's own analysis, not a Forrester attribution). Source: Johnny Grow (industry analysis citing Gartner/Forrester) (2025) →
- The average developer spends more than 17 hours a week dealing with maintenance issues such as debugging and refactoring, and about four of those hours on 'bad code' - waste that equates to nearly $85 billion annually worldwide in opportunity cost. Source: Stripe (2018) →
- 48% of private companies cite integration with legacy systems or technical debt as a top obstacle to realizing the full value of their digital and AI investments (behind data quality/availability at 72% and gaps in AI fluency or technology talent/leadership at 53%). Source: Deloitte (2026) →
- Across 1,471 IT projects the average cost overrun was 27%, but one in six projects was a 'black swan' with an average cost overrun of 200% and a schedule overrun of nearly 70%. Source: Harvard Business Review (Bent Flyvbjerg & Alexander Budzier, University of Oxford) (2011) →
Kabir leads mobile QA at Digital Heroes, testing iOS and Android builds across devices, OS versions and network conditions before they reach a store. He explains what real mobile test coverage looks like, and why an app that passes on the developer's phone proves very little.
View profile · Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.
Frequently asked questions
How do we model a kit whose components are separately registered in some markets?
Separate the technical identity of each item from the regulatory identity it takes per market. Each physical item exists once, and market specific classifications, names and identifiers attach to it, so the kit is a defined composition of items rather than a new product record. A registration then references either the kit or the individual items depending on what that authority approved. This is the test case worth using in any developer interview, because a product table with a country column cannot express it and you will find that out expensively.
Our spreadsheet has registrations nobody can explain. How should we migrate?
As a reconciliation rather than an import. Rebuild the picture from primary evidence, meaning certificates you hold, approval letters, distributor confirmations and public authority databases, then compare it against the spreadsheet and record a decision, an author and a date against every difference. Do your highest value markets first. The deliverable before go live is a list of everything the spreadsheet asserts that you cannot evidence, because loading it unchallenged just makes wrong answers faster and more credible.
A distributor holds our licence in several markets. What should the system store?
The holder relationship as regulatory data rather than commercial trivia: the contract, its term, its transfer provisions, the registrations affected and the local representative details. Correspondence and submission history should attach to the registration rather than living in an individual's mailbox, so that when the relationship changes you know exactly what evidence you hold and what market access is at stake. Regulatory teams usually raise this before the software team does, which is a reliable sign it belongs in the first release.
How do we make sure a certificate expiry never surprises us again?
Model dependency as a graph rather than tracking dates. A certificate carries the registrations that rest on it, and each dependency carries the lead time for that specific market, so a country requiring nine months of processing surfaces a year ahead instead of at the same ninety day threshold as everywhere else. Alerts escalate to a named person with a defined chain rather than landing in a shared inbox, because the failure this prevents is discovered by a distributor at customs, not by your team.
Why does answering which markets a change affects take a week?
Because the answer requires a person to interpret regional lists that were never linked, so every question is reassembled from scratch. Once one identity model underlies the portfolio and assessment rules are held as configuration indexed by change type and market, the system generates the complete list of affected registrations with holders, renewal dates and the applicable rule. The determination still needs a qualified person. What changes is that they start from a correct list on day one rather than building one for four days first.
Can we keep Rimsys and build only the change impact and engineering integration layer?
That split is worth pricing before committing to a full replacement, and for some manufacturers it is the right answer. The incumbent holds registrations, renewals and dossier content, and the custom layer handles the connection into engineering change control and the queries your portfolio shape makes awkward. The seam to settle in week one is which system owns product identity, because two competing hierarchies is worse than either alone and it is the failure that makes hybrid arrangements collapse.
What should the system do about unique device identifier data?
Hold it as an attribute of the item identity in each market rather than as a separate register, so identifiers, their database records and their submission status live alongside the classification and naming for that market. Keeping it apart is how identifiers drift out of step with registrations after a labelling or configuration change. Treat updates as an output of the same change assessment process that produces your registration impact list, rather than as a parallel task somebody remembers.
How long before the first release is genuinely usable?
Ten to sixteen weeks for a first release covering the product and identity model, registrations with holders and statuses, certificate and renewal dependency tracking with escalating alerts, and change impact queries, in Digital Heroes delivery experience. Usable, however, depends on the reconciliation rather than the build, so start that with your regulatory team before engineering finishes. A system that ships on time onto unreconciled data is not usable, it is just confident.
What does it cost to keep an internal tool running after launch, and do we need to hire a developer?
How do we migrate years of spreadsheet or Airtable data into a new internal tool?
How much should a small business budget for its first custom app or website?
How do I vet a development agency for an internal tools project?
What does an internal tool cost for a small business with 20 to 50 employees?
Can custom software connect to the tools we already use, like QuickBooks, Stripe, and Google Workspace?
We run everything on spreadsheets and Airtable. How do we know it's time for custom software?
Who can build a custom internal tools system?
Digital Heroes builds custom internal tools 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 internal tools 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.