Problems & solutions · Project Management

Building Commissioning Software Problems: The 7 That Cost Weeks on Site, and How to Avoid Them

Building Commissioning Software workflow illustration showing common problems and fixes.
The short answer

The most expensive failure in commissioning software is an equipment register that nobody reconciles against what was actually installed. Six weeks before substantial completion the owner asks what percentage of the mechanical system has passed functional testing, and three parties give three answers because they are counting different denominators. Nobody is lying. The argument that follows absorbs weeks of a schedule that has none left, and the software you bought to prevent it is the thing generating the disagreement.

Why does the build come out as a form builder instead of a script library?

Because a test script looks like a form. It has fields, a technician fills them in, it produces a record. A developer sees that pattern in the first meeting, proposes a configurable form builder, and everyone agrees because the demonstration is convincing.

What has been lost is the reason you started. A commissioning firm's value is concentrated in its script library: what to test on a variable air volume box, in what order, with what pass criteria, what to do with a chilled water plant running two chillers and a bypass. That library took a decade to build, and it currently lives as Word documents copied into each project and edited, which means an improvement made on one project never reaches the next. A form builder reproduces exactly that problem behind a nicer interface.

A script is structured content, not a form. It is ordered steps with expected values, tolerances, required evidence, and a link to the specification clause or sequence of operations being verified, held at a version. A project instantiates scripts from the library at a pinned version, so a project already in progress stays stable while the library keeps improving. When a technician finds a step that is wrong or a criterion that is ambiguous, that becomes a proposed revision routed to the library owner rather than an edit in one project's copy.

Ask any prospective developer how a test script differs from a checklist. If they treat both as forms, you will get a form builder, and the asset you set out to create will still be a folder of documents.

What goes wrong when the equipment register is built from drawings?

The register is the project, and it is wrong from the day it is created because it is built from design documents and the building is not built from design documents.

The gap is specific and repetitive. Equipment gets substituted through a submittal, so the model and the test set change. Three units are removed in a value engineering exercise months after the register was drawn up. Tag numbers change between design drawings and shop drawings, and again between shop drawings and what is stencilled on the unit in the field. A controls point list arrives late and does not match the mechanical schedule. Meanwhile the register lives in a spreadsheet that four people have edited and nobody versioned.

The result is the disputed percentage. The commissioning agent counts the equipment on their register, the mechanical contractor counts what they installed, and the owner counts what they think they bought. Two parties counting different denominators will never agree on a completion number, and the argument is unwinnable because neither register carries provenance.

The fix is to model the register as a living reconciliation rather than a list. Every entry records where it came from: design schedule, submittal, controls point list, or field verification. Substitutions and removals are recorded events, not silent edits, so the denominator has a history. Each piece of equipment carries its system, its area, its responsible contractor and its required test set, so a change to the register immediately updates completion percentages by system and area instead of triggering a manual recount. This sounds like housekeeping and it is the single largest source of disputes on a commissioning project.

Why do building automation trend feeds and document integrations break after launch?

Trend ingestion breaks because every building is its own integration. Automation systems expose data through several different protocols and interfaces, and the route that worked on the last project may not exist on this one. It also breaks on access rather than technology: the controls contractor owns the system during construction and hands it over at an unpredictable moment, so a feed established in commissioning can disappear at turnover.

It then breaks a second way that is harder to notice. A point is renamed or a controller is replaced during troubleshooting, and the trend for that point stops without an error. The analysis rules keep running against the points that remain and report nothing wrong, which is worse than reporting nothing at all.

Document integrations break on identity. Submittals, operation and maintenance manuals and shop drawings arrive through a construction management platform under the general contractor's naming, and the link between a document and a specific piece of equipment is usually implicit in a file name.

The fixes are ordinary. Agree the trend data route with the controls contractor in writing at the start, including what happens at turnover. Monitor for point staleness and raise a gap rather than assuming silence means healthy. And make the document to equipment relationship an explicit stored fact created when the document is received, because reconstructing it at handover is where owner turnover packages fail.

What happens when the sampling logic is never recorded?

You issue a certificate asserting that systems perform as designed, backed by testing whose extent nobody wrote down.

Nobody tests all 84 fan coil units. You test a sample and expand if failures exceed a threshold. That approach is standard, defensible and usually stated in the commissioning plan. What almost never happens is recording which units were in the initial sample, how they were chosen, what failure rate triggered expansion, and what final coverage was achieved. So the report says the sampled units passed, and the owner has no way to know whether that was eight units or thirty, or whether the eight were the ones nearest the mechanical room.

The exposure is not theoretical. The owner accepts systems on trust, and two years later the energy performance nobody verified appears in the utility bill, at which point the commissioning record is examined and found to be an assurance rather than evidence.

The fix is to make sampling an explicit rule per equipment type. The initial sample is selected by the system rather than by whoever is on site, using a stated method. The failure threshold is declared before testing starts, not negotiated afterwards. Expansion triggers automatically when the threshold is breached, and the report states coverage as a fact. Owners who have been through a poor handover care about this more than any other feature, and providers who can produce it win work on it.

Should you build custom or configure the commissioning product you already own?

If you are a small practice running a handful of concurrent projects with one or two agents, buy. CxAlloy and Facility Grid are purpose built, priced sensibly against a build, and will give you a competent issue log and checklist workflow immediately. A custom platform at that scale is an expensive way to feel organised, and the honest answer on the first call is to configure what exists.

The same applies if you are an owner commissioning a single building. Your provider will bring their own tooling, and imposing yours creates friction with no benefit to you.

Build when two or more of these are true. Your script library is genuinely differentiated and you want it versioned and reusable rather than copied into each project. You run enough concurrent projects that quality depends on which agent is assigned. You commission healthcare, laboratory or data centre facilities where documentation is heavier and sampling has to be defensible. You are an owner with a portfolio and want commissioning data flowing into your maintenance system rather than arriving as a binder. Or you want to offer monitoring based commissioning as a service, which requires trend infrastructure a checklist tool does not provide.

How do hidden costs get into a commissioning software quote?

Five items, and the largest is content rather than code.

  • Migrating the existing script library. Turning a decade of Word documents into structured, versioned content with tolerances and specification links is real weeks of expert time, and it is routinely underestimated by everyone including us.
  • Trend ingestion. Usually the most expensive technical component, because each building automation system is its own integration with its own access negotiation.
  • Offline capture. Mechanical rooms and shafts have no signal. Offline first has to be in the first release, and retrofitting it later is close to rebuilding the field application.
  • Handover into a maintenance system. Valuable, and it requires agreeing an asset data standard with the owner's facilities team early rather than near completion.
  • Owner portals with per project branding. Cheap to ask for, not cheap to maintain across a portfolio.

Keep the number down by starting with mechanical and controls, which carry most of the scope, and adding electrical, life safety and specialty systems in a second phase.

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

Four things.

First, offline capture from day one. A technician who cannot record a result on the spot writes it on paper, and paper transcribed at the end of the day is where the record loses its evidentiary value. This is not a refinement, it is the difference between a system used in the field and a system used at a desk afterwards.

Second, issues classified at creation. A deficiency against the contract documents, a design issue needing the engineer, an incomplete installation that is simply not ready, and an operational adjustment have different owners and different resolution paths. Lumping them into one list is what turns the contractor relationship adversarial, and the cost of that is measured in schedule weeks. Attach the failing test step and its acceptance criterion so the contractor sees exactly what was expected, route the issue to the party that actually owns it under the contract structure, and require a linked retest before anything closes.

Third, trend findings entering the same lifecycle as failed test steps. A flagged condition such as short cycling or an economiser that never opens should become a tracked issue against the equipment record, not a graph in a report appendix. That is the difference between a system that passed a test on one afternoon and a system that is behaving correctly in operation.

Fourth, you own the repository, the cloud accounts and the right to hire anyone else. If your script library is the firm's core intellectual property, encoding it into a system controlled by someone else is the opposite of what you set out to achieve.

Research & sources

The evidence behind this guide

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

  1. Median SaaS spend reached $9,455 per employee, and organizations leave an average of 36% of their SaaS licenses unused. Source: Zylo (2026) →
  2. McKinsey Global Institute estimated that about half of all work activities globally have the technical potential to be automated by adapting currently demonstrated technologies, though few occupations can be fully automated. Source: McKinsey Global Institute (2017) →
  3. The median annual wage for U.S. software developers was $133,080 in May 2024, and employment is projected to grow 15% from 2024 to 2034 - a core input to any in-house build-vs-buy TCO model. Source: U.S. Bureau of Labor Statistics (2024) →
  4. Deloitte's research found that digitally advanced small businesses experienced revenue growth nearly 4x as high as the prior year, were about 3x as likely to have exported, were nearly 3x as likely to have created new jobs, and were more than 3x as likely to have seen more sales inquiries in the last year. Source: Deloitte (research summarized by Google) (2017) →
Sejal S. · Junior Operations Manager · Lucknow

Sejal works in operations, the function that makes sure projects have people, tools and paperwork in place before anyone starts building. Scheduling, internal coordination and process tidying fill her days. Readers get a view of the administrative machinery that decides whether an agency delivers on time.

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

FAQ

Frequently asked questions

Why can nobody agree on our commissioning completion percentage?

Because the parties are counting different denominators. The commissioning agent counts the equipment on a register built from design documents, the mechanical contractor counts what was installed after substitutions and value engineering, and the owner counts what they believe they bought. Fix the register before you fix the reporting: record the source of every entry, treat substitutions and removals as recorded events rather than silent edits, and derive completion by system and area from that single reconciled list.

What is the practical difference between a test script and a checklist?

A checklist is items someone confirms. A script is structured content: ordered steps with expected values, tolerances, required evidence and a link to the specification clause or sequence of operations being verified, held at a version so a project instantiates a pinned copy while the library keeps improving. If a developer treats both as forms you will get a configurable form builder, and your script library will remain a folder of documents with better styling in front of it.

How should sampling on repeated equipment be handled?

As an explicit rule per equipment type. The initial sample is selected by the system using a stated method rather than by whoever is on site, the failure threshold is declared before testing starts rather than negotiated afterwards, expansion triggers automatically when it is breached, and the report states final coverage as a documented fact. Owners who have been through a bad handover care about this above any other feature, because the alternative is a certificate backed by testing whose extent nobody recorded.

Our issue log always turns adversarial. What causes that?

Everything going into one undifferentiated list. A contract deficiency, a design issue needing the engineer, an incomplete installation that is simply not ready, and an operational adjustment have different owners and different resolution paths, and mixing them guarantees disputes. Classify at creation, attach the failing test step and its acceptance criterion so the contractor sees exactly what was expected, route to the party that actually owns it under the contract structure, and require a linked retest before anything closes.

Can trend data from the building automation system really be part of this?

Yes, and it is what separates a system that passed a test from one that behaves correctly in operation. Trends are ingested and analysis rules flag conditions such as short cycling, an economiser that never opens, or simultaneous heating and cooling, and each flagged condition becomes a tracked issue against the equipment record. Budget it as its own workstream, agree the data route with the controls contractor in writing including what happens at turnover, and monitor for points that go stale silently.

Is CxAlloy enough, or do we need to build?

CxAlloy and Facility Grid are purpose built and the right answer for a small practice running a handful of projects with one or two agents, and building at that scale is an expensive way to feel organised. The case for building starts when your script library is genuinely differentiated and you want it versioned and reusable, when quality varies by which agent is assigned, when you commission facility types with heavier documentation and sampling requirements, or when you are an owner wanting structured handover into a maintenance system.

Why does offline capture have to be in the first release?

Because mechanical rooms, shafts and plant spaces have no signal, and a technician who cannot record a result where they are standing writes it on paper. Paper transcribed at the end of the day loses the timestamp, the evidence attachment and often the detail, which is exactly what makes the record defensible. Retrofitting offline behaviour into a field application built for connectivity is close to a rebuild, so specify it as a first release requirement rather than a later refinement.

How do we get commissioning data into the owner's maintenance system?

Agree an asset data standard with the owner's facilities team at the start of the project, not near completion. The equipment register, test results, issue history and manufacturer documentation then become structured handover output rather than a binder of files. Retrofitting that agreement in the last month is where handover projects fail, because the register was built without the fields the maintenance system requires and somebody ends up retyping several hundred assets under schedule pressure.

I run a 15-person business. Is there a cheaper option than a full custom project management build?
Yes: a custom layer on top of a tool you already pay for. Digital Heroes ships client dashboards, automated reporting, and workflow glue built on the Asana and ClickUp APIs for $8,000 to $20,000, which fixes the specific gap without replacing the whole tool. A full custom platform rarely makes sense below roughly 50 seats unless the software faces your own customers.
Can we migrate years of data out of our current system into new custom software?
Almost always yes, through CSV exports or the vendor's API, and migration should be scoped as its own workstream with field mapping, a dry run, and a planned cutover window rather than an afterthought. The real time sink is rarely moving the data; it is cleaning it, since years of duplicates, free-text fields, and inconsistent formats surface all at once. Pull a full export from your current vendor before committing to anything new, because some SaaS plans restrict exports on lower tiers.
What does it cost to keep custom software running after launch?
Budget 15-20% of the original build cost per year, which on a $100,000 system means $15,000 to $20,000 for security patches, dependency updates, bug fixes, and small improvements as real usage reveals what the spec missed. Cloud hosting for a typical business application adds $50 to $300 a month on top. Skipping maintenance does not save the money; in Digital Heroes rescue work, unmaintained systems typically need a far more expensive rebuild within about three years.
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 I customize Jira with plugins or just build our own tool?
If two or three Marketplace apps close the gap, stay on Jira, since it starts around $8 per user per month and the apps ride on top. The trap is that cloud apps are licensed for every user on the instance, so in Digital Heroes audits a 200-seat Jira with three or four paid apps plus a ScriptRunner consultant often lands at $30,000 to $50,000 a year. At that run rate a custom tool scoped to your actual workflow pays for itself in two to three years and ends the plugin upgrade treadmill.
What happens if the agency that built our project management tool shuts down?
Nothing fatal, if you set things up correctly from day one: code in your own GitHub organization, infrastructure in your own cloud account, and written deployment documentation as a contract deliverable. With those in place, any competent team can take over a standard-stack codebase in one to two weeks. Takeover disasters happen when the vendor hosted everything in accounts they owned, so verify account ownership before the first sprint, not after the relationship sours.
We've outgrown ClickUp. Does that mean we need custom software?
Not automatically. First check whether ClickUp's Business tier at about $12 per user per month plus its API covers the gap, because most complaints about outgrowing ClickUp are really automation limits, not data model limits. The genuine signal for custom is structural: your work does not fit the task-in-a-list model, for example a job that must sit under two clients with separate billing at the same time. If you are paying someone monthly just to maintain workarounds, it is time to price a build.
Can a custom project management tool double as a client portal?
Yes, and this is one of the strongest reasons to build. Guest access is where Asana, Monday, and ClickUp frustrate agencies: permissions are coarse, client editing rights can require paid seats, and the whole experience carries the vendor's branding. A custom portal shows each client only their projects, under your brand, with approval buttons wired to your real workflow, and unlimited client logins cost you nothing per seat.
What should I have ready before I contact a development agency?
Four things: an export from your current tool, a list of the specific workflows it fails at, screenshots of the spreadsheets you use as workarounds, and your integration list with a budget range. Buyers who arrive with those cut discovery from two or three weeks to days, and that time comes straight off the invoice. You do not need a formal spec document; a good agency writes that with you.
Who can build a custom project management software system?

Digital Heroes builds custom project 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 project 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?