Problems & solutions · Internal Tools

CDISC Submission Standards Software Problems: The 7 That Cost You Weeks Before a Filing

Cdisc Submission Data Standards Software product interface illustration showing common problems and fixes.
The short answer

The most expensive failure in this category is mapping knowledge stored as programs rather than as metadata. Nothing learned on study seven is available to study eight, so every study is remapped from a specification spreadsheet written by someone who has left, and a change in the standard version means opening every program again. That is where six weeks disappears before a filing, in a loop that produces no science: fix a mapping program, rerun, regenerate the Define-XML by hand because the last person did it by hand, then re-read the reviewer guide to check whether the narrative still matches.

Why does a standards tooling project turn into a clinical data platform?

The brief that arrives is usually narrow: automate the Define-XML, or stop remapping the same laboratory extract every study. Three months later the scope has grown a metadata repository, controlled terminology governance, an execution engine and a validation loop, because none of the original request survives without them.

The reason is that a Define-XML which cannot disagree with the data has to be rendered from the same source as the data, and that source is the mapping declaration. The moment you accept that, you have committed to holding mappings as metadata rather than as code, which means an execution engine, which means version control over standards, which means governance over your own extensions. Each step follows necessarily from the one before, so the scope does not creep so much as unfold.

The fix is to phase against studies rather than against features. A defensible first release is a metadata repository, a mapping declaration and execution engine, generated Define-XML, controlled terminology versioning and an automated conformance loop, proven end to end on three representative studies. Analysis dataset derivation traceability, double programming comparison, reviewer guide generation and legacy onboarding belong in a second phase with their own budget. The projects that overrun are the ones that tried to model every domain the organisation has ever seen in release one, which is a modelling exercise with no delivery date attached.

What goes wrong when you onboard legacy and acquired studies?

An acquisition brings six studies. A partner delivers data in their own convention. An old study predates your standards entirely. Each one is a discovery exercise before it is a mapping exercise, and the discovery is where the schedule risk actually lives, not the transformation.

The specific failures are consistent. Source column names carry meaning that exists only in an annotated case report form nobody can locate. Coded values were extended locally, so the same concept appears three ways across three studies and no codelist explains any of them. Derived variables arrive in what should be raw data, which means a mapping that looks straightforward is quietly carrying somebody else's clinical decision. And the original specification, where it exists, describes intent rather than what the programs actually did.

The fix is to profile before you map. Catalogue every source dataset, its column names, value distributions and any annotated form, then let a model propose candidate mappings against your existing approved library, ranked by confidence, for a programmer to accept, reject or edit. The value is not accuracy on any single mapping. It is that a programmer starts from a populated draft informed by every mapping your organisation has already approved, rather than a blank specification. Onboard the studies most likely to appear in a filing or an integrated summary first, and accept that some legacy assets are best left where they are with a documented rationale.

Why do the source system and library integrations break after the first study?

Because study one is always the tidy one. Your first integration is built against a single electronic data capture export and a single laboratory vendor layout, and it works. Study four arrives from a different contract research organisation whose convention differs in ways that look cosmetic and are not: a different subject identifier construction, dates carried as partial values, visit structures recorded against a different anchor.

The trap that is specific to this domain is that these differences are invisible in a schema comparison and only appear as conformance findings weeks later, or worse, as a reviewer question after submission. A column that matches by name and type can still carry a different clinical meaning, and the mapping that silently accepts it produces datasets that validate cleanly and describe something slightly untrue.

The fix is to treat each delivery convention as an onboarding pattern rather than a variation, held as a named, reusable profile with its own transformation rules and its own test fixtures. Pull standards metadata from the CDISC Library rather than maintaining your own copies that drift. And run conformance as an automated loop on every build rather than a gate near the filing, so a convention difference surfaces on the day it arrives instead of during the quarter you cannot afford.

What happens when controlled terminology and validation are not governed?

Controlled terminology is published on a regular cycle and your studies are pinned to different versions. On top of that sit your own extensible codelists, and in most organisations those extensions accumulate without an owner, so the same concept appears three ways across three studies. Nobody notices until an integrated summary is attempted and the pooling fails, at which point the cleanup is archaeology conducted under a deadline.

The validation side has a matching gap. Pinnacle 21 is the de facto standard and deserves that position, but validation is diagnosis rather than treatment. It tells you what is non conformant. It does not tell you which of several hundred findings are the same three problems repeated across domains, and it does not do the mapping. Teams that run it only at the end mistake a rejected file for a data problem when it is a governance problem that was visible months earlier.

The fix is to treat terminology as versioned reference data with a promotion process. Published packages load automatically. Every sponsor extension requires a named owner, a definition and an approval, and the system reports where an extension is used and whether a published term has since arrived that should replace it. Then group conformance findings by root cause rather than by count, so the team fixes three declarations instead of triaging four hundred rows. The payoff is not conformance for its own sake, it is that integration across studies stops being an excavation exactly when you need it most.

Should you build custom or configure what you already own?

Licence, genuinely, if you file rarely and your studies are conventional. Pinnacle 21 Enterprise plus experienced contract programmers will get you a compliant package for less than any build, and there is no portfolio effect to capture because you do not have a portfolio. Licence also if your organisation has no standards governance function, because tooling does not create governance and an ungoverned metadata repository decays faster than a folder of programs.

Before commissioning anything, exhaust what you already hold. Pinnacle 21 Enterprise ships a metadata repository and governance you configure to its model, and many organisations buy it and use it as a validator. Certara Formedix is strong on metadata driven study design if that is closer to your problem. The SAS Clinical Standards Toolkit gives a serious framework if you are a deep SAS shop with the internal expertise to maintain it, which is a real condition rather than a formality.

Build when two or more of these hold. You file more than a couple of submissions a year and the same mapping work keeps repeating. You carry acquired assets in unfamiliar structures and legacy onboarding has become a recurring cost line. You receive data from several contract research organisations on different conventions. Your terminology extensions are ungoverned and cross study integration is painful. Or your Define-XML is assembled by hand near the filing date, which is a schedule risk hiding as a task.

How do hidden costs get into the quote?

Through items that read as configuration and behave as separate workstreams. The recurring ones in this category deserve to be named in the estimate rather than absorbed.

  • Each source convention. Every contract research organisation delivery pattern is its own onboarding profile with its own rules and fixtures, not a variation on the first one.
  • Running both SAS and R. A shop maintaining two execution paths is doing double the validation work, permanently.
  • Therapeutic area supplements. Areas with specific supplemental standards add domains and rules that were not in the base scope.
  • Computerised system validation. A system producing submission datasets is regulated under 21 CFR Part 11 and needs qualification, with requirements traced to executed test scripts and documented change control.
  • Library integration. Pulling standards metadata from the CDISC Library rather than maintaining copies is the right call and is real integration work.

What keeps the number down is implementing three representative studies end to end before widening, and resisting the pull to model every domain in release one. The validation package is not the place to economise, because a system whose output you cannot defend has no value regardless of what it cost.

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

Ask how the Define-XML stays synchronised with the datasets. If the answer involves a separate generation step run late in the process, they are rebuilding the problem you are trying to leave. The correct answer is that both are rendered from the same metadata and cannot diverge, and a partner who has done this says it before you finish the question.

Ask what happens when the implementation guide moves a version. A team that has lived through it talks about the target standard as a parameter and about regeneration with a change report. A team that has not talks about updating the programs, which is the same quarter of manual work you are paying to eliminate.

Ask how derivations are tested. Fixtures with expected outputs, run automatically, is the only answer that holds up when a reviewer asks how a particular analysis flag was set for one subject. Bind the derivation text and the executable rule together so the specification and the code cannot drift apart, and make sure a model never derives data, only proposes mappings for a human to confirm.

Then confirm in writing before kickoff that you own the repository, the metadata, the infrastructure accounts and the validation package. Your mapping library will become one of the more valuable assets in the department, and it has to be portable to any partner, including away from whoever built it.

Research & sources

The evidence behind this guide

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

  1. A study (led by Prof. Pak-Lok Poon, published in Frontiers of Computer Science, 2024) reviewing decades of spreadsheet-quality research found that about 94% of spreadsheets used in business decision-making contain errors, illustrating the hidden risk of manual spreadsheet workarounds that custom software is built to replace. Source: Central Queensland University / phys.org (Prof. Pak-Lok Poon et al.) (2024) →
  2. 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) →
  3. IBM frames first-time fix rate as a core field service KPI, noting the industry average sits around 80% (roughly one in five jobs needs a return visit). Correction: IBM cites best-in-class providers at 89-98%, not '85%+'. Source: IBM (2024) →
  4. The 2024 DORA report found AI adoption significantly increases individual productivity, flow, and job satisfaction, but negatively impacts software delivery throughput and stability - a paradox leaders must manage with fundamentals like smaller batch sizes and robust testing. Source: DORA / Google Cloud (2024) →
Oliver H. · Senior Account Director · UK · London

Oliver runs UK client accounts day to day, chairing the calls where scope, budget and timeline meet reality. He is useful reading for anyone about to commission custom software and wondering what a healthy agency relationship should feel like from the client side.

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

FAQ

Frequently asked questions

We get several hundred conformance findings per study. How do we triage them?
Group them by root cause rather than by domain or count. In most studies the majority of findings collapse into a handful of declaration problems repeated across domains, typically a length or type decision, a codelist assignment and an origin classification. Fixing the declaration once corrects every instance, whereas working the list row by row means fixing the same thing dozens of times. If your tooling cannot group findings that way, that grouping alone is often the first useful thing a custom layer delivers.
How do we stop Define-XML drifting from the datasets between now and the filing?
Generate both from the same metadata rather than maintaining the Define as a document. If the mapping declaration holds source, target, transformation, terminology assignment, origin and derivation text, then the datasets and the Define are two renderings of one truth and cannot disagree. Hand assembled files drift the moment a length changes or a codelist gains a term, and each reviewer question about that drift costs calendar time exactly when you have none. The same principle applies to the structural sections of the reviewer guides.
An acquisition brought six studies in unfamiliar structures. Where do we actually start?
With profiling, not mapping. Catalogue every source dataset, its column names, value distributions and any annotated case report form, then let a model propose candidate mappings against your approved library for a programmer to confirm or reject. Prioritise the studies most likely to appear in a filing or an integrated summary, and document a rationale for any legacy asset you decide to leave alone. Watch specifically for derived variables sitting in what should be raw data, because those carry someone else's clinical decision into your mapping.
Our sponsor codelist extensions have got out of hand. What is the fix?
Treat terminology as versioned reference data with a promotion process rather than as additions made inside study programs. Published packages should load automatically, and every sponsor extension should require a named owner, a definition and an approval, with reporting on where it is used and whether a published term has since arrived that supersedes it. The cost of leaving this ungoverned is invisible until you attempt to pool across a programme, and at that point the cleanup lands on the critical path of an integrated summary.
Does a metadata driven system make validation under Part 11 easier or harder?
Easier over time, and more work up front. It is a regulated computerised system either way and needs a validation plan, requirements traced to executed test scripts, qualification, documented change control and periodic review. The practical benefit of the metadata design is that revalidation after a change is narrower, because you are retesting a declared rule and its fixtures rather than a program someone rewrote by hand. Budget the initial validation properly, since trimming it produces a system whose output you cannot defend.
How far can AI be trusted in mapping work?
It can propose mappings and it must not derive data. Given source column names, sample values, an annotated case report form and your approved library, a model produces ranked candidates so a programmer starts from a populated draft rather than a blank specification, and every proposal is accepted, rejected or edited by a person. Derivations themselves run as declared, versioned, testable rules, because a regulator is entitled to see exactly how a number was produced and a probabilistic answer does not meet that standard.
Should we support both SAS and R, or pick one?
Pick one for the execution path unless you have a specific reason not to, because maintaining two paths means validating two paths permanently and it is one of the most reliably underestimated costs in this category. If both are genuinely required, make the declaration layer common and the execution layer pluggable, so the mapping metadata is written once and only the executor differs. Then be explicit in the validation plan about how equivalence between the two paths is demonstrated and how often.
What question exposes a developer who has not built standards tooling before?
Ask how the Define-XML stays synchronised with the datasets. A team that has done this answers that both are rendered from the same metadata and cannot diverge, without prompting. A team that has not describes a Define generation step run near the end, which is the exact process you are paying to eliminate. Follow up with what happens when the implementation guide moves a version, and listen for the target standard as a parameter and a regeneration change report rather than a plan to update the programs.
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.
When does a company outgrow Airtable?
The usual breaking points are record limits, permissions, and automation complexity. Airtable's Team plan caps each base at 50,000 records and Business at 125,000, so operations logging thousands of rows a month hit the ceiling within a year or two. The other trigger Digital Heroes sees constantly is permissions: restricting who can view specific fields or records is clumsy below Airtable's Enterprise tier, which becomes a genuine problem once salaries, pricing, or client contracts live in the base.
At what point does Retool cost more than building a custom tool?
The crossover usually lands between 25 and 50 daily users. At Retool's published Business rates of $50 per standard user and $15 per end user monthly, a 40-person deployment with a typical seat mix runs roughly $9,000 to $15,000 per year, every year, while a comparable custom tool built once for $20,000 to $30,000 carries no per-seat fees and costs about 15 to 20 percent of the build price annually to maintain. On a three-year horizon, custom comes out ahead for most growing teams in Digital Heroes engagements.
How many people should be working on my software project?
Three to five for a typical focused build: a project lead, one or two engineers, a designer, and part-time QA, which is the standard shape across 2,000+ Digital Heroes projects. Larger platforms justify 6 to 10, but a ten-person team on a small first version usually signals bill padding rather than horsepower. What predicts success is whether a senior engineer is writing your code daily, not the headcount on the proposal.
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 owns the code when an agency builds our internal tool?
You should, outright, with full IP transfer in the contract and the code delivered to a repository you control, such as your own GitHub organization. Digital Heroes transfers complete ownership on final payment as standard practice, and any agency that keeps the code or licenses it back to you is building a dependency you will pay for later. Confirm you also own the hosting, domain, and database accounts, since many of the vendor disputes Digital Heroes gets called into involve infrastructure registered under the agency's name.
Can a custom internal tool connect to QuickBooks, Salesforce, and the other software we already use?
Yes, and integrations are usually the strongest argument for going custom instead of chaining tools together with Zapier. QuickBooks, Salesforce, Shopify, Stripe, Slack, and Google Workspace all have mature APIs, and each integration typically adds $1,500 to $5,000 to a Digital Heroes build depending on how much two-way syncing you need. The honest caveat is legacy industry software without an API, which may need file-based imports instead of a live connection, so list every system in the first conversation.
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.
How much does a custom internal tool cost to build?
Most custom internal tools cost $8,000 to $40,000 to build, based on Digital Heroes delivery data across 2,000+ client projects. A single-purpose tool like an approval dashboard or inventory tracker sits at the low end, while a multi-department platform with role-based access and several integrations pushes past $40,000. The three biggest cost drivers are the number of user roles, the number of systems the tool must connect to, and custom reporting requirements.
Should we build our internal tool in Retool instead of hiring developers?
Retool is the right choice if someone on your team is comfortable with SQL and JavaScript and the audience is a handful of technical users, because a basic CRUD dashboard comes together in days. Hire developers when non-technical staff will use the tool daily, when the logic goes beyond forms sitting on a database, or when per-seat pricing stings, since Retool's Business tier lists at $50 per standard user per month. A pattern Digital Heroes sees often: companies arrive after a year on Retool with a tool nobody can maintain because the one person who built it has left.
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.

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?