Building Automation Fault Detection Software Problems: The 7 That Stall a Rollout, and How to Avoid Them
The most expensive failure in building analytics is a deployment that detects everything and changes nothing. Turn a decent rule library loose across a portfolio and you get thousands of faults in the first week, almost all of them real, and a facilities team with fixed headcount cannot triage an unranked list, so they stop opening it. Meanwhile the disabled static pressure reset that has been heating and cooling the same air since March keeps running, because it was item four hundred and seventy on a list nobody could order. You paid for detection and bought a longer list.
Why does point normalisation get scoped as configuration when it is half the project?
The largest scope failure in this category is treating normalisation as setup. It reads like setup: map the points, then run the rules. What it actually is, is establishing that a controller point called TEMP_3 is the discharge air temperature of a specific air handler serving specific terminal units in a specific zone, across a portfolio where every building was commissioned by a different contractor in a different year. Names differ, units differ, some points are Fahrenheit and some Celsius, a few are raw counts, and equipment hierarchy is implied by a naming convention that is not consistent inside a single building.
No rule can run until that meaning exists, which is why a project that under scoped it stalls in a way that looks like the rules being wrong. They are not wrong. They are running on a model that describes a building nobody has.
The fix is to treat normalisation as an explicit pipeline with a person in the loop rather than a one time configuration job. Automated suggestions from point names, units, value ranges and behaviour over time get a technician's confirmation, and every mapping is versioned so a controls upgrade that renames half a building is a difference to review rather than a crisis. Insist on a recognised tagging standard such as Haystack or Brick, and budget normalisation at roughly half the effort of onboarding each building. A vendor or developer who says otherwise has either not done it or is not counting it.
What goes wrong when historical trend data is migrated into a new platform?
Trend history is the asset that makes the first month useful, because a rule needs a baseline and a baseline needs a past. Moving it is where analytics projects lose their credibility early, and the reasons are unglamorous. Timestamps arrive in local time, in coordinated universal time, or in whatever the installer configured, and daylight saving transitions produce duplicated and missing hours that nothing downstream questions. Older data has often been rolled up to save space, so a point that reads every five minutes for the last year reads hourly before that, and any rule computing runtime or cycling over the boundary produces a plausible wrong answer.
Plausible wrong answers are the specific danger. An engineer who checks three findings and disproves two stops checking, and no amount of later accuracy recovers that.
The fix is to make data gaps and interval changes first class rather than invisible. Store the sampling interval with the data, refuse to evaluate a rule across a period where the underlying data does not support it, and say so on the finding rather than producing a number quietly. Normalise timestamps to a single reference at ingest while keeping the original, so a timezone error is correctable rather than baked in. Then validate against something known: pick two buildings, take a month where the chief engineer remembers what happened, and check that the system tells that story back.
Why do BACnet, Niagara and maintenance system integrations break after launch?
Because you are attached to systems that change without telling you. A controls contractor performs an upgrade and half a building's points are renamed, which breaks mappings silently rather than loudly. A site network is re-segmented and the edge collector loses its route. Older serial trunks drop offline when polled too aggressively, and the fix a site technician applies is to unplug something. On the maintenance side, a one way work order export keeps working perfectly while delivering no value, because nothing ever comes back to say whether the fault was corrected.
The characteristic failure here is a system that appears healthy while going blind. Missing data does not raise an error, it just stops arriving, and a building with no faults looks like a good building.
The fix is to monitor the collector as an asset in its own right, alerting on the absence of expected data per building and per point group rather than on failures. Put a data freshness figure on every dashboard, so nobody reports savings from a site that stopped reporting three weeks ago. Version your mappings so a renaming event produces a review queue. And make the maintenance integration a round trip: the work order carries the evidence and the point references out, and the closure event triggers a re-evaluation of the fault condition on the way back.
What happens when prioritisation and verification are not covered?
This is the gap that ends deployments, and it is not a detection problem. Without prioritisation, the queue is unusable. Simultaneous heating and cooling on a large air handler running continuously and a stuck damper on a small unit in a mild climate appear as two rows, and the team works whichever is nearest the top. Without grouping, one failed sensor generates twenty downstream symptoms and twenty work orders, which is how a team decides the tool is wasting their time.
Without verification, you cannot tell corrected from closed. A work order closes, the fault is marked resolved, and the behaviour returns within a season because the fix addressed a symptom. Nobody knows, because nothing looked again.
The fix is to attach an estimated cost and a confidence to every fault using your tariffs and equipment characteristics, rank the queue by it, and label the number as an estimate everywhere it appears. Group related symptoms to one root cause. Suppress findings during commissioning and planned shutdowns, because false positives during known events cost more credibility than missed faults do. Then re-evaluate automatically after closure and reopen when behaviour returns, and report recurrence by fault type, by building and by service contractor. That last report is uncomfortable and it is the one that changes contractor behaviour.
Should you build custom or configure what you already own?
Buy if you operate fewer than roughly fifteen buildings. SkySpark through a competent integrator, or Clockworks Analytics or KGS Buildings with their existing fault libraries, will find your faults and cost far less than a build. Their rule content reflects years of practice you would otherwise develop from scratch, and reproducing it is not where your money goes furthest.
Buy, and fix your operating model instead, if you have no in house engineering capacity to act on findings. In that case detection is not your constraint and adding a system produces a longer list nobody works. Switch Automation and Facilio are reasonable if you want analytics inside a broader operations platform and their operating model suits you.
Before commissioning anything, ask your existing platform vendor in writing what the product does that you are not using. A share of the gaps we are asked to fill turn out to be unconfigured: cost parameters never entered, grouping never set up, maintenance integration licensed but never connected.
Build when several of these are true. Your portfolio is large enough that a percentage point of energy cost is a serious number. Your controls estate is heterogeneous enough that per building onboarding pricing has become a significant recurring cost. You self perform maintenance and want findings inside your own dispatch workflow rather than a portal your technicians will not open. Or you deliver analytics to clients as part of your own service offering, which makes the platform a margin and differentiation question rather than a tooling one.
How do hidden costs get into the quote?
The engineering is rarely what moves the number. These are.
- Controls diversity and vintage. Each additional protocol or gateway is real integration work, and buildings without a supervisory layer are markedly harder than buildings with one.
- Point count multiplied by interval. One minute data on fifty thousand points is a different storage and processing problem from fifteen minute data on five thousand, and quotes rarely state which was assumed.
- Site network access. Getting a collector onto a building network is often the slowest item on the plan, for reasons entirely unrelated to software.
- Central plant rules. Chiller and boiler plant analytics are considerably more demanding than air side rules, and a quote covering air side only should say so.
- Equipment records. A portfolio with no reliable equipment inventory spends real time establishing what is actually installed before any rule can be trusted.
- Rule tuning after launch. Thresholds need adjustment per building for the first few months, and if that is nobody's job the false positive rate stays where it started.
What separates a building analytics build that works from one that fails?
Ask a prospective developer how they would normalise points across three controls vendors and four naming conventions. If the answer does not mention a semantic tagging standard, versioned mappings and a human confirmation step, they will hardcode a convention and it will break at building eleven.
Ask how a fault gets prioritised. The answer should involve estimated cost using your tariffs and equipment characteristics, grouping of related symptoms and suppression during known conditions. A severity field with high, medium and low is not prioritisation, it is a label.
Ask what they have integrated by name on both sides. BACnet over internet protocol, BACnet over a serial trunk, Modbus, a Niagara station and a connection to your maintenance system are different problems, and a round trip that reopens a fault when behaviour returns is different from a one way export.
Then settle ownership before kickoff, covering the repository, the infrastructure accounts and the normalised model. The model matters more than the rules, because it is years of engineering knowledge about your specific buildings written down, and rebuilding it elsewhere would cost most of the original project. Successful rollouts are also phased: five to ten buildings proven end to end, with faults reaching technicians and closing, before anyone onboards the rest.
The evidence behind this guide
Independent findings on why this investment pays off. Every link goes to the primary source.
- IBM frames first-time fix rate as a core field service KPI, noting the industry average sits around 80% (roughly one in five jobs needs a return visit). Correction: IBM cites best-in-class providers at 89-98%, not '85%+'. Source: IBM (2024) →
- Comparesoft reports the field-service industry-average first-time fix rate is about 80%, best-in-class providers reach roughly 90%, scores below 70% put the business at risk, and providers exceeding 70% FTFR saw customer retention around 86%. Source: Comparesoft (2024) →
- 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) →
- 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) →
Naomi runs enterprise accounts, which means procurement cycles, security reviews, multiple stakeholders and a scope that shifts as it climbs the org chart. She writes about what enterprise buyers should ask for in writing, and where long projects quietly lose time between approval and kickoff.
View profile · Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.
Frequently asked questions
We already bought an analytics platform and nothing gets fixed. What went wrong?
Almost certainly prioritisation and dispatch rather than detection. A decent rule library produces thousands of findings in the first week and a team with fixed headcount cannot work an unranked list, so they stop looking. Before replacing anything, check whether cost parameters were ever entered, whether related symptoms are grouped to a root cause, and whether findings reach technicians in the system they already use. Those three are configuration in most platforms and they are the whole difference.
How long does onboarding a building actually take?
Plan for normalisation to be roughly half of it, which surprises people who expected the rules to be the work. The time varies mainly with whether the site has a supervisory layer, how consistent its naming is, and how quickly you can get network access, and that last item is frequently the longest pole for reasons that have nothing to do with software. Onboard five to ten buildings fully and measure the real figure before committing to a portfolio schedule.
What data interval should we collect at?
Fifteen minutes catches most scheduling, setpoint, economiser and simultaneous heating and cooling faults and keeps storage and controls network load reasonable, so it is the right default. Control loop instability, valve leak by and short cycling need one to five minute data, which is worth applying selectively to equipment where the fault would be expensive. Collect at a rate the controls network tolerates, because aggressive polling on older serial trunks causes problems a site technician will solve by unplugging something.
Our controls contractor is about to upgrade a site. What breaks?
Point names, usually in bulk, and the failure is silent rather than loud. Version your mappings so a renaming event produces a review queue instead of a set of rules quietly evaluating nothing, and get the upgrade into your change calendar so the analytics team knows before the rules go blind. Ask the contractor for the point list before and after, which turns a week of investigation into an afternoon of reconciliation.
How do we report savings to finance without overstating them?
Keep two numbers apart. Estimated avoided cost per fault is a triage tool for ranking work and should carry the word estimate everywhere it appears. Measured savings should come from whole building or system level consumption normalised for weather and occupancy against a baseline period, following an established measurement and verification approach. Conflating them is the fastest way for an analytics programme to lose a finance director, and it is difficult to recover from.
Can we prove a fault stayed fixed rather than just closed?
Only if the system looks again. Re-evaluate the fault condition automatically after the work order closes and reopen it when the behaviour returns, rather than treating closure as the outcome. Then report recurrence by fault type, by building and by service contractor. That report is uncomfortable the first time it runs and it is usually what changes contractor behaviour, because it converts an argument about workmanship into a record.
Do we need to replace our building management system to do this?
No, and you should be sceptical of anyone who says otherwise. Fault detection is a layer above the controls system, reading trend data and reasoning about behaviour across related equipment over time, which is not what a controls system was designed to do and not a reason to replace one that works. What you may need is a supervisory layer at sites that lack one, because collecting from bare controllers is markedly harder than collecting from a station.
What happens to our point mappings if we change developers?
They should come with you, which is why ownership of the normalised model belongs in the contract before kickoff alongside the repository and the cloud accounts. The mapping represents years of encoded knowledge about your specific buildings, and it is more valuable than the rules running on top of it. If a vendor holds it, changing platforms means rebuilding most of the original project, and that dependency is worth pricing before you sign rather than after.
How many SaaS seats do we need before building custom becomes cheaper?
Why do agencies charge for a discovery phase instead of quoting for free?
What are the biggest mistakes first-time software buyers make?
What features should the first version of a custom field service app include?
What does it cost per year to maintain custom field service software?
What should I prepare before contacting a software development agency?
Should we start with an MVP or build the full field service platform in one go?
What are the biggest mistakes companies make when building custom field service software?
How much does it cost to build custom field service management software for a small business?
Who owns the code when an agency builds my software?
Who can build a custom field service management software system?
Digital Heroes builds custom field service management 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 field service management 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.