Problems & solutions · Custom Software

eCTD Publishing Software Problems: The 7 That Cost You Filing Days

Ectd Submission Publishing Software software overview illustration showing common problems and fixes.
The short answer

The most expensive failure in electronic common technical document publishing is validating at the end. Checks run on an assembled dossier on a Friday, the sequence goes to the gateway, and on Monday an acknowledgement rejects it on a structural criterion: a lifecycle operation pointing at a leaf that does not exist in the referenced sequence, a document failing a regional requirement, a security setting, a checksum mismatch. The fix takes two hours. The cost is the filing date, because the submission now carries a later date and the review clock starts later, and in a competitive filing that difference is measured in something other than staff time.

Why does the scope start at the publishing engine instead of intake?

Because the publishing engine is the visible artefact. It produces the backbone, it renders the tree, it is what people picture when they say publishing system. So the requirements describe leaf management, backbone generation and validation, and document preparation is written down as a precondition.

Document preparation is where the work actually goes. Source documents arrive from authors, medical writers, statisticians and partners in inconsistent states: wrong fonts, security settings applied, missing bookmarks, hyperlinks pointing at a local drive, a scanned page inside an otherwise electronic file, names that break conventions. Publishing teams remediate this by hand, in bulk, under deadline, and nothing in a publishing tool prevents a bad document arriving in the first place.

Invert the order. Every check that will be applied to the assembled sequence can be applied to a single document at the moment it is submitted for publishing, days or weeks earlier. Can it be opened without a password, are fonts embedded, do bookmarks correspond to the heading structure, do internal hyperlinks resolve, is page setup acceptable, is the file name within constraints, is any of it a scanned image where searchable text is expected. All of that returns to the author within minutes, while the source file is still open. Teams that adopt this find the pre filing remediation backlog largely disappears. It is unglamorous engineering and it is the highest return part of any build in this category.

What goes wrong migrating legacy sequences and dossier history?

An application with forty prior sequences carries a lifecycle history, and the current view of that dossier is computed from operations across all of them. Migration is therefore not a file copy. It is a reconstruction, and the reconstruction has to agree exactly with what the authority holds.

Two problems recur. The first is that historical sequences were published under earlier specification versions and earlier regional rules, so a system that only understands today's structure will misread them. The second is that some legacy sequences contain errors nobody noticed, most often a replace pointing at the wrong leaf, and the migration is where they finally surface. That is genuinely good news, but only if the project has a plan for it, because the discovery arrives as a question about what the reviewer has been seeing as current for the last two years.

Plan the migration as a validation exercise with a named regulatory owner. Reconstruct the current view for each application, compare it against what your existing tool renders and against the acknowledgements on file, and produce a written reconciliation per application. Where a discrepancy is found, the decision about whether and how to correct it in a future sequence belongs to regulatory affairs, not to the project. And keep every legacy sequence readable in its original form regardless, because the archive obligation does not care which tool you now use.

Why do gateway, document management and rule updates break after launch?

Gateway connections break for infrastructure reasons. Certificates expire, endpoints move, an authority updates its transmission requirements, and none of that is announced on your schedule. The failure is usually discovered by a person waiting for an acknowledgement that never arrives, which is the worst possible detection mechanism near a filing date.

Document management integration breaks differently. An upgrade changes how document metadata is exposed, or a new document type is introduced by the content team without the publishing side knowing, and the intake checks quietly stop applying to that type. Validation criteria break most quietly of all, because regulators publish updates and a system with rules written into code continues applying yesterday's rules with complete confidence.

Build for all three. Treat validation criteria as versioned data with effective dates, so you publish against the rules in force on the submission date rather than the rules in force when the code was written, and so a criteria update is a data change with a documented review rather than a release. Monitor the gateway actively, with a scheduled connectivity check and certificate expiry alerts to named owners well ahead of time. And make intake fail closed on unknown document types, so an unrecognised type is refused rather than passed through unchecked. Silent acceptance is how a compliant looking sequence acquires an uninspected document.

What happens when lifecycle and regional coverage are incomplete?

Lifecycle errors are the quiet ones. The backbone is not a table of contents, it is a lifecycle record, and a document in one sequence may replace a document from an earlier sequence that itself appended to something earlier still. A replace pointed at the wrong leaf does not necessarily fail validation. It just means the reviewer sees the wrong document as current, and that can go unnoticed for years until an inspection or a lifecycle event forces someone to reconstruct what was approved.

Regional gaps are the loud ones. Modules two through five are largely common. Module 1 is genuinely regional, and beyond the major markets the variation widens, with local language requirements, local forms and in some markets non electronic expectations. Systems that cover the major regions well and the long tail poorly push thirty markets into a parallel manual process, which is where inconsistent submissions come from.

Cover lifecycle by treating it as a first class object with a computed current view that a publisher inspects before submission, shown side by side with the previous view so the change is visible rather than inferred. Support reuse by reference rather than by copy, because the same document legitimately appearing across sequences and applications is normal and manual copying is how divergence starts. For regions, be explicit about which markets are in scope in release one and what the documented manual process is for the rest, rather than allowing the gap to be discovered by a publisher at eleven at night.

Should you build custom or configure what you already own?

Configure and buy if you are a sponsor publishing modest volumes in the major regions. Lorenz docuBridge is the long standing incumbent and does the core job thoroughly. Extedo eCTDmanager is well established, particularly in Europe. Certara GlobalSubmit has a strong validation reputation. Veeva Vault Submissions Publishing has the advantage of sitting next to the documents themselves. All four are maintained against specification changes you would otherwise have to track yourself, and building an equivalent is a poor use of budget.

The limits are specific rather than general. Document preparation sits outside all of them, since they assume a compliant document arrives. The long tail of markets is handled unevenly. And the commercial shape suits sponsors rather than service providers, so a firm publishing for many clients needs segregation, per client conventions and throughput reporting that a sponsor tool was never designed to give.

Build when two or more apply: you are a service provider needing client segregation and per client conventions, you file in many markets with thirty handled manually outside your tool, your remediation burden before every filing is measured in weeks of staff time, or per user licensing has become a constraint on how many people can help during a filing crunch. Note that only one of those requires replacing the publishing engine. The intake checking layer sits in front of whatever you already own, and stopping there permanently is a legitimate outcome rather than a failed project.

How do hidden costs get into the quote?

Computer system validation is the item most often left out and it is not small. Validating the platform itself typically adds twenty to thirty percent on top of engineering in our delivery experience, and it recurs at every significant release. Any proposal without a validation line is either incomplete or is assuming you will do it, and the second case should be stated rather than implied.

Region count is the second. Each regional module 1 is a separate implementation with its own forms and rules, so "multi region support" as one line is pricing whichever region the developer knows. Ask for it per region, in the order you actually file.

Gateway integrations are the third and the least compressible in schedule terms. They are per authority, they involve certificates, connectivity testing and coordination that proceeds at the authority's pace, and no amount of engineering effort shortens them. Fourth is validation rule coverage, where partial implementation is worse than none because it produces false confidence. Ask exactly which published criteria will be implemented and how coverage will be evidenced. Fifth is document management integration, which determines whether publishing consumes controlled documents or copies on a share, and only one of those is defensible.

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

The builds that work start with the intake layer and one region, keep publishing through the existing tool while it proves itself, and only then decide whether to replace the engine. That sequencing delivers most of the time saving before the largest spend and removes the worst risk in this category, which is a hard cutover landing near a filing date.

They also treat rules as data. Validation criteria versioned with effective dates, backbone generation behind an interface rather than hard coded to one specification version, and regional requirements expressed as configuration. Version four of the specification changes some handling, and a system that anticipated versioning absorbs that as an implementation detail rather than a rebuild.

The failures are recognisable early. They describe the backbone as a table of contents, which means dossier history will drift. They plan a full platform in one release across several regions, which means the gateway work compresses against everything else. And they leave the archive undiscussed. Settle it in writing at kickoff along with ownership of the repository, the validation rule set and the infrastructure accounts, because your submitted sequences must stay readable and reconstructable long after the software that produced them has been retired, and that is a longer horizon than any supplier relationship.

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. Companies in the top quartile of McKinsey's Developer Velocity Index had 2014-18 revenue growth four to five times faster than bottom-quartile peers, showing that software-building capability is a driver of business performance, not just a support function. Source: McKinsey & Company (2020) →
  3. Nucleus Research's analysis of published analytics deployment case studies found business intelligence and analytics returned an average of $13.01 in benefits for every dollar spent, up from $10.66 three years earlier. Source: Nucleus Research (2014) →
  4. APQC's Open Standards Benchmarking data on the monthly financial close found median performers take about 6.4 calendar days to close the books, while top performers (top 25%) do it in 4.8 days or fewer and bottom performers (bottom 25%) take 10 or more days. Source: APQC (2018) →
Imogen N. · SEO Specialist · APAC · Sydney

Imogen handles SEO for APAC clients, covering the technical side as much as the content side: crawlability, site structure, page speed and the internal linking that decides what search engines find. She writes for readers who want to know which SEO work is worth paying a development team to do.

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

FAQ

Frequently asked questions

Can we add automated document checking without replacing our publishing tool?
Yes, and it is usually the right first move. The intake layer sits in front of docuBridge, eCTDmanager, GlobalSubmit or Vault Submissions Publishing, checks security settings, fonts, bookmarks, hyperlinks, page setup, file naming and searchable text at the moment an author submits, and returns findings within minutes. It delivers most of the time saving at a fraction of a full platform cost, and stopping there permanently is a legitimate outcome.
How do we migrate forty existing sequences without breaking the dossier history?
Treat it as a validation exercise rather than a data load, with a named regulatory owner. Reconstruct the current view for each application, compare it against what your existing tool renders and against the acknowledgements on file, and produce a written reconciliation per application. Expect the exercise to surface at least one historical lifecycle error, and decide in advance that correcting it is a regulatory decision rather than a project one.
What causes most technical rejections, and are they really preventable?
Structural faults rather than scientific ones: lifecycle operations pointing at leaves that do not exist in the referenced sequence, documents failing a regional requirement, security settings, missing fonts, file names breaking conventions, checksum mismatches. Regulators publish their validation criteria, so these are preventable in principle. They persist because checking happens at the end on an assembled dossier rather than continuously as each document arrives.
How should validation criteria updates be handled after launch?
As versioned data with effective dates, never as code. You need to publish against the rules in force on the submission date rather than the ones in force when the software was written, which means the rule set carries versions, the system records which version a sequence was validated against, and a criteria update is a reviewed data change rather than a release cycle. Ask specifically which published criteria will be implemented, because partial coverage produces false confidence.
Why do lifecycle errors go unnoticed for years?
Because they do not fail validation. A replace operation pointing at the wrong leaf produces a structurally valid sequence in which the reviewer sees the wrong document as current, and nothing in the acknowledgement will say so. The defence is a computed current view that a publisher inspects before submission, shown alongside the previous view so the change is explicit, plus document reuse by reference rather than by copy so the same content does not diverge across applications.
How much does validation of the platform itself add?
Typically twenty to thirty percent on top of engineering in our delivery experience, and it recurs at each significant release rather than being a one time cost. That recurrence is the strongest argument for keeping rules and regional requirements as configuration, since a change that does not touch validated code has a much lighter revalidation footprint than one that does. A proposal with no validation line is incomplete.
What is the realistic schedule risk on gateway connections?
Gateway work is the least compressible part of the plan, because it involves certificates, third party coordination and test submissions that proceed at the authority's pace rather than yours. Sequence the project so nothing depends on gateway completion, keep submitting through your existing route while it is established, and put certificate expiry alerts and a scheduled connectivity check in place from the first day it is live, since the usual failure detection is a person waiting for an acknowledgement that never arrives.
What should we ask a developer to prove before we sign?
Ask them to explain a lifecycle replace operation and how they would prove the current view is correct before submission. If they describe the backbone as a table of contents, your dossier history will drift. Ask how validation criteria are kept current, expecting versioned data rather than code changes. Then ask whether document preparation is in scope, because that answer tells you whether they understand where your team's time actually goes.
Is a solo freelancer enough for my project, or do I really need an agency?
A solo freelancer is a fine choice for a well-defined build under roughly $15,000 to $20,000 with a limited lifespan: an internal calculator, a scripted integration, a prototype. Above $50,000, or for any system your business will depend on for years, you are buying continuity as much as code: enforced code review, cover when someone is ill, and support that outlasts one person's career plans. Price the risk of a single point of failure, not just the hourly rate.
Is it cheaper to customize Salesforce than to build a custom CRM from scratch?
If you use less than a third of what Salesforce does, a custom CRM is often cheaper by year three. Salesforce Enterprise lists at $165 per user per month, so 25 seats cost about $49,500 a year before admin and consultant fees, while a focused custom CRM runs $60,000 to $100,000 once plus 15 to 20% a year in maintenance. If you genuinely need Salesforce's ecosystem, reporting, and app marketplace, customizing it beats rebuilding it; the mistake is paying enterprise prices to use it as a glorified contact list.
How do we get years of data out of our old system and into the new one?
Treat migration as a planned sub-project: a field-mapping document, at least one dry run on a copy of your data, then a cutover with the old system kept read-only for 30 days as a safety net. On Digital Heroes projects it consumes 10 to 15% of the budget when the old system has an export, and more when data must be pulled out screen by screen. Ask any vendor to walk you through their last migration before you sign.
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 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.
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 expect to pay for custom software?
Across 2,000+ Digital Heroes projects, a small business system that replaces spreadsheets or one core workflow typically lands between $40,000 and $80,000, with more complex first versions running up to $150,000. The two levers that move the number most are integrations and user roles, not the team's hourly rate. Any quote under $15,000 for a full production system means the vendor has not understood your scope yet.
What is a discovery phase, and is it worth paying for separately?
Pay for it, and treat the output as yours. A discovery phase runs two to three weeks, typically 5 to 10% of the eventual build budget, and produces a written scope, wireframes, and a fixed quote you can take to any vendor, including a competitor of the agency that wrote it. Skipping it is how projects end up quoted from a two-paragraph email and delivered at twice the price.
Does it matter which tech stack the agency wants to use?
Yes, but not in the way most buyers expect: the goal is boring, popular technology such as React, Node.js or Python, and PostgreSQL, because any future team can maintain it and hiring a replacement developer takes days, not months. The red flag is an agency-proprietary framework or an unusual language, which welds you to that one vendor no matter what your contract says about code ownership. A useful test: could you find three freelancers fluent in this stack within a week? If not, push back.
We run everything on spreadsheets and Airtable. How do we know it's time for custom software?
The reliable signals are re-typing the same data into multiple tools, one employee acting as human middleware between systems, and errors appearing in handoffs between teams. Hard limits force the issue too: Airtable's Team plan caps at 50,000 records per base, and Business costs $45 per seat per month, so a 20-person team pays about $10,800 a year for a tool it has already outgrown. When workarounds consume more hours than the tools save, the spreadsheet era is over.
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?