Problems & solutions · Custom Software

Aircraft Technical Publications Software Problems: The 5 That Cost Real Money, and How to Avoid Them

Aviation Technical Publications Software software overview illustration showing common problems and fixes.
The short answer

The most expensive failure in this category is scoping the build as a document library when the actual requirement is an effectivity engine. A team that indexes files and tags them by aircraft type will pass a demonstration and fail the first records audit, because the organisation still cannot show which revision a named mechanic had in front of them on a given night. Fixing that means rebuilding the ingest and applicability layer rather than adjusting it, and in our delivery experience that rework costs 40 to 60 percent of the original first release budget and pushes a 14 to 20 week programme past nine months, with the publications manager still maintaining the spreadsheet throughout.

Why does the effectivity requirement get scoped as document tagging so often?

Because on the first day of discovery it looks like one. Someone shows the developer a shared drive of manual chapters, an OEM portal login and a spreadsheet, and the obvious summary is that the operator needs a better place to keep documents with a search box on top. That summary produces a quote everyone likes and a system that cannot answer the only question the regulator asks.

Both the European and the American maintenance frameworks require that current, applicable technical data is available to the person performing the work. Applicable is the word that breaks the document library model. Manufacturers publish applicability by serial number range and modification status. Your fleet has diverged from that baseline through service bulletins applied at different times, supplemental type certificates inherited from previous operators, cabin variations across subfleets and your own engineering orders. Resolving whether a procedure applies to the aircraft on the stand is a computation, not a filter.

The fix is a scoping decision made before pricing. Insist that applicability expressions are parsed into structured conditions rather than carried as prose, and that the system holds a configuration record per tail against which those conditions are evaluated at the moment a task is opened. If a proposal does not name applicability parsing and per tail resolution as line items, it is pricing an intranet. Ask the supplier to walk through a wet leased aircraft with an unfamiliar modification status before you sign anything, because that single scenario separates the two designs.

What goes wrong when you migrate a legacy manual set into a new system?

Two things, and only one of them is software. The first is format. You will hold S1000D data modules from one manufacturer, ATA iSpec 2200 content from another, and unstructured files for older types and for a large number of component manuals. Each manufacturer applies the standards with its own conventions for data module codes, change marks, illustration handling and revision markers. Every distinct source is its own ingest project, and teams that quoted for one discover the second in week six.

The second problem is not software at all. Effectivity resolution can only be as accurate as your knowledge of what is actually installed on each tail, and in most operators that knowledge is spread across the maintenance system, a modification status register, engineering order files and the memory of a continuing airworthiness engineer. Loading incomplete configuration records into a system that resolves confidently produces something worse than the spreadsheet, because it presents a wrong answer without a warning note attached.

The fix is to run configuration record recovery as a named workstream with its own owner and its own budget, in parallel with the build rather than inside it. Then design the system so uncertainty is a first class state. Where the configuration record for a tail is incomplete, the mechanic should see that the resolution is unconfirmed and why, rather than a clean procedure that happens to be wrong. Fail loudly on unknown, silently on known.

Why do the OEM feed and maintenance system integrations break after launch?

Because both ends move without telling you. Manufacturers change delivery mechanisms, adjust their application of the standard between issues, and occasionally restructure a chapter in a way that invalidates assumptions your parser made about their previous output. On the other side, your maintenance and engineering system holds task cards whose references were written by people who assumed a human would interpret them.

The break is rarely loud. A parser that silently drops a new element type produces a library that looks complete and is missing content. A task card reference that no longer resolves falls back to a search box, and the mechanic finds something plausible. Neither event raises an alarm, so the failure is discovered by an auditor rather than by monitoring, which is the worst possible order.

The fix is validation at ingest with a refusal to publish on unexplained change. Compare each incoming revision against the previous one and report structural differences to the publications manager before anything reaches a device, so an unexpected element or a restructured chapter becomes a fifteen minute review rather than a finding. On the maintenance system side, resolve task card references to a specific data module and revision at the point of linking, and treat an unresolvable reference as a work package exception, not as a prompt to search. Budget continuing effort for both. A publications pipeline is not a project you finish, it is a feed you operate.

What happens when offline distribution and acknowledgement are not covered properly?

This is the gap teams defer to phase two and then discover is the whole point. A hangar is a signal dead zone. A remote line station has intermittent connectivity. A flight crew needs manuals on an electronic flight bag that may be offline for a full duty period. If the system assumes a connection, it fails at exactly the moment the mechanic needs it, and the workaround is a printed copy of unknown vintage.

The acknowledgement side carries the compliance weight. When a temporary revision or an urgent notice is issued, the organisation must be able to show that the affected population received it, and often that named individuals acknowledged it before performing relevant work. An email distribution list cannot prove this. Neither can a shared drive. The evidence an auditor wants is a record per person, per revision, per station, and assembling it by searching an inbox is not evidence.

The fix has three parts. A device manifest, so the system knows exactly what each device holds rather than what it was last sent. Differential synchronisation, so a revision does not force a full redownload over a hotel wifi connection at an outstation. And a currency indicator that fails closed, telling the user the content may be stale rather than presenting old data confidently. Test all three against a large revision on a weak connection before accepting the work, because that is the real deployment condition and it is not the one that gets demonstrated.

Should you build custom or configure what you already own?

If you operate a single type with a stable fleet and no significant operator specific configuration, configure a packaged product and stop. Web Manuals is strong for flight operations manual authoring and compliance linking with an accessible editing experience. Comply365 handles distribution and read and sign at large scale. Vistair DocuNet spans document control for operators with a long track record in the sector. A twelve aircraft single type operator whose effectivity work amounts to a few days a month for one person will not recover a build.

The split we recommend most often is to buy for flight operations and build for engineering. Flight operations manuals are authored content with a compliance library behind them, and the products above handle that well. Engineering data is structured source material that has to be resolved against your fleet before it is safe to present, and that resolution is operator specific by definition. Running a purchased tool for the operations manual set alongside a built layer for engineering data is frequently the cheapest correct answer, and it is the one a supplier selling a full platform will not propose.

Build the engineering layer when you carry a mixed fleet with real configuration variation, when you are a maintenance organisation working customer aircraft whose configurations you do not control, or when your effectivity work is a spreadsheet held by one person whose retirement would be a compliance event.

How do hidden costs get into the quote?

Through five specific doors, all of them opened by a discovery process that looked at the manual library and not at the surrounding operation. Format count is the first. A quote written after seeing one manufacturer's data assumes one ingest pipeline, and every additional source format is effectively another one.

Illustrations are the second and they are consistently underestimated. Interactive graphics, hotspots and wiring diagrams are far harder than text, and a proposal that prices content ingest without separating illustration handling is pricing half the job. Configuration record recovery is the third, and as covered above it is engineering work rather than software work, so it belongs in a different budget line and often a different team.

Device and station management is the fourth. Provisioning, tracking and recovering devices across line stations is an operational capability, not a screen. Customer separation in a maintenance organisation is the fifth, and it is the one that quietly touches every part of the system, because each customer's data, configuration and specific instructions must be isolated and that constraint cannot be added at the end.

Get all five priced explicitly at proposal stage, as separate lines with separate assumptions. A supplier who will not break them out has not thought about them, and you will meet each one anyway.

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

Ask the supplier to explain applicability without prompting. A team that has done this will talk about applicability expressions, configuration records per tail, resolution at the point of use and what the system does when the configuration record is uncertain. A team that describes tagging documents by aircraft type has built an intranet before and will learn this domain at your expense.

Ask how the offline device knows it is current, and listen for a manifest, differential synchronisation and an indicator that fails closed. Ask what source data they have actually parsed, naming the standard and the manufacturer, and ask specifically how they handled change marks and illustrations, because that is where the effort hides.

Ask what happens when an ingest sees an element it does not recognise. The right answer is that the revision is held and a human is told. Any answer involving skipping or best effort handling is describing the silent failure mode that produces audit findings two years later.

Finally, settle ownership before kickoff. You should hold the repository, the infrastructure accounts, the ingest pipelines and the normalised content store, with the unrestricted right to move to another firm. This system forms part of your continuing airworthiness evidence and has to outlive any supplier relationship. At Digital Heroes the client owns the code from the first commit, and a developer who wants to keep your manual pipeline on their own accounts is holding a piece of your approval.

Research & sources

The evidence behind this guide

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

  1. The federal government spends about 80% of its IT budget on operations and maintenance of existing systems rather than on development or modernization, with many critical systems being decades old. Source: U.S. Government Accountability Office (GAO) (2025) →
  2. 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) →
  3. An EY survey found one in five U.S. payrolls contains errors, each costing an average of $291 to remediate, with a typical 1,000-employee organization spending roughly 29 workweeks per year fixing common payroll errors. Source: EY (Ernst & Young) (2022) →
  4. Brandon Hall Group research on onboarding reports that done well, structured onboarding drives measurable gains in new-hire productivity, employee engagement, and retention; the page notes 41% of organizations experience greater than 5% turnover among new hires. Source: Brandon Hall Group (2024) →
Shubham R. · Senior Full Stack Developer · Lucknow

Shubham is a senior full stack developer working mainly on SaaS and web platform builds. Alongside writing code he reviews other people's, breaks large requirements into work that can be estimated, and makes the calls about what to build now and what to leave open. Useful reading for anyone planning a product build.

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

FAQ

Frequently asked questions

Our developer says effectivity can be handled with tags on documents. Is that workable?

No, and it is the most common way these builds fail. Tags filter, they do not resolve. Manufacturers publish applicability by serial range and modification status, and your fleet has diverged from that baseline through service bulletins, supplemental type certificates from previous operators and your own engineering orders. Resolution has to evaluate structured applicability conditions against a configuration record for the specific tail, at the moment the task is opened, and record what was resolved.

How much rework does it cost if we discover the effectivity problem after launch?

In our delivery experience, rebuilding the ingest and applicability layer after the fact costs 40 to 60 percent of the original first release budget and adds several months, because the parsing decisions made at the start determine everything above them. The library, the viewer and the distribution all survive. What has to be rebuilt is the layer nobody priced. Test the design against a wet leased aircraft with an unfamiliar modification status during scoping rather than in production.

Why does our configuration data keep blocking the project?

Because effectivity resolution can only be as accurate as your record of what is installed on each tail, and in most operators that record is spread across the maintenance system, a modification status register, engineering order files and one engineer's memory. Recovering it is engineering work rather than software work. Run it as a parallel workstream with its own owner and budget, and design the system so an incomplete configuration record produces a visible unconfirmed state rather than a confident wrong answer.

What breaks first after go live on a technical publications system?

The ingest, quietly. Manufacturers adjust their application of the standard between issues and occasionally restructure a chapter, and a parser that silently drops an unrecognised element produces a library that looks complete and is missing content. Build validation that compares each incoming revision against the previous one and holds publication when structural differences are unexplained, so a change becomes a short review rather than an audit finding two years later.

Is Comply365 or Web Manuals enough for a mixed fleet operator?

For flight operations manual authoring and read and sign distribution at scale they are genuinely good, and we regularly recommend keeping them. The gap is engineering data, where manufacturer source material has to be resolved against your own fleet effectivity and your deviations before it is safe to present to a mechanic. Buying for flight operations and building the engineering layer is the split that works for most mixed fleet operators, and it costs considerably less than a full platform.

What offline behaviour should we insist on before accepting the work?

A device manifest so the system knows exactly what each device holds, differential synchronisation so a revision does not force a full redownload, and a currency indicator that fails closed by telling the user content may be stale rather than presenting it confidently. Test all three against a large revision on a weak connection at an outstation, since that is the real deployment condition and it is never the one demonstrated in a meeting room.

Which costs are most often missing from a technical publications quote?

Five. The number of distinct source formats, because each is its own ingest pipeline. Illustration handling, particularly interactive graphics and wiring diagrams, which are far harder than text. Configuration record recovery, which is engineering work. Device and station management as an operational capability. And customer separation if you are a maintenance organisation, which touches every part of the system and cannot be retrofitted. Insist on separate lines with separate assumptions for each.

We are an MRO rather than an airline. What changes in the failure modes?

Customer separation becomes a constraint on the whole architecture rather than a permissions feature, because each customer's data, configuration and specific instructions must be isolated and appear only against that customer's aircraft. You also do not control the configurations you work on, so effectivity uncertainty is a permanent condition rather than an exception. A system that guesses in that situation creates contractual exposure as well as regulatory exposure.

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.
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.
How much should a small business budget for its first custom app or website?
For a focused first build, most small businesses land between $8,000 and $60,000: roughly $8,000 to $45,000 for a custom website and $25,000 to $60,000 for an internal tool or simple web app, based on Digital Heroes delivery across 2,000+ projects. Customer-facing products with payments, logins, or a mobile app start around $40,000. Quotes far below these bands usually mean a template with your logo on it, not software shaped around your workflow.
Our developer disappeared mid-project. Can another team pick up the code?
Yes, this is a routine engagement, provided the code exists somewhere you can access, so your first move is securing the repository, hosting, and domain credentials today. A takeover starts with a one to two week paid code audit that ends in one of three verdicts: continue the build, keep the design but rebuild the weak parts, or start over. Digital Heroes has inherited enough projects to say plainly that sometimes the rebuild is cheaper than the rescue, and an honest agency will tell you which one you have before taking your money.
Should I hire a freelancer or an agency for my software project?
A skilled freelancer is the right call for a single-discipline scope under roughly $15,000, like a website, a plugin, or one integration. Above that, projects need design, backend, testing, and project management at once, and a solo builder becomes the single point of failure: if they get sick or take a bigger client, your project simply stops. Agencies bill 20-40% more per hour but carry continuity, code review, and someone to escalate to, which is what you are actually buying.
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.
What should I prepare before contacting a software development agency?
A one-page brief beats a 40-page requirements document: the business problem in plain words, who will use the system, the 5 to 10 workflows it must handle, the tools it must connect to, and your budget range and deadline driver. You do not need wireframes, a specification, or technical vocabulary; producing those is the agency's job during discovery. Stating a budget range up front is the single best move, because it gets you honest scoping instead of a quote engineered to win the meeting.
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.
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?