Problems & solutions · Business Intelligence Dashboards

Structural Monitoring Software Problems: The 5 That Cost Real Money, and How to Avoid Them

Structural Monitoring Software architecture and database illustration showing common problems and fixes.
The short answer

The most expensive failure in monitoring software is a system that cries wolf until the engineers mute it, because a muted array creates the appearance of vigilance without any of the substance. When an amber trigger on a party wall goes unread for five days and two excavation stages are dug in the meantime, the conversation with the asset protection engineer is no longer about the reading, and no answer about email routing has ever satisfied anyone in that room.

Why does the trigger regime get underscoped so often?

Most monitoring software is specified by someone who assumes a trigger level is a number. Green below, amber above, red above that. Every supplier platform is built on that assumption, so it appears in requirements documents unchallenged, and the build gets priced against it.

Real asset protection agreements are not written that way. A regime commonly combines cumulative movement since a defined baseline, a separate rate of change over a stated period such as 24 hours, different values per construction stage, and sometimes direction sensitivity relative to the asset being protected. Different assets on the same site carry different regimes because they were negotiated with different owners at different times, and the tunnel operator's terms will not match the terms agreed with the owner of the Victorian terrace.

The failure is discovered late and it is discovered by an engineer, not by a tester. The system reports green while cumulative movement since the pre works baseline has quietly crossed the level your agreement actually defines, and the first person to notice is reading the weekly report.

Scope it properly by taking the two agreements that carry your real risk into the first design session and reading the trigger clauses out loud. Ask the supplier to model those exact regimes, including the stage dependent values, before anything is priced. Insist that rules are configurable data with an audit trail on every change, because the regime is contractual and a changed threshold is a changed obligation. If a proposal offers thresholds per instrument and nothing else, it is describing a supplier platform you could have had for free.

What goes wrong when baselines and historic readings are migrated?

Migration in monitoring is not the volume problem people expect. It is a meaning problem, and it makes historic data either usable as evidence or not.

Three things go wrong. First, timezone and daylight saving. Supplier platforms store timestamps differently, some in local time, some in coordinated universal time, some in local time without recording which offset applied. Correlating a reading against a construction event an hour out discredits the whole dataset, and it is the kind of error that only becomes visible when a third party engineer examines the record during a claim. Second, corrections. A raw reading, a corrected reading and the corrections that were applied are three different things, and a migration that carries only one of them destroys your ability to explain a value later. Third, baselines. A baseline is established over a period before works start and may legitimately be reset after a defined event such as a preloading stage or an instrument reinstallation. Historic baseline resets are frequently undocumented, so migrated data shows a discontinuity nobody can justify.

The fix is a normalised reading model that carries instrument, channel, timestamp in one explicit convention, raw value, corrected value, the corrections applied, the baseline reference and a quality flag. Migrate into that model rather than into a table of values. Where a historic baseline reset has no recorded justification, record that it has none rather than inventing one, because an honest gap in the record is defensible and a reconstructed explanation is not.

Why do the multi vendor sensor integrations break after launch?

The whole point of a custom monitoring build is that instruments come from several suppliers and no portal shows the whole picture. That also means you have taken on several integrations that will each decay in their own way.

Wireless node platforms change their application programming interface between releases. File based deliveries from an automated total station arrive with a renamed column after a survey contractor updates their software. A gateway loses power and the last stored reading repeats, which looks like a perfectly stable instrument. A prism gets obstructed by a scaffold lift and reports nonsense that is inside the plausible range. And when a supplier is replaced mid project, which happens, the new feed arrives with different units and nobody converts them.

All of these are silent. None of them raises an error in a system built to react to values.

Build three things and the category largely goes away. A comms watchdog that alarms when an instrument has not reported within its expected interval, which in our builds is usually the first feature that earns the monitoring team's trust because it makes an invisible failure visible. A quality layer between ingestion and alarming, running range checks, physical plausibility on rate of change, cross checks against neighbouring instruments that ought to move together, and reference and backsight stability checks on total stations. And a strict rule that readings failing quality checks raise an instrument health alert in a separate queue from movement alarms. Mixing those two queues is exactly how engineers learn to mute everything.

What happens when escalation and evidence duties are not covered?

An amber breach has an agreed response, usually written into a trigger action response plan negotiated with the asset owner: notify named people within a stated time, increase reading frequency, inspect the asset visually, and in some cases pause a specific construction activity. Red has a stronger version, and it usually stops work.

Builds that stop at alerting deliver an email and consider the requirement met. That fails in two ways. It fails at 2am, when nobody reads the email and there is no path that escalates past a person who is asleep. And it fails afterwards, when the asset owner asks you to demonstrate that the agreed response happened, and the evidence has to be assembled from email archaeology a week later, at which point it looks exactly like what it is.

Make the response plan executable rather than documentary. Each alarm gets a named owner and a deputy, a required acknowledgement within a defined period, automatic escalation up a chain when acknowledgement does not arrive, and a delivery path beyond email for red level events, meaning short message service or voice with confirmed delivery. The response actions become a timestamped checklist. The evidence pack then assembles itself at the time, which takes minutes to produce and is contemporaneous, which is the property that matters if it is ever examined in a claim years later.

Should you build custom or configure what you already own?

If everything on your site comes from one supplier and your trigger regime really is a simple threshold, use their platform and spend the money elsewhere. Worldsensing and Senceive do the hard physical part genuinely well, with rugged wireless nodes, long battery life and gateways that survive a construction site, and their alarm handling covers a straightforward regime adequately. Adding a bespoke layer over one supplier's estate is rarely worth what it costs.

Where the array is predominantly geodetic, Trimble 4D Control is the right answer and a build will struggle to match its handling of automated total station data, because geodetic corrections and reference stability are a discipline of their own.

The build case is specific. Instruments from several suppliers with no single view. Trigger regimes that combine cumulative and rate based conditions negotiated per asset owner. A programme of sites where you want consistent regimes and consistent reporting rather than a different arrangement per contract. A need to overlay your own construction activity onto the readings, which no supplier will build for you because it requires your works data rather than theirs. Or the simple fact that you carry the risk under the asset protection agreement and want the evidence chain in your own control rather than in a supplier's tenant. Before committing, ask your current supplier to configure one of your real regimes with a stage dependent cumulative rule. Their answer will settle the question faster than any comparison document.

How do hidden costs get into the quote?

Five things routinely sit outside a monitoring quote and inside the real project. The count of supplier integrations, since each protocol, interface and file format is genuinely separate work and some suppliers are considerably more cooperative than others. Ask which suppliers are in scope by name.

Second, automated total station data, which brings geodetic corrections and reference stability handling that is a specialism, not an extra feed. Third, reporting formats, because each asset owner wants their own layout and several still want a signed document rather than a dashboard link, so reporting can quietly become a larger workstream than alarming. Fourth, alarm delivery paths beyond email, particularly voice escalation with confirmed delivery, which brings a third party service, cost per message and a failure mode of its own. Fifth, high frequency instruments such as vibration or continuous strain, which change the storage and query design rather than adding to it.

Defend against all five with a written exclusion list on a fixed first release. Name the suppliers, name the report formats, and state whether voice escalation is included. A quote with no exclusions has not been thought about.

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

The builds that work are deployed in stages. Ingest and display first, then the quality layer, then alarming once the monitoring team trusts what they are seeing. The builds that fail switch alarming on at go live, so the team's first experience of the system is a false positive at 3am caused by an obstructed prism, and trust never recovers. That sequencing decision costs nothing and determines the outcome more than any technical choice in the project.

The second differentiator is whether construction activity reaches the system. Excavation stage changes, pile installation, dewatering rates, prop installation and removal, timestamped against the instrument traces. A monitoring engineer who can attribute a step change to prop removal at a specific grid line, and show the response settling within the predicted envelope, is having a different conversation with the asset owner than one presenting a graph with no context. It is the highest value feature in the category and the one most often deferred.

The third is control of the record. You should hold the repository, the cloud accounts and the unrestricted right to bring in another firm, agreed before kickoff rather than at handover. Monitoring data can become evidence in a third party claim long after the works finish, so where it lives and who can alter it is a risk decision rather than a procurement preference.

Research & sources

The evidence behind this guide

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

  1. An independent Forrester Total Economic Impact study of OutSystems found a 363% three-year ROI with payback in under 6 months, illustrating that faster, lower-labor build approaches can materially shift the payback math. Source: Forrester Consulting (commissioned by OutSystems) (2024) →
  2. In a survey of 579 supply chain professionals (July 31 to October 1, 2024), only 29% had built at least three of the five capabilities Gartner identifies as needed for future competitiveness (agility, resilience, regionalization, integrated ecosystems, and enterprise-wide strategy). Source: Gartner (2025) →
  3. In the Flexera 2025 State of ITAM report, respondents reported roughly 33% of SaaS spend is wasted, underscoring how paying for off-the-shelf seats and tiers that go unused erodes the supposed cost advantage of generic SaaS. Source: Flexera (2025) →
  4. The Standish Group 1995 CHAOS Report found only 16.2% of software projects fully succeeded; success varied sharply by size, with large-company projects succeeding about 9% of the time versus far higher rates for small projects - best treated as an industry survey, not an audited dataset. Source: Standish Group (1995) →
Veer S. · Senior iOS Engineer · Delhi

Veer builds iOS applications at Digital Heroes, working in Swift on everything from the interface layer to the networking and offline handling underneath. Readers get engineer level detail on how features are actually implemented, and why some requests are far more expensive than they look.

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

FAQ

Frequently asked questions

Our engineers have muted the alarms. How do we get the system trusted again?
Turn alarming off, fix the quality layer, then turn it back on in stages. Range checks, physical plausibility on rate of change, cross checks against neighbouring instruments and reference stability checks on total stations belong between ingestion and alarming rather than after it. Then separate instrument health alerts from movement alarms into different queues. A team that has been woken by an obstructed prism will not re engage until they have seen a fortnight of clean output.
Our trigger regime is cumulative movement plus a 24 hour rate. Can supplier platforms handle that?
Usually only partially, because most are built around per instrument thresholds and your agreement is a compound rule that also varies by construction stage. The practical test is to ask your current supplier to configure one of your real regimes, including the stage dependent values, on your actual instruments. If it requires an export into a spreadsheet to evaluate, you have your answer, and it will be the same answer when the next asset owner negotiates different terms.
Half our array stopped reporting overnight and nothing alarmed. Why?
Because the system alarms on values and silence has no value. An instrument that stops reporting looks identical to a stable one, so you need a comms watchdog with an expected reporting interval per instrument and an alert when nothing arrives inside it. This is usually the first feature a monitoring team comes to rely on, and it is rarely in a specification unless somebody asks for it explicitly. A gateway that loses power and repeats its last stored reading fails the same way.
How do we record a baseline reset so it survives scrutiny years later?
Record who reset it, when, and the justification at the time, and make the record append only so it cannot be adjusted afterwards. Legitimate resets happen, for example after a preloading stage or an instrument reinstallation, and an asset owner reviewing the data later will ask why a baseline moved. A contemporaneous answer is defensible. One constructed during a claim is not, which is why the reset needs to be a controlled action with a required reason field rather than an edit.
What should happen when nobody acknowledges a red alarm at 2am?
The system should escalate automatically rather than wait. That means a named owner and a deputy, a required acknowledgement inside a defined period, escalation up a chain when it does not arrive, and a delivery path beyond email for red events, meaning short message service or voice with confirmed delivery. The response actions from the trigger action response plan should then run as a timestamped checklist, which also produces the evidence pack contemporaneously instead of a week later from emails.
What is the most commonly missed cost in a monitoring software quote?
The number of supplier integrations, because each protocol, interface and file format is separate work and some suppliers cooperate far more readily than others. Get them named in the scope document. After that, asset owner reporting formats surprise people most, since each owner wants their own layout and several still want a signed document, so reporting can quietly become a bigger workstream than alarming. Voice escalation is the third, as it brings a third party service and its own failure modes.
Can we overlay construction activity onto the instrument traces?
Yes, and it is the highest value feature in the category precisely because no supplier will build it for you, since it requires your works data rather than theirs. Excavation stage changes, pile installation, dewatering rates, prop installation and removal, timestamped against the readings. It converts a movement into an explanation, and being able to attribute a step change to a specific prop removal changes the asset owner conversation entirely. It is also the feature most often deferred out of release one.
Should we switch alarming on at go live?
No. Deploy in stages: ingest and display first, then the quality layer, then alarming once the monitoring team trusts the data they are seeing. Turning alarming on at launch means the team's first experience is a false positive caused by an obstructed prism or a bumped tiltmeter, and trust rarely recovers from that. The sequencing costs nothing and it determines the outcome of the project more reliably than any architectural decision in it.
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.
When does Looker make more sense than a custom dashboard?
Looker earns its place when multiple teams keep producing conflicting numbers and you need one governed definition of every metric, because LookML enforces definitions centrally. Its pricing is quote-based, and the quotes clients bring to Digital Heroes typically start in the tens of thousands of dollars per year. Under roughly 50 users with straightforward reporting needs, that spend is hard to justify against Power BI or a scoped custom build.
We already pay for Microsoft 365. When does building custom actually beat Power BI?
Keep Power BI for internal reporting; at $14 per user per month for Pro it is hard to beat for employee-facing analytics. Custom wins in three cases: you are showing dashboards to customers, since embedded Power BI is priced on capacity and gets expensive fast, you need a fully white-labeled experience inside your own product, or your team keeps fighting the tool to support a specific workflow. Most companies we build for keep Power BI internally even after launching a custom customer-facing dashboard.
Will an app built for 10 users survive growing to 500?
Yes, if it is built on standard cloud infrastructure with a sound data model, because moving from 10 to 500 users is a hosting configuration change, not a rebuild. The scaling decisions that actually hurt are made early and invisibly: how the database is structured, how accounts and permissions are modeled, and whether background work is queued properly. Ask your agency how the system would handle ten times the load; the right answer is boring and specific, and a promise to cross that bridge later means you will pay for the bridge twice.
How do I vet an agency or developer for a BI dashboard project?
Ask them to walk you through the data model of a past project, not a portfolio of pretty charts, because dashboard failures are almost always data modeling failures. Good answers mention specifics like star schemas, dbt, incremental refresh, and how they handled a source schema change after launch. Then ask for a fixed-scope discovery phase with a written data audit as the deliverable, so you judge their real work for a small spend before committing to the build.
Why do BI dashboard quotes range from $25k to $200k for what sounds like the same project?
Four variables move the price: how many data sources you connect and how messy they are, real-time versus daily refresh, permission complexity, and whether outside customers will log in. A three-source internal dashboard with daily refresh sits near the bottom of that range, while a customer-facing product with row-level security and live data sits near the top. Wildly different quotes are usually pricing different assumptions about those four things, so pin them down in writing before comparing.
How long does it take to build a custom BI dashboard?
A working first version usually ships in 4 to 8 weeks, and a full production build with multiple integrations and permissions takes 3 to 6 months. In Digital Heroes delivery experience, schedules slip on data access, meaning credentials, API approvals, and cleanup of source data, far more often than on the dashboard screens themselves. Lining up access to every data source before kickoff routinely saves 2 to 3 weeks.
What usually breaks after a dashboard launches, and who fixes it?
Upstream changes break dashboards, not the dashboard code itself: a source system renames a field, an API version gets retired, or someone edits a spreadsheet column a pipeline depends on. Budget 15 to 25 percent of the build cost per year for maintenance and monitoring, and agree on response times for broken data before launch. A build quote with no maintenance plan attached is a warning sign, because every connected source will change eventually.
Will a custom dashboard stay fast once our data hits millions of rows?
Yes, if it aggregates before it displays; no dashboard should scan millions of raw rows on every page load. The standard techniques are pre-aggregated summary tables, incremental refresh, and caching, which keep typical page loads under 2 seconds even on datasets in the hundreds of millions of rows. Ask your vendor how the dashboard behaves at 10 times your current data volume; a good one gives a specific answer about aggregation, not just a bigger server.
Who can build a custom business intelligence dashboards system?

Digital Heroes builds custom business intelligence dashboards 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 business intelligence dashboards 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?