Industry guide · Field Service Management

Building Analytics and Fault Detection Software: Why Your BMS Alarms and Still Misses the Waste

Building Automation Fault Detection software visual showing thermometer, scan search, and gauge.
The short answer

If you operate more than roughly 40 buildings with real mechanical plant and your building management systems only alarm on thresholds, a custom build is worth pricing. A first release covering data collection from mixed controls vendors, point normalisation into a consistent equipment model, a core fault rule library and a triage queue ranked by cost typically runs $90,000 to $200,000 and ships in 14 to 20 weeks in our delivery experience. A full platform adding work order integration, verification that a fix actually held, energy and cost quantification, tenant comfort correlation and portfolio reporting lands at $250,000 to $600,000 phased over 8 to 14 months. Under about 15 buildings, or if you have no in-house engineering capacity to act on findings, buy SkySpark or Clockworks Analytics through an integrator instead.

Why building management systems miss the faults that cost the most

A chief engineer gets a call in July about a warm floor in a downtown office building. He finds an air handler running with the cooling valve at 40 percent and the reheat valves on eleven terminal boxes open, because a static pressure reset was disabled during a tenant fit-out in March and never re-enabled. The building has been heating and cooling the same air for four months. Nothing alarmed, because every sensor was inside its limits the entire time. Space temperature was fine. Discharge air temperature was fine. The system was doing exactly what it was told, expensively.

That is the shape of the problem. A building management system, whether it is Johnson Controls, Siemens, Honeywell, Schneider, Trane or a Niagara-based integration over a mix of them, alarms on thresholds and on equipment status. It tells you a fan failed or a temperature exceeded a limit. It does not tell you that the behaviour of a working system is wrong. Simultaneous heating and cooling, an economiser damper stuck at minimum position through a mild spring, a valve leaking by when commanded closed, a schedule override left in place after a weekend event, a control loop hunting and wearing out an actuator, a sensor drifting three degrees over two years: none of these trip a threshold, and all of them run for months.

The commercial products in this space exist because this gap is real. SkySpark is the established analytics platform and its rule engine is genuinely capable. Clockworks Analytics and KGS Buildings both bring strong fault libraries developed over years of practice. Switch Automation and Facilio wrap analytics into broader operations platforms. If you have fifteen buildings and no analytics capability, buying one of these through a good integrator is the right decision and this guide will not talk you out of it.

The reason operators at scale end up building is more specific, and it is rarely the rule engine. It is that the value of fault detection is realised in the operating model, not in the detection, and the operating model is yours. Which faults matter depends on your leases and your energy contracts. What happens when a fault is found depends on whether you self-perform, use a national service contractor, or bill tenants for above-standard service. Whether anything gets fixed depends on whether the finding lands in the technician's actual work queue with enough detail to act, and whether anyone checks that it stayed fixed.

Problem 1: nothing works until the points are normalised, and this is most of the project

Every building names its points differently, because every building was commissioned by a different contractor in a different year. One site has AHU1_SAT, another has AH-01.SA_TEMP, a third has a point called TEMP_3 that a technician labelled in a spreadsheet nobody kept. Units differ. Some points are Fahrenheit, some Celsius, a few are raw counts. Equipment hierarchy is implied by naming convention and the convention is not consistent within a single building, let alone across a portfolio.

What a custom build does: treat normalisation as an explicit pipeline with a human in the loop, not as a one-off configuration job. Automated suggestions from point names, units, value ranges and behaviour over time get a technician's confirmation, and the mapping is versioned so a controls upgrade that renames half a building's points is a diff rather than a crisis. This is the second honest application of machine learning in this category: clustering points by behaviour to propose what an unlabelled point probably is, and flagging when a mapping stops making sense. Expect normalisation to be roughly half the effort of onboarding a building, and treat any vendor or developer who says otherwise with suspicion.

Problem 2: getting the data out is a controls problem, not a software problem

Trend data lives in controllers and supervisory devices, often behind a building network with its own access rules, sometimes on hardware from the 1990s that will drop offline if polled too aggressively. BACnet over IP is straightforward, BACnet MS/TP over a serial trunk is not, Modbus devices carry no useful naming at all, and older LonWorks installations need their own gateway. Many portfolios have a Niagara supervisory layer that makes this considerably easier and some do not.

What a custom build does: put an edge collector at each site that buffers locally through network outages, polls at a rate the controls network tolerates, and reports its own health as monitored data. Data gaps must be first-class, because a rule that computes runtime hours over a period with missing data will produce a plausible wrong answer, and plausible wrong answers destroy the engineers' trust in the system faster than any other failure. Fifteen minute intervals catch most scheduling and setpoint faults. Control loop instability and valve behaviour need one to five minutes, which multiplies storage and should be applied selectively to equipment worth that resolution.

Problem 3: a fault list is not useful, a ranked queue with money attached is

Turn on a decent rule library across a portfolio and you will get thousands of faults in the first week. Most are real. Almost none will get fixed, because a facilities team with a fixed headcount cannot triage a thousand items, and the honest response to an unrankable list is to ignore it.

What a custom build does: attach an estimated cost and confidence to every fault, then present a queue ordered by that estimate. Simultaneous heating and cooling on a large air handler running continuously is worth more than a stuck damper on a small unit in a mild climate, and the queue should say so in currency the operations director recognises. Group related faults, since one failed sensor commonly generates twenty downstream symptoms and dispatching twenty work orders for one root cause is how a team loses faith in the tool. Suppress faults during known conditions such as commissioning or a planned shutdown, because false positives during known events cost more credibility than a missed fault.

Problem 4: detection without dispatch and verification changes nothing

The measurable outcome is not faults detected, it is faults corrected and still corrected a season later, which means the finding has to reach the person holding the wrench inside the system they already work in.

What a custom build does: create the work order in whichever maintenance system your operation actually uses, with the evidence attached, the point references included, and a suggested check. Then, and this is the feature that separates a system that pays for itself from a dashboard, automatically re-evaluate the fault condition after the work order closes and reopen it if the behaviour returns. Report on recurrence by fault type, by building and by service contractor. That last report is uncomfortable and it is the one that changes contractor behaviour.

Problem 5: the numbers have to survive a finance conversation

What a custom build does: separate the two claims cleanly. Estimated avoided cost per fault is a triage tool, useful for ranking work, and should be labelled as such everywhere it appears. Measured savings come from whole-building or system-level consumption normalised for weather and occupancy, compared against a baseline period, following an established measurement and verification approach. Those are different numbers with different confidence and conflating them is how programmes lose credibility. Building the normalisation properly, with degree days and an occupancy or production driver, is modest engineering work and it means the annual report is defensible.

What this costs and how long it takes

Across the 2,000-plus projects Digital Heroes has delivered, this is the honest shape. A first release covering edge data collection across your controls vendors, point normalisation into a semantic equipment model with a human review workflow, a core fault rule library, cost-ranked triage and basic reporting runs $90,000 to $200,000 and ships in 14 to 20 weeks, typically proven on a pilot group of five to ten buildings before rollout. A full platform adding maintenance system integration with round-trip verification, weather-normalised measurement and verification, comfort correlation, contractor performance reporting and portfolio analytics runs $250,000 to $600,000 phased over 8 to 14 months.

What drives price up in this category: the diversity of controls vendors and vintages, since each additional protocol or gateway is real integration work, and buildings without a supervisory layer are markedly harder than buildings with one. Point count and polling interval, because storage and processing scale with both and one minute data on fifty thousand points is a different engineering problem from fifteen minute data on five thousand. Site network access, which is often the slowest item on the plan for reasons entirely unrelated to software. Central plant complexity, since chiller and boiler plant optimisation rules are far more demanding than air-side rules. And the state of your equipment records, because a portfolio without reliable equipment inventory will spend real time establishing what is actually installed.

Build versus buy, and when buying is right

Buy if you operate fewer than about 15 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 building. Buy if you have no in-house engineering capacity to act on findings, because in that case the constraint is not detection and adding a system will produce a longer list nobody works. Facilio or Switch Automation are reasonable if you want analytics inside a broader operations platform and are content with their operating model.

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 vendor onboarding pricing becomes a significant recurring cost. You self-perform maintenance and want findings inside your own dispatch workflow rather than in a separate portal your technicians will not open. You are a service provider delivering analytics to clients, in which case the platform is part of your offering and licensing someone else's is a margin and differentiation question. Or you have tried a packaged deployment and it stalled at the point where thousands of faults met a team of six, which is the most common story we hear in this category.

Our position: the rule engine is not the hard part and it is not where the value is. The value is in normalisation you own, prioritisation tuned to your economics, and a closed loop into your maintenance operation. Those three are exactly the parts a packaged product cannot fit to your business without you doing most of the work anyway.

How to choose a developer for building analytics software

Ask them how they would handle point normalisation across three controls vendors and four naming conventions. If they do not mention a semantic tagging standard such as Haystack or Brick, 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.

Ask what they have integrated on the controls side and on the maintenance side. BACnet over IP, BACnet MS/TP, Modbus, a Niagara station and an OPC connection are different problems, and a maintenance system round trip that reopens a fault when behaviour returns is different from a one-way work order export. Ask for named systems.

Ask who owns the code and the point mappings, in writing, before kickoff. You should own the repository, the infrastructure accounts, the normalised model and the right to hire anyone else to continue. At Digital Heroes that is the default from the first commit. The normalised model of your portfolio is years of engineering knowledge encoded, and it is far more valuable than the rules that run on top of it.

Research & sources

The evidence behind this guide

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

  1. Grand View Research valued the global field service management market at USD 4.43 billion in 2022 and projects it to reach USD 11.78 billion by 2030, a 13.3% CAGR, driven by growing field operations in telecom, utilities, construction and energy. Source: Grand View Research (2023) →
  2. 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) →
  3. Independent reporting of Gartner's 2025 survey confirms 59% of finance leaders use AI, up from 37% in 2023, with error and anomaly detection (34%) and accounts payable automation (37%) among the leading use cases. Source: CPA Practice Advisor (reporting Gartner) (2025) →
  4. Across more than 5,400 IT projects studied by McKinsey and the University of Oxford BT Centre, large IT projects ran on average 45% over budget and 7% over schedule while delivering 56% less value than predicted. Source: McKinsey & Company / University of Oxford (BT Centre for Major Programme Management) (2012) →
Pari S. · Senior QA Engineer · Automation · Delhi

Pari builds automated test suites at Digital Heroes so that regression checks run on every change instead of once before a release. She writes about what is worth automating, what is not, and how a test suite earns its keep or becomes maintenance nobody wants.

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

FAQ

Frequently asked questions

How much does custom building fault detection software cost?
A first release covering edge data collection across your controls vendors, point normalisation into a semantic equipment model, a core fault rule library and a cost-ranked triage queue typically runs $90,000 to $200,000 over 14 to 20 weeks, usually proven on a pilot of five to ten buildings first, based on Digital Heroes delivery experience. A full platform adding maintenance system round trips, weather-normalised measurement and verification and portfolio reporting runs $250,000 to $600,000 phased over 8 to 14 months. Controls diversity and point count are the main cost drivers.
Is SkySpark or Clockworks Analytics enough, or should we build?
For portfolios under roughly 15 buildings they are clearly the right answer, and their fault libraries reflect years of practice you would otherwise develop yourself. Building becomes defensible at scale, when vendor onboarding pricing across a heterogeneous controls estate becomes a large recurring cost, when findings need to land inside your own dispatch workflow rather than a separate portal, or when you deliver analytics to clients as part of your own service offering. The rule engine is rarely the reason to build.
Why does my BMS not catch simultaneous heating and cooling?
Because building management systems alarm on thresholds and equipment status, not on behaviour. During simultaneous heating and cooling every sensor typically sits inside its limits, space temperature is satisfied and no equipment has failed, so nothing trips. Detecting it requires comparing the state of multiple points across related equipment over time, which is an analytics function layered on top of the controls system rather than something the controls system was designed to do.
What is point normalisation and why does it dominate the project?
It is the work of establishing that a given controller point is, for example, the discharge air temperature of a specific air handler that serves specific terminal units in a specific zone. Buildings name points inconsistently because each was commissioned by a different contractor in a different year, and no rule can run until that meaning is established. Expect it to be roughly half the effort of onboarding a building, and insist on a recognised tagging standard such as Haystack or Brick plus versioned mappings and human confirmation.
What data interval do we need for fault detection?
Fifteen minute trend data catches most scheduling, setpoint, economiser and simultaneous heating and cooling faults, and is usually the right starting point because it keeps storage and controls network load reasonable. 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 the rate the controls network tolerates, since aggressive polling on older serial trunks causes its own problems.
Why do fault detection deployments stall after the first month?
Because a decent rule library across a portfolio produces thousands of faults in week one, and a facilities team with fixed headcount cannot triage an unranked list, so they stop looking. The fix is prioritisation with money attached: estimate the cost of each fault using your tariffs and equipment characteristics, group related symptoms so one root cause does not generate twenty work orders, and suppress findings during known conditions such as commissioning. A severity label of high, medium or low is not prioritisation.
How do you prove that a fault was actually fixed?
Re-evaluate the fault condition automatically after the work order closes and reopen it if the behaviour returns, rather than treating a closed work order as the outcome. A meaningful share of faults recur within a season because the fix addressed a symptom rather than the cause, and only the analytics can tell you that. Reporting recurrence by fault type, building and service contractor is uncomfortable and is usually what changes contractor behaviour.
How should energy savings from fault detection be reported to finance?
Separate two different claims. Estimated avoided cost per fault is a triage tool for ranking work and should always be labelled as an estimate. 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 the two is the fastest way for an analytics programme to lose credibility with a finance director.
Who owns the point mappings if an agency builds this for us?
You should own the repository, the infrastructure accounts, the normalised equipment model and the right to hire another firm to continue, agreed in writing before kickoff. At Digital Heroes the client owns all of it from the first commit. The normalised model matters more than the rules, because it represents years of encoded engineering knowledge about your specific buildings and rebuilding it elsewhere would cost most of the original project.
What are the biggest mistakes companies make when building custom field service software?
Four mistakes cause most failures: scoping only the happy path so offline work and job reassignment surface later as change orders, leaving QuickBooks sync until the end instead of designing for it, skipping technician input until launch, and having no post-launch support plan. Across 2,000+ Digital Heroes projects, failed field service builds almost always failed on process, not programming. Every one of these is prevented in the scoping phase, which is why discovery matters more than the framework.
At what point does it make sense to switch from ServiceTitan to custom software?
The switch usually pencils out once your ServiceTitan bill passes roughly $75,000 a year and your team still maintains workaround spreadsheets beside it. ServiceTitan keeps pricing quote-only, and the quotes owners share in Digital Heroes scoping calls run several hundred dollars per technician per month on annual contracts, so a 30-technician shop can spend a full custom build's budget every 12 to 18 months in fees. If ServiceTitan fits your workflow cleanly, stay; the case for custom is a workflow the product forces you to bend.
Is Housecall Pro enough for a growing HVAC or plumbing company, or do we need custom software?
Housecall Pro holds up well to roughly 10 to 20 technicians on standard residential jobs, with its Essentials plan listing around $129 per month for up to five users. The ceiling appears with commercial work: multi-visit projects, progress billing, equipment service history, and inventory are thin, which is when owners start managing the business in exported spreadsheets. Use the spreadsheet count as your signal: three or more recurring workarounds mean the tool no longer fits.
Does it matter which tech stack the agency wants to use?
Yes, but not in the way most buyers expect: the goal is boring, popular technology such as React, Node.js or Python, and PostgreSQL, because any future team can maintain it and hiring a replacement developer takes days, not months. The red flag is an agency-proprietary framework or an unusual language, which welds you to that one vendor no matter what your contract says about code ownership. A useful test: could you find three freelancers fluent in this stack within a week? If not, push back.
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.
How many people should be working on my software project?
Three to five for a typical focused build: a project lead, one or two engineers, a designer, and part-time QA, which is the standard shape across 2,000+ Digital Heroes projects. Larger platforms justify 6 to 10, but a ten-person team on a small first version usually signals bill padding rather than horsepower. What predicts success is whether a senior engineer is writing your code daily, not the headcount on the proposal.
What should I have ready before I contact a development agency about field service software?
Bring your current workflow, not a feature list: how a job moves from first call to paid invoice today, where it breaks, what tool you use now with its monthly bill, and the workaround spreadsheets your team maintains. Add your integration list (accounting system, payment processor, phone system) and an honest budget range. A good agency can scope accurately from that in one or two calls, while a vague request for an app like ServiceTitan costs you weeks of discovery.
Who owns the code when an agency builds our field service software?
You should own it outright, and the contract must say so: source code, designs, documentation, and every account (hosting, app stores, domains) registered to your company rather than the agency's. Work-for-hire terms with ownership transferring on payment are standard at reputable agencies, and it is how Digital Heroes contracts every build. Walk away from any proposal where you license the platform instead of owning it, because that recreates the vendor lock-in you were leaving ServiceTitan to escape.
What does it cost per year to maintain custom field service software?
Budget 15 to 20 percent of the original build cost per year, so $15,000 to $20,000 on a $100,000 platform. That covers hosting, security patches, integration API changes, a monthly block of small improvements, and the iOS and Android updates Apple and Google ship on their own schedule. Skipping it is not a savings; the technician app needs attention every OS cycle or it eventually stops opening on new phones.
Will custom field service software scale if we grow from 10 technicians to 100?
Yes, when it is architected for growth from day one, and scale is where custom wins because cost per technician falls as you add crews instead of rising with every seat license. The real scaling work is operational: multi-branch dispatch, role permissions, and roll-up reporting, which usually arrives as a phase two costing 30 to 50 percent of the original build. State your three-year headcount plan in the first scoping call so the data model supports branch two before branch two exists.
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.
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.

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?