Problems & solutions · Custom Software

CMMS Software Problems: The 7 That Send Technicians Back to Paper, and How to Avoid Them

Cmms Maintenance Software code editor and API illustration showing common problems and fixes.
The short answer

The most expensive failure with a computerized maintenance management system is that technicians stop using it honestly. If closing a work order takes four minutes of fighting required fields, or the app dies in the boiler room where coverage drops, technicians batch their entries at the end of shift from memory. The system fills with plausible timestamps and vague failure notes, and eighteen months later your reliability engineer still cannot answer whether to rebuild or replace the compressor in Memphis. You paid for the software, you pay the annual subscription, and you are still buying machines years early on gut feel, which at industrial capital costs is the largest single number in this whole category.

Why does the asset model get scoped wrong so often?

Because a work order looks like a ticket. Most software teams have built a ticketing system, so the first data model that appears is a table of tickets with a status, an assignee and a free text description, plus a lookup table of assets. It demonstrates well and it is wrong in a way that only becomes visible in month four.

Maintenance data is only valuable when it rolls up. A bearing failure has to count against the gearbox, the conveyor and the line above it, because the question you will eventually ask is not how many work orders the bearing generated, it is what the line costs you to keep running. That requires a parent and child hierarchy of site, line, machine and component, failure codes drawn from your own equipment rather than a generic list, and a rule for what happens to history when a component is swapped out. Get that wrong and every analysis afterwards is built on sand.

The second half of the same failure is preventive maintenance scoped as a calendar. Grease the packaging conveyor every thirty days sounds like a schedule and is actually a guess. In a heavy month it runs several times the hours it does in a slow month, so the same interval is dangerously long and wastefully short in different quarters, and you fund one mistake with the other.

The fix: make any prospective developer draw the asset hierarchy, the failure code taxonomy, the meter types and the component swap rule in the first meeting. A team that has built maintenance software sketches it from memory. Then define preventive maintenance triggers as usage based from the start, even if the meter readings begin as manual entries, so the model is right before the data source improves.

What goes wrong when you migrate the Excel registers and the paper history?

Spreadsheet asset registers migrate technically and fail semantically. Every plant named its equipment its own way, so the same pump type is three descriptions across three sites, asset numbers collide between plants, and the parts list carries the same bearing under four part numbers because four buyers ordered it from four suppliers. Import it as it stands and you get a network wide catalogue that cannot be searched, which means the technician in Dayton still cannot see the spare sitting in Louisville, which was the point of the project.

Paper history is the other trap. Everyone wants five years of work orders digitised and nobody costs it, because it is manual entry from three handwriting styles with missing dates and no failure codes.

The fix: normalise before you import, not after. Agree one naming convention and one part numbering scheme across sites, run duplicate detection on descriptions and manufacturer part numbers, and accept that this is a few weeks of somebody's time that belongs in the plan. For history, sample rather than transcribe: pick the critical assets where a rebuild or replace decision is coming, enter or scan and attach their history, and start everything else clean from go live. Any developer who does not put this plan in writing before contract has not done a migration in this category.

Why do the controls and purchasing integrations break after launch?

Controls integrations break on the shop floor rather than in the code. The programmable logic controller on the 1998 line has no ethernet port, so it needs gateway hardware with its own testing cycle. The historian tag naming was done by a contractor who left, so the tag that reads runtime hours on line three reads something else on line four. A controls engineer changes a tag during a shutdown and nobody tells the maintenance team, so a preventive maintenance trigger silently stops firing and the work orders stop appearing.

That last pattern is the dangerous one, because a preventive maintenance system failing loudly is an inconvenience and a preventive maintenance system failing quietly is a bearing.

Purchasing integrations break on process rather than on interface. Requisitions flow into the enterprise resource planning (ERP) system correctly, then a buyer edits the quantity or splits the order, and the receipt comes back against a line the maintenance system does not recognise. Crib counts and system counts drift apart within a month, and the crib card becomes the real record again.

The fix: monitor the data feed, not just the connection. If a meter that increments daily stops incrementing, raise an exception with an owner rather than assuming the machine is idle. Version tag mappings and treat a controls change as a change that requires maintenance review, because it is. On the purchasing side, reconcile received quantities back against the originating requisition and surface mismatches to the crib rather than to a log, and make barcode scanning of consumption faster than not scanning it, since that is the only way logging ever happens consistently.

What happens when the compliance evidence gap is not covered?

An inspection or a customer audit asks for three specific things: lockout tagout evidence for the last twenty jobs on that mixer, current calibration certificates for the gauges on line two, and proof that the contractor who serviced the ammonia system was qualified and insured on the day they did it. On paper that is a two day binder hunt with gaps you discover standing next to the auditor.

Generic maintenance software rarely closes this, because what it records is that a work order was edited by a user at a time. That is an audit trail, not compliance evidence. Electronic signatures, calibration management with certificate expiry and contractor credential tracking are premium modules where they exist at all, and when they are absent the evidence goes back into binders and inboxes even though you now own a system.

The fix: make the workflow enforce the requirement rather than record it afterwards. Lockout tagout steps become required checklist items that block work order closeout until signed. Calibration schedules carry the certificate as an attachment with expiry alerts and an automatic block on using an out of calibration instrument. Contractors work through their own portal, and an expired insurance certificate blocks assignment without anyone having to notice. Then design the export in the format your quality manager specifies during the build, because a competent developer asks what the auditor actually wants before writing code rather than after the visit.

Should you build custom or configure what you already own?

If you run one or two sites with fewer than about twenty technicians, standard assets and no controls integration, configure a subscription tool and stop reading. MaintainX or Limble will get you off paper in a week, and that outcome beats any architectural argument. Nobody should build software they do not need.

If you already own a tool and it is not working, be honest about which of two problems you have. If planners keep shadow spreadsheets because the tool cannot express your workflow, that is a product limit and configuration will not fix it. If nobody has cleaned the asset register or defined failure codes, that is an implementation problem and a new build will reproduce it faithfully at ten times the price.

Build when the constraints are structural: condition based triggers from your programmable logic controllers and historian that have sat on a vendor roadmap for years, multi site parts visibility that requires an enterprise tier plus consultants, compliance evidence in a format your auditor asks for and the tool cannot produce, or per seat costs at a headcount where the arithmetic has turned. At three hundred users, published list pricing on the mid market tools runs to a six figure annual bill for software you will never own, and against that a build you own outright pays back over a few years.

How do hidden costs get into the quote?

Offline mobile priced as a mobile app. Offline first with a real conflict resolution design, tested on both major platforms in actual dead zones, is a substantial piece of engineering, and it is the single feature that decides whether technicians use the system at all.

Controls integrations priced per system rather than per controller family. Old equipment needs gateway hardware, and every controller family has its own quirks and its own testing cycle on a line you can only touch during a shutdown.

Site rollout treated as deployment. Each site brings its own naming, its own crib, its own local practice and a fortnight of hand holding, and go lives staggered across ten plants is ten mobilisations, not one.

Data cleanup, as above. Weeks of somebody's time that never appears in a proposal.

Validation in regulated industries, which is a workstream with its own calendar.

From Digital Heroes delivery experience across more than two thousand projects, a focused first release covering work orders, an asset registry on your hierarchy, preventive maintenance scheduling, offline first mobile, migration of your spreadsheets and one priority integration runs $60,000 to $130,000 in 12 to 16 weeks. A full multi site platform adding networked inventory, control system feeds, contractor portals, compliance modules and cost analytics runs $150,000 to $400,000 phased over 6 to 12 months.

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

Closeout under a minute. Photo capture, voice to text notes, parts scanned from the crib, and required fields limited to the ones you will actually analyse. Every additional required field is a small tax on data honesty, paid by the person least able to refuse it.

Offline behaviour designed rather than assumed. Ask exactly what happens when two technicians edit the same work order in a dead zone and both sync later. If the answer is not a specific conflict resolution design, technicians will lose data once and go back to paper permanently.

Pilot at one or two sites before the network. Live daily use at a pilot plant surfaces the workflow problems that no requirements workshop finds, and fixing them before rollout is the difference between adoption and a system people work around.

Cost analytics tied to the same hierarchy as the work orders, so downtime, labour, parts and contractor spend roll up to a true cost per asset and a repair versus replace threshold computes itself rather than being argued. Your floor is already producing this data. The build is what puts it in front of a decision.

Ownership in writing before signature: source code, database schema and documentation transferred to you at final payment. At Digital Heroes that is standard on every project, and a developer who hesitates on it is selling a subscription with extra steps.

Research & sources

The evidence behind this guide

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

  1. Only 22% of firms are 'future ready' having significantly transformed digitally; these companies show average revenue growth 17.3 percentage points and net margins 14.0 percentage points above their industry average. Source: MIT Center for Information Systems Research (MIT Sloan) (2022) →
  2. The 2015 CHAOS data (based on the modern definition of success) reports that only about 29% of software projects succeed, 52% are challenged, and 19% fail, with the three most important success skills being executive sponsorship, emotional maturity, and user involvement. Source: The Standish Group (reported via InfoQ Q&A with Jennifer Lynch) (2015) →
  3. 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) →
  4. Across ten outpatient clinics the mean no-show rate was 18.8%, and the marginal cost of no-shows reached $14.58 million per year for those clinics, at roughly $196 per missed appointment (2008 figures). Source: BMC Health Services Research / PubMed Central (Kheirkhah et al.) (2015) →
Shreyansh S. · Managing Director · Lucknow

Shreyansh runs the Lucknow operation, sitting between clients who need software built and the teams who build it. Most of his week goes on scoping work honestly, deciding what a project should and should not include, and keeping delivery promises realistic. He writes for readers weighing up whether to commission custom software at all.

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

FAQ

Frequently asked questions

Our technicians have a CMMS and still use paper. What is going wrong?
Almost always closeout friction and coverage. If a work order takes several minutes to close because of required fields designed for someone else's industry, or the app cannot save in the boiler room, technicians batch entries at end of shift from memory and the data becomes fiction with timestamps. Fixing it means offline first storage with a real conflict resolution design, photo and voice capture, parts scanned rather than typed, and required fields trimmed to what you will genuinely analyse.
Why does our preventive maintenance schedule over service some machines and under service others?
Because it is triggered by the calendar rather than by usage. A thirty day interval on a conveyor that runs six hundred hours in a heavy month and ninety in a slow one is dangerously long and wastefully short in the same year. Runtime hours and cycle counts from your controllers, plus vibration or temperature thresholds on critical rotating equipment, turn preventive maintenance into a response to actual use. Model the triggers as usage based even if readings start out manual.
How much of our paper work order history should we digitise?
Sample it rather than transcribe it. Pick the critical assets where a rebuild or replace decision is coming in the next two years, enter or scan and attach their history, and start everything else clean at go live. Full transcription of years of handwritten work orders across a network is a large manual project that rarely earns its cost, and the failure codes and labour hours on old paper are usually too inconsistent to analyse anyway.
Can a custom CMMS read runtime data from our PLCs and SCADA historian?
Yes, and it is one of the stronger reasons to build, since usage based triggers are where most subscription tools stop or charge enterprise prices. Older controllers without an ethernet port need gateway hardware, which adds cost but is a solved problem. The part to plan for is not the connection but the drift: tag names change during shutdowns, so version your tag mappings and raise an exception when a meter that increments daily stops incrementing.
Why do parts counts in the system stop matching the shelf?
Because consumption logging is slower than not logging, and because purchasing edits orders after the requisition leaves the maintenance system. Barcode scanning at the crib fixes the first by making the logged path the fast path. The second needs receipts reconciled back against the originating requisition, with mismatches surfaced to the crib rather than written to a log, otherwise the two records drift within a month and the crib card quietly becomes the real inventory again.
Will a CMMS satisfy an OSHA or customer audit on its own?
Only if the workflow enforces the requirement rather than recording that a record was edited. Lockout tagout steps should be required checklist items that block closeout until signed, calibration schedules should carry certificates with expiry alerts and block use of out of calibration instruments, and contractor assignment should be blocked automatically by an expired insurance certificate. Name the regulations during scoping so the export format is designed to what your auditor asks for.
How much does a custom CMMS cost and how long does it take?
A focused first release covering work orders, an asset registry on your hierarchy, preventive maintenance scheduling, offline mobile, spreadsheet migration and one priority integration runs $60,000 to $130,000 over 12 to 16 weeks in Digital Heroes delivery experience. A full multi site platform with networked inventory, control system feeds, contractor portals, compliance and cost analytics runs $150,000 to $400,000 across 6 to 12 months. Site count and controller age move the number most.
We have MaintainX already. Should we replace it or fix the implementation?
Separate the two failures before deciding. If planners keep shadow spreadsheets because the tool cannot express your workflow, or condition based triggers and multi site parts visibility sit behind tiers and consultants, that is a product limit and a build is a legitimate answer. If the asset register was never cleaned and failure codes were never defined, that is an implementation problem, and a custom build will reproduce it faithfully at much higher cost.
How do I vet a software development agency before signing a contract?
Ask to speak with two past clients whose projects resemble yours in size and industry, and ask exactly who will write your code, since some agencies sell senior faces and deliver junior or subcontracted hands. Demand a written specification with acceptance criteria before any fixed price, and check that their portfolio links to products that are actually live. An instant quote given without questions about your workflows is the clearest warning sign there is.
We run everything on Airtable and spreadsheets. When is it time to go custom?
The switch usually makes sense when you hit one of two walls: Airtable's record caps (125,000 records per base on the Business plan) or logic the tool cannot express, like multi-step approvals with conditional pricing. There is also a simple cost signal: 25 people on Business at roughly $45 per seat per month is about $13,500 a year, forever, for a tool you are already fighting. Custom is worth it when the workflow is core to how you make money; for peripheral processes, staying on Airtable is the right call.
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.
If an agency builds my software, who actually owns the code?
You should own everything, assigned in writing: the contract transfers full IP to you on final payment, the code lives in your GitHub organization, and hosting runs in cloud accounts you control. The red flag is a proposal that mentions the agency's proprietary platform or framework, which usually means you are renting, not buying. Digital Heroes structures every build this way precisely so a client can fire us and lose nothing but the relationship.
What does a $50,000 custom software budget actually buy?
One core workflow done properly: 10 to 15 screens, two or three user roles, a couple of integrations, an admin panel, and automated tests, delivered in roughly 12 to 14 weeks. What it does not buy is that workflow plus a mobile app plus AI features plus five more integrations. The discipline of picking the one workflow that matters is what separates $50,000 projects that ship from $50,000 projects that stall at 70% complete.
Is it cheaper to customize Salesforce than to build a custom CRM from scratch?
If you use less than a third of what Salesforce does, a custom CRM is often cheaper by year three. Salesforce Enterprise lists at $165 per user per month, so 25 seats cost about $49,500 a year before admin and consultant fees, while a focused custom CRM runs $60,000 to $100,000 once plus 15 to 20% a year in maintenance. If you genuinely need Salesforce's ecosystem, reporting, and app marketplace, customizing it beats rebuilding it; the mistake is paying enterprise prices to use it as a glorified contact list.
How do I calculate whether custom software will pay for itself?
Divide the build cost by the monthly benefit, where benefit is hours saved times loaded hourly cost, plus subscription fees replaced, plus any revenue the software unlocks. Three staff saving 10 hours a week each at a $40 loaded rate is about $62,000 a year, which pays back a $60,000 build in roughly 12 months. Across Digital Heroes internal-tool projects, 12 to 24 months is the normal payback range, and anything projecting under 6 months usually means the spreadsheet is hiding costs.
Should I hire a freelancer or an agency for my software project?
A skilled freelancer is the right call for a single-discipline scope under roughly $15,000, like a website, a plugin, or one integration. Above that, projects need design, backend, testing, and project management at once, and a solo builder becomes the single point of failure: if they get sick or take a bigger client, your project simply stops. Agencies bill 20-40% more per hour but carry continuity, code review, and someone to escalate to, which is what you are actually buying.
What should I have ready before I contact a development agency?
Three things, none of them technical: a one-page description of the problem in your own words, a list of the tools and spreadsheets the new system must replace or connect to, and a must-have versus nice-to-have split of features. Add a budget range, even a wide one, because it changes the conversation from fantasy to engineering. You do not need a formal specification; producing that is what a discovery phase is for.
How many SaaS seats do we need before building custom becomes cheaper?
The crossover usually shows up between 20 and 50 seats on premium tiers. Salesforce Enterprise lists at $165 per user per month, so 40 users cost about $79,000 a year in subscriptions, which is real money against a custom system you would own outright. Run the comparison over three years: if subscription spend beats the build cost plus 15-20% annual maintenance, custom wins on price before you even count workflow fit.
We run everything on spreadsheets and Airtable. How do we know it's time for custom software?
The reliable signals are re-typing the same data into multiple tools, one employee acting as human middleware between systems, and errors appearing in handoffs between teams. Hard limits force the issue too: Airtable's Team plan caps at 50,000 records per base, and Business costs $45 per seat per month, so a 20-person team pays about $10,800 a year for a tool it has already outgrown. When workarounds consume more hours than the tools save, the spreadsheet era is over.
Who can build a custom software system?

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