CMMS Software Problems: The 7 That Send Technicians Back to Paper, and How to Avoid Them
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.
The evidence behind this guide
Independent findings on why this investment pays off. Every link goes to the primary source.
- 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) →
- 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) →
- 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) →
- 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 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.
Frequently asked questions
Our technicians have a CMMS and still use paper. What is going wrong?
Why does our preventive maintenance schedule over service some machines and under service others?
How much of our paper work order history should we digitise?
Can a custom CMMS read runtime data from our PLCs and SCADA historian?
Why do parts counts in the system stop matching the shelf?
Will a CMMS satisfy an OSHA or customer audit on its own?
How much does a custom CMMS cost and how long does it take?
We have MaintainX already. Should we replace it or fix the implementation?
How do I vet a software development agency before signing a contract?
We run everything on Airtable and spreadsheets. When is it time to go custom?
What does it cost to keep custom software running after launch?
If an agency builds my software, who actually owns the code?
What does a $50,000 custom software budget actually buy?
Is it cheaper to customize Salesforce than to build a custom CRM from scratch?
How do I calculate whether custom software will pay for itself?
Should I hire a freelancer or an agency for my software project?
What should I have ready before I contact a development agency?
How many SaaS seats do we need before building custom becomes cheaper?
We run everything on spreadsheets and Airtable. How do we know it's time for custom software?
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.