Problems & solutions · ERP

Facility Condition Assessment Software Problems: The 5 That Cost Real Money, and How to Avoid Them

Facility Condition Assessment Software architecture and database illustration showing common problems and fixes.
The short answer

The most expensive failure in facility condition software is building it around the assessment finding instead of the asset. Consultant line items arrive with a system, a deficiency, a cost and a recommended year, and no identifier that survives to the next survey. So when year five comes round, matching this cycle's findings against last cycle's is a manual exercise, and you cannot answer the question that decides funding: what did we fix, what got worse, and what did we predict wrongly. Meanwhile a chiller that failed early gets replaced as an emergency at a premium while an item sitting high on the list is quietly still fine, and nobody can prove either way.

Why does the assessment get scoped as a line item list?

Because that is the shape of the deliverable. Eleven volumes, a spreadsheet appendix with 26,000 rows, and a headline backlog figure. A developer given that spreadsheet builds a database with a login screen around it, and every structural weakness of the consultant deliverable is preserved with better styling.

The permanent record has to be the asset, not the finding. Each building needs a hierarchy down to system and component level, and every assessment produces observations against those components rather than free standing rows. Then a chiller has a history: installed 2004, assessed fair in 2019, repaired twice, assessed poor in 2024, replaced in 2026. The Facility Condition Index derives from that history rather than being restated from scratch every cycle, and the follow up survey becomes an update rather than a fresh start.

Ask a prospective developer to draw the model before you sign. You should see building, system and component with an identity that persists across assessment cycles, plus observation, deficiency, renewal event and funding source as separate objects. If the sketch is buildings and repairs, you are paying to rebuild the consultant spreadsheet. The same conversation should surface the things that never fit a product: leased space you maintain but do not own, assets on a ground lease, historic structures with restricted intervention, and campus infrastructure such as steam tunnels and distribution that sits inside no single building.

What goes wrong when you merge several consultant assessments into one history?

This is the item most often underestimated, and it is not a technical problem. Two consultants surveyed your estate five years apart using different classification depths, different unit cost sources and different naming, so the same rooftop unit appears as one line in 2019 and three in 2024, or as a system level deficiency in one and a component level one in the other. Matching them is judgement work performed by somebody who knows the buildings, not a join on a column.

Do it selectively. Map the assets that carry your money, typically roofing, primary heating and cooling plant, electrical distribution and elevators, and accept that low value line items may not reconcile. A partial history that is trustworthy beats a complete one that is invented, and an invented match produces a service life comparison that will mislead you for a decade.

The second trap is forcing your estate into a standard hierarchy. Map to a recognised classification for external reporting and grant applications, because you will need it, but carry your own asset classes as first class objects underneath. A health system with central utility plants, medical gas and a linear accelerator vault does not fit the same tree as a university with residence halls and a stadium. When classes do not exist, assessors put them in Other, and three years later Other is a fifth of your backlog and useless for planning. Institutions that already hold a clean space and asset inventory move through this phase considerably faster than those starting from spreadsheets.

Why do maintenance system and mapping integrations break after launch?

The read half is straightforward. Maximo, AiM, TMA and Archibus all expose work order history, and pulling it works. The half that breaks is classification: deciding which work counts as renewal against which counts as routine maintenance. That is a judgement your organisation has to make explicitly, and if it is left implied, the rule drifts. A shop starts coding compressor replacements differently, a new work type appears after a reorganisation, and renewals quietly stop being recognised. Your backlog then stops retiring even though work is being done, which is precisely the appearance you are trying to avoid in front of a board.

Make the classification rule visible and owned. Publish it, review it annually with the maintenance managers, and report the volume of work orders that could not be classified rather than dropping them. A rising unclassified count is an early warning that your bridge is about to stop reconciling.

Writing renewal completions back is the harder direction, and it is where estimates are optimistic. If the maintenance system and the capital plan are to agree, a completed renewal has to close the component's deficiency and update its installed date, and that write path needs to handle partial completions and cancelled projects. Geographic information system layers for campus infrastructure are a fifth integration with their own model, not an extension of the fourth. Ask which specific system and which version a developer has worked with, because the data models genuinely differ.

What happens when funding restrictions and the backlog bridge are not covered?

A single prioritised list is not executable in a public institution. Bond proceeds, state appropriations, grant funds, auxiliary reserves and departmental budgets carry different restrictions on what they may be spent against, so the top item on your list may be ineligible for the only money available. Attach eligibility rules to funding sources, generate a plan per source, and then show what remains unfunded across all of them. Without that, your capital plan is a wish list that your finance office quietly reorders.

The bridge is the other omission and it is the one that costs credibility. A trustee sees significant spend and an unchanged or higher backlog, and both facts are usually true, because the spend went to items outside the assessed backlog, or to renewals never written back, or the backlog grew through escalation and new findings faster than it was retired. Without a reconciliation you look either incompetent or evasive.

Build the bridge as a first class output: opening backlog, plus escalation, plus new findings, minus completed renewals, minus items reclassified or removed, equals closing backlog. Generated live from linked work orders and capital projects, it answers the question in the meeting rather than in a fortnight. If a developer cannot describe that bridge when you ask, they have not sat in the meeting where it was demanded, and you will be the one holding the silence.

Should you build custom or configure what you already own?

Stay with a product if you are under roughly 1 million square feet with a stable estate, a single funding source and no legislative or trustee reporting obligation beyond an annual figure. Brightly Predictor is a reasonable fit there, and commissioning a Gordian assessment on a cycle is a perfectly defensible way to run a small portfolio. Custom software would be an expensive way to hold 26,000 rows.

Before commissioning anything, look hard at what you already licence. Accruent VFA and Gordian both bring real methodology and strong cost libraries, Gordian in particular through the unit cost data behind it, and a meaningful share of what gets reported as a limitation is an unmaintained implementation: an asset hierarchy set up once and never revised, scenarios nobody was trained to run, and reports that stopped working when a key analyst left. Ask whether your complaint is that the tool cannot express your estate, or that nobody has updated it since the last assessment.

Build when two or more hold. Your estate is large enough that the assessment cycle costs more than a small team. Your asset classes genuinely do not fit a product hierarchy, which is normal for health systems, ports, transit agencies and research campuses. You must reconcile backlog against completed work in front of a board or a legislature. You hold multiple funding sources with different restrictions. Or your renewal decisions have started diverging from the assessment because everyone knows it is out of date, which is the clearest signal the document has stopped being a system.

How do hidden costs get into the quote?

Asset class count is the first. A quote priced against an office portfolio and delivered against clinical infrastructure, central plants and campus distribution is a different model, because each class brings its own condition criteria, service life behaviour and renewal logic.

Maintenance system integration depth is the second, and it is usually quoted as one line covering the easy direction. Reading work orders is fast. Writing renewal completions back, with partial completions and cancelled projects handled, is the part that adds weeks.

Offline field capture is the third. If assessors work in basements, tunnels and remote sites with no signal, the inspection app has to complete, photograph and sign work with no connectivity and synchronise cleanly afterwards. That is real engineering rather than a checkbox, and it is often assumed to be free. Fourth is cost library licensing, if you want commercial unit cost data rather than your own historical bid data, which is a recurring line rather than a one off. Fifth is the multi assessment migration, which is your staff's judgement time as much as the developer's. Sixth is board and legislative reporting formats, which arrive late in the project as an assumed deliverable and are rarely as simple as the three charts everyone imagines.

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

The ones that work start with the top fifty buildings by replacement value and the three highest risk systems, typically roofing, primary heating and cooling, and electrical distribution. That covers most of the money, teaches the model on data you understand, and produces a defensible number in one budget cycle. The ones that fail attempt the full estate, the field app, maintenance reconciliation and scenario modelling together, and present from a spreadsheet in the meantime.

Use published service life as a default and then beat it with your own evidence. Allow per asset adjustment with a recorded reason, and after a few years compare actual replacement ages against assumed life by asset class and exposure. Learning that your 1970s residence hall roofs last one span and your 1990s academic roofs last considerably longer is the most persuasive evidence available in a funding hearing, and no purchased table can tell you that.

Make scenarios first class objects rather than reports. Flat funding, a bond issuance, targeted reinvestment in the worst quartile, demolish and consolidate, each projecting backlog and index by building and by portfolio on your fiscal calendar. Add project bundling, because forty roof line items across a campus are one procurement, and a plan that cannot bundle produces a list nobody can execute.

Settle ownership of the code and the asset data in writing before kickoff, including the repository, the infrastructure accounts and the right to appoint another firm. At Digital Heroes the client owns both from the first commit. The multi decade asset history you accumulate is an institutional record that will outlive any vendor relationship, and it should never sit behind somebody else's licence.

Research & sources

The evidence behind this guide

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

  1. SaaS spend averaged $4,830 per employee (up 21.9% year over year), with large enterprises (10,000+ employees) spending roughly $284M annually and running about 660 apps, while organizations wasted an average of $21M annually on unused licenses. Source: Zylo (2025) →
  2. 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) →
  3. This World Bank report argues that digital technology adoption raises SME competitiveness, productivity and resilience, while documenting that smaller firms consistently lag larger ones in digital adoption - a gap that constrains their growth and market reach. Source: World Bank (2022) →
  4. The NRF discontinued its long-running annual shrink report, stating that a broad study of retail shrink 'is no longer sufficient for capturing the key challenges and needs of the industry' - important context that qualifies how POS/shrink benchmarks should be cited going forward. Source: Retail Dive (2024) →
Jordan P. · Senior Growth Strategist · New York

Growth strategy at an agency means figuring out which lever actually moves revenue before anyone spends on it. Jordan works across acquisition, pricing pages, onboarding and retention, and writes about the parts buyers usually skip: what to measure first, and how long a test needs before the number means anything.

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

FAQ

Frequently asked questions

How do we make an assessment stop going stale between cycles?
Make the component the permanent record rather than the assessment finding, so every survey, work order and replacement writes to the same asset history. The backlog then updates continuously as work completes instead of being restated every five years. That requires a link with your maintenance system and, more importantly, an explicit rule defining which work counts as renewal against routine maintenance. Leave that rule implied and it drifts, and your backlog stops retiring even though work is being done.
How much of our old consultant data can realistically be reconciled?
Less than you hope, and that is acceptable. Two consultants surveying five years apart use different classification depths, different cost sources and different naming, so the same rooftop unit may appear as one line in one report and three in another. Map the assets that carry your money, typically roofing, primary plant, electrical distribution and elevators, and accept that low value items may not match. A partial history you trust beats a complete one that was invented.
What do we tell a board when the backlog rose despite significant spending?
Show a bridge rather than tell a story. Opening backlog, plus escalation, plus newly identified findings, minus completed renewals, minus items reclassified or removed, equals closing backlog. A system that links capital projects and work orders back to components generates that live, turning a two week research exercise into a chart you present in the room. Without it the question reads as evasion no matter how defensible the facts are.
Can custom software integrate with Maximo, AiM, TMA or Archibus?
Yes, and it is usually the highest value integration in the build. Reading work order history is the straightforward direction. Writing renewal completions back, so the maintenance system and the capital plan agree, is the half that adds weeks and needs handling for partial completions and cancelled projects. Ask which specific system and version a developer has worked with, because these are four genuinely different data models and a geographic information system layer is a fifth.
Should we keep using published expected useful life tables?
Use them as the default, because they are a reasonable and defensible starting point. Then allow per asset adjustment with a recorded reason, and after a few years compare your actual replacement ages against the assumed life by asset class and exposure. Your own service life history is the most persuasive evidence in a funding hearing, because no purchased table can tell you how your specific roofs behave in your specific climate on your specific buildings.
Why does a single prioritised list not work for a public institution?
Because your money is not fungible. Bond proceeds, state appropriations, grant funds, auxiliary reserves and departmental budgets carry different restrictions, so the highest priority item may be ineligible for the only source available this year. Attach eligibility rules to each funding source, generate a plan per source, and then show what remains unfunded across all of them. Otherwise your capital plan is a wish list that the finance office quietly reorders without telling you.
Do our field assessors really need an offline app?
If they work in basements, tunnels, plant rooms and remote sites, yes, and it is real engineering rather than a checkbox. The app has to complete an inspection, capture photographs, record condition and sign off with no connectivity, then synchronise cleanly without duplicating observations. It is also frequently assumed to be free in a quote. If your assessments are contracted out and your own staff never survey, you can defer it to a later phase without much loss.
What should the first release actually cover?
Your top fifty buildings by replacement value and the three highest risk systems, usually roofing, primary heating and cooling, and electrical distribution. That covers most of the money, teaches the model on assets your team understands, and produces a defensible number inside one budget cycle. Attempting the full estate plus the field app plus maintenance reconciliation plus scenario modelling in one release means presenting from a spreadsheet for another year while the build continues.
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.
Will a custom ERP scale as we grow from 50 to 500 employees?
Yes, if it is designed for that from the start, which mostly means clean database design, permissions that handle new departments, and modules that stay separable. Adding users to software you own costs nothing in licenses, the opposite of the per-seat scaling penalty on NetSuite or Dynamics. What does need budget as you grow is new modules and integrations, so keep a small standing development arrangement rather than restarting a vendor search every two years.
What should I prepare before contacting an ERP development agency?
Bring a list of your current tools and spreadsheets, a rough map of how an order or job moves through the company today, your user count by role, and the three problems costing you the most hours. You do not need a formal specification; a good agency writes that with you during discovery. Companies that arrive with those four things typically cut two to three weeks off scoping in our experience.
What mistakes kill ERP projects most often?
The three we see most in rescue work at Digital Heroes: recreating the old system's broken process in new software, launching everything at once instead of module by module, and having no single internal owner with authority to decide. A fourth is skipping the parallel run on data migration to save two weeks, which trades a short delay for months of distrust in the numbers. None of these are technical failures, which is why vendor selection should weigh process discipline over demo polish.
How do I vet an agency for an ERP project?
Ask to speak with two clients who have been running an ERP the agency built for at least two years, because ERP quality shows up in year two, not at launch. Then ask for their data migration plan, their module rollout sequence, and the named senior engineers who will be on your project. An agency that leads with screen designs instead of process mapping is a red flag for ERP work.
Should I pick Microsoft Dynamics 365 Business Central or build a custom ERP?
Pick Business Central if you already live in the Microsoft stack, your processes are close to standard, and around $80 per user per month for Business Central Essentials stays affordable at your headcount. Build custom when your revenue-driving workflow, such as custom manufacturing steps or unusual pricing logic, would need heavy extension work anyway. In our experience, once Dynamics customization quotes pass about $100,000 the custom option deserves a serious side-by-side.
What does it cost to maintain a custom ERP each year?
Budget 15 to 20 percent of the original build cost per year, so a $150,000 ERP needs roughly $22,000 to $30,000 annually for hosting, security patches, integration upkeep, and small improvements. Across Digital Heroes maintenance contracts, third-party APIs changing is the biggest recurring work item. That total still usually sits well under the license bill for a comparable NetSuite or Dynamics seat count.
What happens to my ERP if the agency shuts down or we part ways?
If ownership was set up correctly, nothing breaks: you hold the source code, the system runs in cloud accounts you own, and handover documentation lets a new team take over. Insist on repository access from day one, admin ownership of all hosting and third-party accounts, and documentation as a contract deliverable rather than a favor. This is the single most important clause to check before signing an ERP contract.
How do we migrate years of data from our old system without losing anything?
Through a staged migration with a parallel run, never a single cutover weekend. The data gets extracted and cleaned early, loaded into the new ERP while the old system stays live, and both run side by side for two to four weeks so your team can verify counts, balances, and open orders match. In Digital Heroes ERP projects, data cleaning consistently takes longer than the technical transfer, so it starts in week one, not at the end.
Who can build a custom ERP software system?

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