Problems & solutions · Internal Tools

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

Vibration Condition Monitoring Software product interface illustration showing common problems and fixes.
The short answer

The most expensive failure in condition monitoring software is evidence that never lands in one place. Wear metals climb in the oil report six weeks out. The route data shows a bearing tone appearing at a defect frequency four weeks out, inside the alarm band so nothing triggers. A thermography survey catches a warm bearing housing three weeks out and the image is filed by date. The machine seizes on a Sunday. Nothing was hidden and nobody was negligent, but no human had a reason to open all four sources on the same day for the same asset, and unplanned failure of a critical drive is priced in production per hour.

Why does a condition monitoring build keep expanding past the dashboard?

The request is usually modest: one screen showing all our machines. Two weeks in it becomes clear that the screen needs a machine identity that every source agrees on, and the route database calls a machine one thing, the protection rack calls it a point on a rack, and the maintenance system calls it a functional location with a code your team invented. So the asset model comes in scope. Then alarms, because a screen without thresholds is wallpaper. Then bearing part numbers, because defect frequencies have to be computed rather than guessed. Then the maintenance system, because an alarm nobody can act on is noise.

This is not scope creep, it is the actual shape of the problem. The analytics everyone wants sit on top of plumbing nobody wants to pay for, and skipping the plumbing is why so many condition monitoring dashboards get switched off within a year.

Scope by plant and by consequence. One plant, the top hundred machines by failure consequence, two data sources, one alarm engine and notifications raised into the maintenance system. That is a working system rather than a proof of concept, and it makes the case for the rest. Put waveform storage, order tracking for variable speed assets, oil and thermography ingest and any machine learning on a written exclusion list for release one.

What goes wrong with machine identity and historic measurement data?

Identity is the harder half and it is almost always underestimated. Your route database, your protection rack, your historian and your maintenance system each name the same machine differently, and the naming was done by different people in different decades. Matching them is manual work that requires a reliability engineer who knows the plant, not a script, and it takes longer than the parsing work everyone budgets for.

Historic measurement data brings its own problems. Sensor mounting locations moved and the point kept its name, so a trend spans two physically different measurements. Machines were rebuilt with different bearings and the defect frequencies changed, invalidating any band defined before the rebuild. Analysers were replaced and the new one applies different filtering, so amplitudes shift for reasons unrelated to machine health. Speed context is frequently missing entirely, which makes older data uninterpretable on a variable speed asset.

What works: build the asset and machine train model first, with driver, coupling, gearbox and driven equipment, and bearings identified by part number so defect frequencies are computed. Give each measurement point a stable identity with a mapping table per source system. Then mark every historic discontinuity you can find, meaning rebuilds, sensor moves and analyser changes, so a trend line does not silently combine two different things. In our delivery experience the identity mapping consumes more calendar time than the ingestion code, and projects that assume the reverse slip in month two.

Why do the vendor exports and historian feeds break after launch?

Vendor exports break at firmware boundaries. A flat file whose header changed between analyser firmware versions will parse into the wrong columns without raising an error, which is worse than failing. Proprietary binary formats are a contained piece of work for one vendor and a considerably larger one for three, and each remains a maintenance obligation as the vendor updates their product.

Historian feeds break on context rather than on values. Speed and load are the context that makes a vibration reading meaningful, and they arrive through a control system layer with its own security review, its own change control and its own availability. When the historian is unavailable for a morning, readings collected in that window have no speed context, and an order normalised band cannot be evaluated against them.

Laboratory results are the third channel, arriving as documents rather than as data, with sample identifiers that may or may not match your asset naming.

The controls that hold this together are boring and effective. Validate every ingested file against an expected shape, with a hard stop when the header or column count changes rather than a best effort parse. Alert when an expected export has not arrived. Store the speed context alongside every measurement rather than looking it up later. And start the historian access conversation before the project starts, because it runs on somebody else's change control, not yours.

What happens when alarm limits and diagnosis closure are not covered?

These are the two gaps that decide whether the system is used or ignored. Generic alarm limits produce alarm fatigue, and alarm fatigue is terminal. ISO 20816 gives evaluation zones for broadband vibration by machine class and support type, which is a useful starting point and is not an answer for your machine on your foundation. A pump on a stiff concrete plinth and the same pump on a skid behave differently. A variable speed drive breaks fixed frequency bands entirely, because the defect tone moves with shaft speed and a static band either misses it or screams constantly. Analysts then turn limits up until the noise stops, and the system becomes decorative.

What covers it: bands defined as multiples of running speed rather than fixed frequency, with speed taken from a tachometer channel or from the drive. Statistical limits derived from each machine's own baseline rather than from a class table, with documented engineering overrides. Rate of change alarms, because a defect amplitude that doubles in a fortnight matters more than one sitting slightly raised for three years.

Closure is the second gap and it is the one that ends programmes at budget time. When a machine comes apart, the findings go into a repair report that lives with the workshop and never returns to the analyst who called it. So the programme cannot answer the two questions a plant manager will eventually ask: how many calls were correct, and how many failures were missed. Force closure on every diagnosis with the actual finding, photographs and the failure mode confirmed or corrected, and you get both a defensible hit rate and the labelled data set any useful machine learning requires.

Should you build custom or configure what you already own?

Configure if you are single vendor end to end with under roughly 200 monitored machines. Emerson AMS Machine Works is strong and built around its own analysers, SKF @ptitude Observer is a mature database that assumes SKF collection hardware, and both will serve you well at that scale. A custom build would be an expensive way to reproduce features you already have, and we would tell you so.

Do not replace Bently Nevada System 1 for continuously monitored turbomachinery on protection racks. That is the right tool for that job and it is not trying to be a route database for nine hundred pumps. Augury has a genuinely capable model on the asset types it has been trained for, and if that matches your fleet it is worth evaluating properly.

Also do not build if your real problem is that you have no data. Install sensors and a vendor platform, run it for a year, then decide. Software does not create measurements.

Build when you have analyser hardware from more than one vendor and no single view, when machine identity does not match across monitoring, historian and maintenance systems so nothing can be reported together, when alarms are ignored or switched off, or when you cannot state your programme's hit rate and therefore cannot defend its budget.

How do hidden costs get into the quote?

Four items. The first is raw waveform volume. Storing time waveforms for nine hundred points monthly with three years of retention is a real storage and query design problem, and the retention decision has to be made before the design rather than after. A quote that does not ask your point count and collection interval has not priced this.

The second is proprietary export formats. Reverse engineering one vendor's binary is contained work. Doing it for three is not, and each one carries an ongoing obligation when firmware changes.

The third is historian integration, particularly where speed and load context comes through a control system layer with a security review attached. That is elapsed time on somebody else's calendar and it should be a named line rather than an assumption.

The fourth is hazardous area constraints if you want new wireless sensors, which is an electrical engineering project sitting alongside the software one, with its own certification and its own contractor. Ask for all four separately before comparing proposals.

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

Four questions, and the first one is decisive. Ask what an order is, and whether their alarm bands move with shaft speed. If the phrase one times running speed and its harmonics is unfamiliar and they pivot to generic anomaly detection, they will build you a dashboard and your analysts will turn it off inside a year.

Ask how they will store waveforms, with numbers attached to your point count and collection interval. You want to hear a specific plan covering time series storage, downsampling for trend views and a retention policy. A team that has not thought about it discovers the problem when queries start taking forty seconds and the analysts stop opening the tool.

Ask which vendor exports they have actually parsed, by product and version, and what happens when a firmware update changes the header. Ask the same about your maintenance system: which notification type, which catalogue profile, which codes. Generic integration experience does not transfer to a plant.

Then settle ownership in writing before kickoff: repository, cloud accounts, data export and the right to hire another firm. At Digital Heroes the client owns all of it from the first commit. The whole point of building rather than buying here is escaping vendor lock, so accepting a new lock from your developer would defeat the exercise entirely.

Research & sources

The evidence behind this guide

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

  1. The average developer spends more than 17 hours a week dealing with maintenance issues such as debugging and refactoring, and about four of those hours on 'bad code' - waste that equates to nearly $85 billion annually worldwide in opportunity cost. Source: Stripe (2018) →
  2. The federal government spends about 80% of its IT budget on operations and maintenance of existing systems rather than on development or modernization, with many critical systems being decades old. Source: U.S. Government Accountability Office (GAO) (2025) →
  3. 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) →
  4. 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) →
Reyansh P. · iOS Lead · Delhi

Reyansh leads iOS development at Digital Heroes, taking apps from first build through App Store review and the version updates that follow. He writes about the things that decide whether an iOS project runs smoothly: scope on device features, review rules, and testing across hardware.

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

FAQ

Frequently asked questions

Why do our vibration alarms produce so many alerts nobody acts on?
Because the limits are generic. Evaluation zones by machine class and support type are a starting point, not a limit for your machine on your foundation, and fixed frequency bands break entirely on variable speed drives because the defect tone moves with shaft speed. The fix is bands defined as multiples of running speed, baselines derived per machine rather than from a class table, and rate of change alarms so a defect doubling in a fortnight outranks one sitting slightly raised for years.
Can we combine data from different analyser brands in one system?
Yes, and it is usually the reason to build rather than buy, since every vendor platform is designed around its own collection hardware. The work splits into parsing export formats that differ by product and firmware version, and mapping machine and point identity across systems that name the same asset differently. Expect the identity mapping to take longer than the parsing, because it needs a reliability engineer who knows the plant rather than a script.
What happens to our historic trend data when a machine gets rebuilt?
It becomes misleading unless you mark the discontinuity. A rebuild with different bearings changes the defect frequencies, so any band defined before it is now measuring the wrong thing, and a trend line spanning the rebuild silently combines two different machines. The same applies to sensor mounting moves where the point kept its name and to analyser replacements that apply different filtering. Record every discontinuity you can identify during migration rather than discovering them later.
Does machine learning actually work for detecting bearing faults?
It works when trained on your own confirmed outcomes and disappoints when it is unsupervised anomaly detection bolted onto raw spectra. The practical order is to force closure on every diagnosis first, recording what was actually found when the machine came apart, which produces labels. After a year of labelled outcomes a triage model that ranks the review queue becomes worth building. Starting with the model and hoping labels appear later is the common and expensive mistake.
Why do our diagnoses lose their meaning by the time a fitter arrives?
Because they travel as prose. An analyst writes a specific finding and a recommendation, it reaches a planner as pasted text, and the job becomes check vibration. Make the recommendation a structured record with fault type, affected component, confidence, recommended task scope, required tooling and a due date derived from severity, mapped into a maintenance notification with proper catalogue codes. Then tell the analyst when the job is scheduled and executed, which is the loop that does not exist today.
Should we keep our existing analysers if we build custom software?
Yes, and that is the normal shape of these projects. The custom layer sits above collection hardware and ingests from whatever you already own, which protects the capital in analysers and protection racks. Analysts can keep using the vendor tool for detailed spectral work while the custom system owns identity, alarming, triage, work order creation and closure. Replacing collection hardware is a separate decision driven by hardware life rather than by software.
Which costs are usually missing from a condition monitoring quote?
Four. Raw waveform storage volume, where retention has to be decided before the design rather than after, and any quote that did not ask your point count has not priced it. Proprietary export formats, since one vendor binary is contained work and three is not. Historian integration for speed and load context, which runs on someone else's change control. And hazardous area constraints for new wireless sensors, which is an electrical engineering project alongside the software.
How do we know whether our monitoring programme is actually working?
By forcing closure on every diagnosis, which most programmes never do. When the machine comes apart the findings go into a repair report that stays with the workshop and never returns to the analyst who made the call, so the programme cannot state a hit rate or a miss count. Record the actual finding, photographs and the confirmed or corrected failure mode against the original diagnosis, and you get both a defensible number at budget time and labelled data for later.
How much does a custom internal tool cost to build?
Most custom internal tools cost $8,000 to $40,000 to build, based on Digital Heroes delivery data across 2,000+ client projects. A single-purpose tool like an approval dashboard or inventory tracker sits at the low end, while a multi-department platform with role-based access and several integrations pushes past $40,000. The three biggest cost drivers are the number of user roles, the number of systems the tool must connect to, and custom reporting requirements.
How do I know when spreadsheets are no longer enough to run my operations?
Replace the spreadsheet once more than three people edit it, versions travel by email, or a single broken formula could cost real money. Other reliable signals: staff keep personal shadow copies, month-end reporting takes days of manual assembly, and nobody can say who changed a number or why. In Digital Heroes discovery calls the tipping point is almost always a specific expensive error, a mispriced quote, a missed order, or payroll built on a tab someone sorted wrong.
What should I prepare before contacting a software development agency?
A one-page brief beats a 40-page requirements document: the business problem in plain words, who will use the system, the 5 to 10 workflows it must handle, the tools it must connect to, and your budget range and deadline driver. You do not need wireframes, a specification, or technical vocabulary; producing those is the agency's job during discovery. Stating a budget range up front is the single best move, because it gets you honest scoping instead of a quote engineered to win the meeting.
What are the biggest mistakes first-time software buyers make?
Choosing the lowest bid, paying more than 30-40% upfront instead of on milestones, skipping a written specification, and having no maintenance plan for after launch. The most expensive of the four in Digital Heroes rescue projects is the missing spec: without written acceptance criteria, done becomes an argument instead of a checklist, and every disagreement resolves in the vendor's favor. Fix those four and you have avoided most of the ways these projects fail.
What questions should I ask a development agency on the first call?
Ask who exactly will build it, what happens when scope changes mid-project, what their maintenance terms are after launch, and what they will need from you every week. Then ask them to describe a project that went wrong and what they changed afterward; teams that have shipped at real volume have war stories, and teams claiming a perfect record are hiding something. The scope-change answer matters most: a disciplined shop describes a written change-order process, not a vague promise to be flexible.
When does a company outgrow Airtable?
The usual breaking points are record limits, permissions, and automation complexity. Airtable's Team plan caps each base at 50,000 records and Business at 125,000, so operations logging thousands of rows a month hit the ceiling within a year or two. The other trigger Digital Heroes sees constantly is permissions: restricting who can view specific fields or records is clumsy below Airtable's Enterprise tier, which becomes a genuine problem once salaries, pricing, or client contracts live in the base.
Who owns the code when an agency builds our internal tool?
You should, outright, with full IP transfer in the contract and the code delivered to a repository you control, such as your own GitHub organization. Digital Heroes transfers complete ownership on final payment as standard practice, and any agency that keeps the code or licenses it back to you is building a dependency you will pay for later. Confirm you also own the hosting, domain, and database accounts, since many of the vendor disputes Digital Heroes gets called into involve infrastructure registered under the agency's name.
Is a freelancer or an agency better for building an internal tool?
A solid freelancer works for a single-workflow tool under roughly $10,000, if you accept that one person holds all the knowledge. An agency earns its premium once the tool spans departments or integrations, because you get a developer, a designer, and a project manager plus continuity when someone leaves or gets sick. The hidden freelancer cost appears 18 months later when you need changes and the original builder has moved on, a rescue situation Digital Heroes is hired for regularly.
Can we start on Airtable or Retool now and move to custom software later?
Yes, and it is often the smartest sequence: run the workflow on Airtable or Retool for 6 to 12 months to learn what you actually need, then go custom once the process stabilizes. The no-code version becomes free requirements documentation, and its data exports cleanly into a custom database. The one risk is waiting too long, because teams stack automations and workarounds until migration becomes a project of its own, so set a concrete trigger in advance, such as hitting Airtable's 50,000-record Team plan cap.
What happens to my software if the agency shuts down or we stop working together?
Nothing dramatic, if the engagement was set up correctly: the code sits in your repository, hosting runs on your cloud account, and a handover document explains how to deploy and operate the system. Any competent replacement team can then take over in days rather than months. If the agency controls the repo, the servers, or the domain, fix that now, because renegotiating access during a dispute is the most expensive place to discover the problem.
Who can build a custom internal tools system?

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