Problems & solutions · Custom Software

Subsea Cable Operations Software Problems: The 7 That Cost Ship Days and Start Cost Disputes, and How to Avoid Them

Subsea Cable Operations Software workflow illustration showing common problems and fixes.
The short answer

The most expensive failure in subsea cable operations is running a repair out of an email thread, because every answer the team needs already exists in a folder and none of it can be reached in one place under time pressure. Which maintenance zone the fault position falls in, whether territorial waters apply and which authority issues the permit, which depot holds the correct repeater type after the last upgrade, and whether the cost crosses the threshold requiring management committee approval. Each question re-derived by a human at three in the morning risks a day, and a repair vessel bills by the day plus fuel and consumables whether the answer was right or not. Those days are never recovered, and the invoice that follows is the one owners dispute.

Why does the project get scoped as a maintenance ticketing system?

The request usually arrives as a wish for better tracking. We want to see open faults, who is doing what, and when the ship sails. That produces a ticketing system with a status field and a comments box, and it is the wrong shape for this work in a way that only becomes obvious later.

A repair is not a task with a start date. It is a case that has to hold evidence: fault measurements from the line monitoring system and the terminal, permit correspondence per jurisdiction, ship logs, depot picks with serial numbers, jointing records, post repair test results, and every authorisation given along the way with the clause it was given under. Some of those documents will be read by a lawyer if a claim against a damaging vessel goes wrong, or by an owner who disputes their share eight months later.

The fix is to write the evidence requirement into the acceptance criteria before anyone designs a screen. The first release must be able to export a complete, ordered, tamper evident pack for a single fault, containing every measurement, document, decision and cost line with its source. Build the status view from that record afterwards, where it costs almost nothing. Teams that build the status view first end up with a tidy dashboard and the same email thread underneath it, which means the folder structure remains the real system of record and nothing has actually changed.

What goes wrong with the route position list and as laid data?

Everything in this category hangs off the system model, and the system model is usually a set of documents rather than data. The route position list sits in a spreadsheet issued at handover. Repeater and branching unit positions live in the as laid records. Burial depth is in a survey report. Then a repair adds slack and changes cable length, and that change is noted in a document rather than applied to the geometry, so the next fault localisation is calculated against a route that no longer describes the cable in the water.

This is why the electrical distance from the power feeding equipment and the optical time domain reflectometer trace disagree by a few kilometres and nobody can say which is closer to the truth. The discrepancy is treated as noise when it is actually accumulated drift in the record.

The fix is to make the route position list a first class versioned object with segments, repeaters, branching units, joints and burial depth, and to require that every completed repair updates the geometry as part of closing the case rather than as a document filed afterwards. Store the electrical and optical estimates side by side with their disagreement visible rather than reconciled away, because the size of that gap is itself operational information. Migrate one system first and reconcile it properly against the as laid records, because migrating four systems at once means importing four sets of unexamined drift and trusting all of it.

Why do line monitoring and finance integrations break after launch?

Two integrations carry most of the value here and both are harder than they look on a proposal. Pulling alarms and measurements directly from line monitoring and power feeding equipment means a fault case opens with its electrical distance attached instead of being typed in from a screenshot, which saves the first hour of the response. The obstacle is that interfaces on this class of equipment are not uniform, vary by vendor and by generation, and some are old enough to need serial or proprietary handling rather than anything resembling a modern interface.

The finance integration breaks differently. Allocated cost lines have to post into a general ledger whose calendar, entity structure and currency handling belong to a finance team with their own close deadlines. A month end that closes before a daily ship report has been received creates an accrual problem nobody designed for.

The fixes are practical. Treat each equipment interface as its own scoped item with a named vendor and generation, and require a working capture from a real terminal before sign off rather than a demonstration against sample data. Build a manual entry path that is as good as the automated one, because during a fault the automated feed is exactly what may be unavailable. On the finance side, agree accrual behaviour for costs incurred but not yet documented, and put a reconciliation report between allocated lines and posted journals in front of a human every month rather than trusting the interface silently.

What happens when permits and authority rules are not covered?

These are the two gaps that cost days and money respectively. Permits left out of scope means each application is rebuilt from scratch, usually by someone reading last time's email thread, and applications go to the wrong ministry more often than anyone admits because the correct authority for a given position was institutional knowledge rather than a record. The pack you submitted for the previous repair in the same waters is the fastest possible starting point for the next one, and it is unreachable if permits only exist in an inbox.

Authority rules left out of scope are worse. The construction and maintenance agreement says who can authorise a repair, at what cost threshold, and what happens when the threshold is crossed. If the software does not encode that, a repair proceeds on somebody's judgement and the authorisation is reconstructed afterwards, which is precisely the situation an owner needs in order to challenge their share.

The fix is to make each permit its own record attached to the fault case, with the jurisdiction, the authority, the submitted pack, the status, and any expiry or conditions, structured so packs are reusable. Then encode the authority ladder as rules: this cost band, this approver, this notification, recorded with a timestamp and the clause relied on. Both of these are configuration work rather than engineering, and both need the person who administers the agreement in the room while they are captured.

Should you build custom or configure what you already own?

There is no packaged product for consortium cable operations, and pretending otherwise would be dishonest. What exists is a combination of Excel, SharePoint, Microsoft Project and email, sometimes with a maintenance management system inherited from the terrestrial side of the business.

Some operators should improve that rather than commission software. If you own capacity on systems you do not help manage, your exposure is an invoice you either pay or contest, and a well organised shared drive plus a competent administrator covers it. If you operate exactly one system with a stable consortium, few repairs and a manager who has run it for a decade without complaint, spend the money on documentation first: put the route position list into a database, get the agreement clauses summarised into a decision table with worked examples, and index the permit archive by position and authority. That is a few weeks of disciplined work and it removes a surprising share of the pain. If it does not, you will at least have produced the exact input a build needs.

Build when you operate or manage more than one system, when repair cost disputes routinely run past ninety days, when the person who understands apportionment is one person, or when a landing party or cable maintenance authority relationship has already cost you time because nobody could produce a record on demand.

How do hidden costs get into the quote?

Digital Heroes delivery bands here are $90,000 to $180,000 over 14 to 20 weeks for a first release covering the system model, the fault case with permits and ship coordination, and a cost apportionment engine for one agreement, then $220,000 to $500,000 phased across 9 to 15 months for a full operations platform. The overruns are almost never engineering; they are the work of turning documents into rules.

  • Each maintenance agreement. Every additional agreement is a separate rule set, not a configuration toggle, because the clauses were drafted by different lawyers for different consortia.
  • Each permit jurisdiction. Different authority, different pack, sometimes a different language and a local representative requirement.
  • Equipment interfaces. Line monitoring and power feeding integration priced per vendor and generation, with older equipment costing more than newer.
  • Clause interpretation workshops. The time of whoever administers the agreement, which is the scarcest resource in the project and the one most often assumed to be free.
  • Owner portal variants. Each owner wanting their own view against their own accounting calendar is real configuration and real support.
  • Historical fault reconstruction. Loading past repairs so the cost engine can be validated against known outcomes, which is worth doing and is not free.

Cost stays down by starting with one system and one agreement and accepting that the first release will not touch capacity sales or the network operations centre, both of which have working tools already.

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

The builds that work capture agreement knowledge as written decisions during discovery, signed off by whoever administers the agreement, before any apportionment code is written. That is the whole game. The rules that make the system valuable usually live with one or two long serving people, and a project that treats them as occasional reviewers rather than the primary source encodes a generic model nobody trusts, which then gets bypassed during the first real fault.

They also make every allocated line traceable to a source document. When an owner queries their share, the response is a statement with the daily ship report attached rather than a spreadsheet and an argument. That single property is what converts a recurring dispute into a routine query, and it is the reason the cost engine belongs in the first release rather than phase two.

The builds that fail were validated in a meeting rather than on a fault. Insist that the first release is used on the next real event, with the previous process running alongside it, and treat any question the system cannot answer during that event as a defect rather than as a future enhancement.

Settle ownership before kickoff. You should own the repository, the infrastructure accounts and the right to hire anyone else to continue the work. At Digital Heroes the client owns the code from the first commit, and a developer who hedges on that is building a dependency you will pay for at the worst possible moment, which in this business is during a fault.

Research & sources

The evidence behind this guide

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

  1. 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) →
  2. McKinsey argues software developer productivity can be measured by combining system-level metrics (DORA and SPACE) with its own outcome-oriented approach, which it reports deploying across nearly 20 tech, finance, and pharmaceutical companies - a claim that sparked significant debate in the engineering community. Source: McKinsey & Company (2023) →
  3. Retailers connecting point-of-sale and loyalty data in an omnichannel strategy reported up to 15% lower cost per purchase and nearly 20% higher incremental store revenue. Source: Deloitte (2024) →
  4. SHRM's 2025 benchmarking data puts the average cost-per-hire at $5,475 for nonexecutive roles and $35,879 for executive roles - executive hires are on average nearly 7x more expensive than nonexecutive hires. Source: SHRM (Society for Human Resource Management) (2025) →
Aaradhya R. · Senior Backend Engineer · Python · Delhi

Aaradhya builds Python backends at Digital Heroes, from APIs and scheduled jobs to data processing behind reporting and automation features. Her posts suit readers trying to understand what sits between a business process they want automated and software that can actually run it.

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

FAQ

Frequently asked questions

Can consortium cost apportionment genuinely be automated?
Yes, provided the agreement is modelled as configurable rules rather than as hard coded percentages. Standby fees, mobilisation, day rates, consumables and recoveries from a damaging vessel each allocate differently, and the split can depend on which segment the fault sits on and whether ownership is counted by fibre pair or by capacity. The value is not the arithmetic, it is that every allocated line traces back to a daily ship report or an invoice, which is what stops a query becoming a dispute.
Why do our electrical and optical fault positions never agree?
Partly physics and partly record keeping. The gap widens when repairs add slack and change cable length without the route position list being updated, so localisation is being computed against a route that no longer describes the cable in the water. Make the route position list versioned data, require every closed repair to update the geometry, and store both estimates side by side with the disagreement visible rather than reconciled away, because the size of that gap is itself useful information.
Should permits live in the system or can they stay in email?
They should be structured records attached to the fault case, holding the jurisdiction, the authority, the submitted pack, the status and any conditions or expiry. The reason is reuse rather than tidiness: the pack submitted for the last repair in the same waters is the fastest starting point for the next one, and operators who keep permits only in email rebuild each application from scratch and occasionally send it to the wrong ministry. Those are ship days.
How hard is it to integrate line monitoring equipment?
Harder than a cloud interface and worth doing anyway, because it means a fault case opens with its measurements attached instead of being typed from a screenshot. Interfaces vary by vendor and by generation and some are old enough to need serial or proprietary handling. Price each one separately, require a working capture from a real terminal before sign off, and build a manual entry path that is genuinely usable, since during a fault the automated feed is exactly what may be unavailable.
What is the biggest risk in a project like this?
Losing the agreement knowledge partway through. The clauses that make the system valuable live with one or two long serving people, and if they are treated as occasional reviewers the build encodes a generic model that nobody trusts and everyone bypasses during the first real fault. Insist that clause interpretation is captured as written decisions during discovery, with worked examples, and signed off by whoever administers the agreement before apportionment code is written.
We keep shipping the wrong spare from the depot. Is that a software problem?
It is a data problem that software can fix cheaply. Depot stock records typically drift out of alignment with what the system actually uses after an upgrade, so a repeater model that was correct in 2019 is still listed as the spare. Hold cable types, repeater and branching unit models with serial numbers, depot locations, minimum holdings under the zone agreement, and consumption when a repair draws stock. A large share of emergency purchase orders in this business exist because nobody knew a depot was short until the ship was loading.
Should we improve our documentation before commissioning software?
If you operate one system with a stable consortium and few repairs, yes, and we would say so before quoting. Put the route position list into a database, summarise the agreement clauses into a decision table with worked examples, and index the permit archive by position and authority. That removes a real share of the pain in a few weeks, and if it does not, you will have produced exactly the input a build needs, which shortens the project considerably.
How do we validate the cost engine before trusting it?
Load two or three historical repairs whose final apportionment is already settled and agreed, then run them through the engine and reconcile line by line against what was actually invoiced. Any difference is either a rule you have captured incorrectly or a decision that was made outside the agreement at the time, and both are worth knowing before the next fault. Budget for that reconstruction explicitly, because it is the cheapest assurance available in this category.
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 long does it take to build a custom web or mobile app from scratch?
Plan on 8 to 16 weeks for a focused first version and 4 to 9 months for a larger platform, which is the typical spread across Digital Heroes builds. The first 2 to 3 weeks go to discovery and design before any production code ships. The two things that stretch timelines most are integrations with legacy systems and slow feedback from your side, not developer speed.
How do I make sure custom software is secure and compliant with rules like HIPAA?
Start with the baseline every business system should have: encryption in transit and at rest, role-based access control, and audit logs. If HIPAA applies, the hosting provider must sign a Business Associate Agreement, which AWS, Azure, and Google Cloud all offer, and access controls have to be designed in from day one, not bolted on. SOC 2 certifies a company's operating practices, not a codebase, so ask vendors what they have shipped in your regulated domain rather than which logos are on their website.
What is the biggest mistake first-time software buyers make?
Choosing the lowest quote without asking why it is the lowest. A bid 40% under the field usually gets there by skipping tests, documentation, and code review, which are invisible in a demo and brutal to pay for later; every stalled project Digital Heroes has been asked to rescue tells some version of that story. The second mistake is signing without a written scope, which reliably turns the winning cheap quote into 1.5x to 2x the price by launch.
How many people should be working on my software project?
A typical $40,000 to $150,000 build runs on three to five people: a technical lead, one or two developers, a designer, and someone owning QA and project communication, often as overlapping part-time roles. More bodies do not make software arrive faster; past a point they slow it down with coordination overhead. The question that matters more than headcount is whether one named senior engineer is accountable for the outcome.
What questions should I ask a development agency on the first call?
Ask who exactly will build it, what happens when scope changes mid-project, what their maintenance terms are after launch, and what they will need from you every week. Then ask them to describe a project that went wrong and what they changed afterward; teams that have shipped at real volume have war stories, and teams claiming a perfect record are hiding something. The scope-change answer matters most: a disciplined shop describes a written change-order process, not a vague promise to be flexible.
Should we build an MVP first or go straight to the full system?
MVP first, for almost everyone: ship the single workflow that carries the business value in 10 to 16 weeks, learn from real users, then fund phase two from evidence instead of guesses. The caveat is that an MVP is a small version of a well-built system, not a badly built version of a big one; the data model must already support what comes next. An agency that cannot tell you what they deliberately left out of your MVP has not designed one.
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.
Will custom software work with the tools we already use, like QuickBooks and Stripe?
Yes, and this is one of custom software's genuine advantages: QuickBooks, Stripe, Shopify, and most mainstream business tools publish documented APIs built for exactly this. Expect each standard integration to add one to two weeks of build time, and be suspicious of any quote that lists five integrations without asking what data flows in which direction. The hard cases are legacy systems with no API, which is a question to raise in discovery, not in week nine.
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?