A signed CMMS contract creates a strange optimism. The evaluation is over, the budget is approved, the vendor has a delivery team, and everyone involved feels the hard part is behind them. In my experience across CMMS, CAFM and EAM implementations, the hard part has not started. The software will get configured, more or less on time, more or less as specified. Whether anybody uses it a year later depends on decisions taken in the first few weeks, most of which have nothing to do with software. This guide sets out the plan phase by phase, in the order the dependencies actually allow, and it is deliberately honest about which tasks are longer than anyone budgets for.
The message up front: a CMMS implementation is 20 percent software configuration and 80 percent asset data, process decisions and people. The single highest-leverage action you can take is naming the person who will own the system after the vendor leaves, and naming them in week one rather than after go-live. Every other item in this plan is easier when that person exists.
1. Mobilisation and governance: the roles that decide the outcome
Mobilisation is usually treated as paperwork: a kick-off deck, a RACI matrix, a project plan that nobody opens again. Treat it instead as the phase where you assign accountability that will survive the project. Four roles matter, and one of them matters more than the other three combined.
- Executive sponsor: a senior operations or engineering leader with budget authority and the standing to overrule a site manager who refuses to change process. Their real job is arbitration, not attendance. They should expect to be asked two or three genuinely awkward questions during the project, each of which they alone can answer.
- Project manager (client side): your own PM, not just the vendor's. The vendor PM is accountable for delivering scope; your PM is accountable for the organisation being ready to receive it. These are different jobs and one person cannot do both honestly.
- Process owners: named people who own the work order lifecycle, the PM programme, stores and procurement interfaces. They make the decisions that configuration then implements. Without them, the vendor makes the decisions by default, based on its own template.
- The system owner, the post-go-live custodian: the person whose permanent job includes the CMMS after the project closes. They own the master data standards, the security model, the PM library, the report catalogue and the change queue. This is the most important role in the entire project and the most commonly unfilled.
If you appoint nobody else in week one, appoint that last person, give them real time allocation, and put them in every workshop. A CMMS with an owner recovers from a mediocre implementation. A CMMS without one decays from an excellent implementation, usually within two years, as data quality drifts, PMs stop being reviewed and workarounds harden into local custom.
The week-one test
Ask this in the kick-off meeting: "Who will own this system twelve months after go-live, and how much of their week is allocated to it?" If the answer is a shrug, a committee, or "the IT team will support it", you have found the project's largest risk on day one, which is the best possible day to find it.
2. Scoping and process design before any configuration
The strongest discipline you can impose on a CMMS project is refusing to let configuration begin until the target process is agreed on paper. Vendors will happily start configuring in week two, because activity feels like progress and their delivery plan rewards it. What follows is predictable: the system gets built around the vendor's default assumptions, your process debates surface during user acceptance testing, and rework lands in the worst possible window.
The scoping phase should produce a small set of decisions, written down and signed off:
- Work order lifecycle: the statuses, who can move between them, what approval is required, what closes a job and what evidence closure requires. Keep the status list short. Every extra status is a place where work sits unnoticed.
- Work request intake: how a fault reaches the system. Helpdesk, self-service portal, email, sensor alarm, or all four, each with a defined triage step.
- Work order classification: the types you will actually distinguish and report on, corrective, preventive, statutory, project, and the failure coding structure that will make history usable later.
- Planning and scheduling model: whether you schedule by trade, by crew, by zone, or not at all in year one. Be realistic about planner capacity.
- Stores and parts interaction: whether parts are issued against work orders, reserved in advance, or recorded after the fact.
- Reporting requirements: the fifteen to twenty reports and KPIs that will be run monthly. Design these early, because they dictate which fields must be mandatory.
That last point is worth dwelling on. Reports are not a phase at the end; they are a specification at the start. If you want mean time to repair, you must capture response and completion timestamps. If you want cost per asset, you must capture labour hours and parts against the asset. Decide the output first, then make the capture mandatory in configuration. Retro-fitting a KPI after twelve months of data has been collected without the underlying field is the most common reporting disappointment I encounter. The FM KPI framework is a reasonable starting list to work from, and the core modules explained maps which module owns each decision.
A word on scope discipline. Every CMMS has modules you will not use in year one: capital planning, contractor bidding, advanced scheduling optimisation, condition monitoring integration. Buying them is fine. Implementing them all at once is not. Pick the modules that carry the core maintenance cycle, get those into genuine daily use, and defer the rest to a deliberate phase two. If you are still choosing a product, the buyer's introduction to CMMS covers the selection side, and what maintenance software really costs covers the parts of the budget that arrive later than expected.
3. The asset register build: the longest task in the project
This is where implementations are won and lost, and it is almost universally underestimated. The asset register is the spine of a CMMS. Every work order, PM, cost record, spare part and KPI hangs off it. If it is incomplete, inconsistently named or structured badly, nothing downstream recovers, and the effort to fix it after go-live is several times the effort to get it right beforehand.
The register build has five distinct workstreams, and treating them as one task is why the estimate is always wrong.
- Asset survey and verification: physically walking the estate, confirming what exists, recording nameplate data, capturing location, and tagging. Drawings and handover documents are a starting point, not a source of truth. Assets get replaced, moved, decommissioned and never recorded. Expect meaningful discrepancies between the documented estate and the real one.
- Hierarchy design: the parent-child structure from site down through building, system, equipment and component. This is a design decision, not a data-entry decision, and it should be made once, deliberately, by people who understand both the estate and the reporting requirements. Getting it wrong is expensive because everything else references it. See the asset hierarchy design guide for the structural patterns worth copying.
- Naming and numbering standards: an asset numbering convention, a description format, a manufacturer and model list controlled against a reference table rather than typed free-hand. Free-text entry produces four spellings of the same manufacturer within a month, which quietly destroys any fleet-level analysis. The wider discipline here is covered in master data management for assets.
- Criticality classification: a consequence-based ranking applied to each asset, because criticality drives PM intensity, response priority, spares holding and eventually replacement planning. Do this during the register build while someone is already looking at each asset, not as a separate exercise a year later. The method is set out in asset criticality classification.
- Data quality gates: defined completeness rules that a record must satisfy before it is accepted. Not every field for every asset, but a mandatory core that scales with criticality.
On duration: the register build scales with asset count, site count and how dispersed those sites are, not with the calendar. A single building with a few hundred assets and good documentation is a short exercise. A multi-site portfolio with tens of thousands of assets, inconsistent historic records and restricted access to plant rooms is a long one, and it is frequently the critical path for the whole project. The useful planning rule I apply is not a week count but a rate: establish how many assets a competent surveyor can verify and record per day in your environment, measure it on a pilot building, then extrapolate honestly. Teams that guess the duration overrun. Teams that measure a pilot rate and multiply do not.
A practical quality gate structure that works:
| Gate | Applies to | Mandatory before acceptance |
|---|---|---|
| Core | Every asset | Asset number, description, hierarchy parent, location, asset class, criticality, status |
| Technical | Maintainable plant | Manufacturer, model, serial, capacity or rating, install date, PM applicability flag |
| Commercial | High criticality assets | Warranty end, supplier, service contract reference, replacement cost estimate |
| Statutory | Regulated assets | Certificate type, inspection frequency, last inspection, responsible competent person |
| Spares link | Assets with critical spares | Bill of materials or at minimum the critical part numbers linked to the item master |
Where the asset-first approach costs you
Insisting on a complete verified register before go-live is the technically correct sequence and it can stall a project for a long time, during which stakeholders lose interest and the sponsor starts asking what they paid for. The pragmatic compromise I would advise: go live with a complete register for critical and statutory assets, and a structurally correct but thinner register for the low-consequence tail, with a funded completion programme running into the first year. What you must not do is go live with an incomplete hierarchy, because the structure is the part that cannot be fixed incrementally.
4. Building the PM library
With a register and criticality ranking in place, the PM library becomes a design exercise rather than a guessing exercise. The temptation is to load every manufacturer-recommended task for every asset, which produces a programme that is unachievable with available labour, and an unachievable programme is worse than a modest one because compliance figures become meaningless and technicians learn that the schedule is theatre.
The approach I would recommend:
- Start from asset class, not individual asset. Define the PM regime once per class and apply it, with criticality modifying frequency rather than creating bespoke schedules.
- Differentiate by criticality. High-consequence assets justify more frequent and more intrusive attention. Low-consequence assets often justify inspection only, or run-to-failure with a fast corrective response.
- Separate statutory from discretionary. Statutory and insurance-driven inspections are non-negotiable in both scope and frequency; everything else is an engineering judgement you are allowed to tune. Keeping them in distinct work order types protects the compliance reporting.
- Load-test the programme against labour capacity before go-live. Sum the estimated hours by month and trade, and compare against the crew you actually have. If the programme needs 140 percent of available hours, it will fail, and you should discover that in configuration rather than in month three.
- Build in a review cycle from the start. PM effectiveness reviews, informed by failure history, are how a library stops being a fossil. The framework in preventive maintenance plans and programmes covers the tuning discipline.
For task content itself, published standard libraries are a legitimate shortcut for building services assets. SFG20 is the widely used reference in building maintenance and saves considerable authoring effort, provided you edit it to your estate rather than importing it wholesale.
5. Job plans, task lists and the technician's actual experience
A PM record says a job is due. A job plan says what to do. The gap between the two is where field usability lives, and it is routinely left to the last minute because it is unglamorous authoring work with no demo value.
A job plan worth having contains an ordered task list with measurable outcomes, the required trade and estimated duration, safety requirements and permit triggers, the parts and consumables expected, tools or access equipment needed, and the readings to be captured. That last element matters more than it looks: structured readings, bearing temperature, pressure differential, insulation resistance, are what convert a PM programme from a compliance exercise into a condition data set you can trend later.
Write task lists so that a competent technician who has not done that job before can do it correctly. Avoid instructions like "service as required", which record nothing and teach nothing. Prefer "measure and record differential pressure across filter bank; replace if above X pascals". The first is a tick box; the second is data plus a decision rule.
Consider mobile delivery at this point, not after go-live. If technicians will receive work on a phone or tablet, the task list has to be legible and completable on that form factor, which constrains how long and how nested it can be. Designing job plans for a desktop screen and then deploying them to mobile is a reliable source of first-month frustration. Mobile CMMS and field-ready apps goes into the constraints in detail.
6. Stores, item master and the parts foundation
Stores is the module most often deferred, and deferring it has a specific cost: without parts consumption recorded against work orders, your maintenance cost per asset is labour only, which understates true cost enough to make the figures unusable for replacement decisions.
The stores workstream has its own data build, comparable in discipline to the asset register though usually smaller:
- Item master cleansing: one item, one code. Duplicate part records across stores locations are endemic, and they hide stock you already own while you buy more of it.
- Physical stock count: an opening balance you trust. Migrating an untrusted balance means the system is wrong on day one and nobody believes it thereafter.
- Bin and location structure: where things physically are, to the shelf. This is what makes issuing fast enough that technicians comply with it.
- Min/max and reorder rules: seeded from criticality and lead time rather than from historical consumption alone, since historical consumption in an immature operation reflects what was available, not what was needed.
- Critical spares identification: the items whose absence stops a critical asset. These deserve separate policy and separate visibility.
The detail is covered in spare parts and MRO inventory in a CMMS. The implementation point is simply that stores has a data dependency of its own, and if you discover that in month four you will either delay go-live or go live without parts, and most organisations quietly choose the second and regret it.
7. User roles and the security model
Security design tends to be handled late and generically: a handful of roles copied from the vendor template, with everyone who complains being escalated to a wider role until half the user base has administrative rights. That pattern is how a CMMS loses data integrity, because the controls that protect master data are exactly the ones that get relaxed to stop complaints.
Design roles around what each job actually needs to do. A technician needs to see and complete assigned work, record readings and consume parts. A planner needs to create and schedule work across a scope. A storekeeper needs to issue and receive. A manager needs read access across a portfolio plus approval rights. Master data creation, asset records, PM definitions, item master, should sit with a small number of named custodians, not be available to anyone who can raise a work order. Uncontrolled asset creation is one of the fastest ways to degrade a register that took months to build.
Multi-site operations need a second dimension: data scoping, so a site team sees its own estate rather than the whole portfolio. Decide whether scoping is by site, region or business unit before configuration, because retro-fitting it later is intrusive. The design patterns are in RBAC design for CAFM systems.
8. Integration build
Most CMMS implementations need at least one integration, and the common set is small: finance or ERP for purchase requisitions, receipts and cost postings; HR for the employee and trade register; building management or SCADA for alarms that should raise work; and identity management for single sign-on.
Three things consistently cause integration overrun. First, the interface specification is treated as a technical document when it is really a process agreement: who owns the master record for a supplier, what happens when a code exists in one system and not the other, which system wins on conflict. Second, error handling is designed last, so the first failed message in production sits invisibly in a queue for a week. Third, the test environments on both sides are rarely ready at the same time, and integration testing gets compressed into the window that was reserved for user acceptance testing.
Plan integration as a parallel track with its own milestones and its own environment readiness dependency, not as a task inside the configuration phase. CMMS integration with ERP covers the finance interface in depth, including the reconciliation points that auditors will eventually ask about.
Decide what does not integrate
Every interface you build is a permanent operational liability that someone must monitor and fix at two in the morning. For low-volume flows, a controlled manual process is often the better engineering decision in year one. Integrate where volume or accuracy demands it; accept manual handling where it does not.
9. Data migration, and what not to migrate
Data migration attracts more anxiety than it deserves and more indiscriminate scope than it can support. The instinct is to bring everything across because it feels safer. The result is a new system polluted with a decade of legacy inconsistency, which undermines confidence in the reports from month one.
What is genuinely worth migrating: the asset register, open work orders, active PM schedules, the item master with current stock balances, supplier and contract references, and any warranty or statutory certification data with a live obligation attached. What is usually not worth migrating: historic closed work orders.
That last claim deserves defending, because it is the one clients push back on hardest. Closed work order history from a legacy system is typically poorly coded, inconsistently described, missing labour hours, missing parts, and not linked to an asset structure that matches your new hierarchy. Migrated into a clean system, it does not support reliability analysis because the failure coding is absent or unusable, and it does not support cost analysis because the cost data is incomplete. What it does reliably do is make every early report look wrong and consume a large share of the migration budget.
The alternative I would recommend: keep the legacy system, or a read-only extract of it, available for lookup for a defined retention period, migrate a summarised history at asset level if you need continuity (for example failure counts and total spend per asset per year), and start clean transactional history in the new system from go-live. Within a year you will have better history than the legacy system ever produced, because it will be coded properly. If your context genuinely requires full history, for regulatory or contractual reasons, then migrate it deliberately and budget for the cleansing rather than pretending the extract will be usable as-is. The CAFM data migration strategy guide sets out the staging, validation and reconciliation mechanics in full.
The honest downside of a clean start
Starting transactional history fresh means you cannot produce trended reliability metrics for your first full cycle, and someone senior will ask for them in month two. You need the sponsor to have agreed the trade-off in advance, in writing, or the decision will be relitigated at the worst moment. It is a defensible choice, but only if it was a choice rather than an omission discovered late.
10. Configuration freeze and realistic testing
A configuration freeze is a date after which no new requirements enter the build without going through a change process and a decision about the go-live date. Without one, scope accretes quietly through the testing window, testing never stabilises because the thing under test keeps changing, and go-live slips in increments that nobody ever formally approved.
Testing should run in layers, and each layer has a different purpose:
- Configuration verification: does each configured element behave as specified. Vendor-led, unglamorous, necessary.
- Process or end-to-end testing: can a complete business scenario run through the system, fault reported to work order raised to parts issued to job completed to cost posted. This is where interface gaps surface.
- Integration testing: with the real counterpart systems, including deliberate failure cases.
- Data validation: reconciliation of migrated records, counts, balances and totals, signed off by the people who own those numbers.
- User acceptance testing: the one that gets faked most often.
A real UAT is run by the people who will use the system, on their own work, on their own devices, in conditions resembling the job. That means actual technicians, including the ones with limited computer confidence, completing actual job plans on the actual handheld device, in a plant room with poor connectivity, wearing gloves. UAT conducted by a project team of super-users in a meeting room passes every time and predicts nothing. The technician who cannot complete a task list one-handed on a phone at arm's length above a chiller is the finding you needed, and you can only get it by putting the system where the work is.
Give UAT a defined exit standard: the scenarios that must pass, the defect severities that block go-live, and a named person who signs. Otherwise UAT ends when the calendar says it ends, which is not the same as the system being ready.
11. Training by role, not one generic session
The default training plan is a two-day course covering the whole system, delivered to everyone, three weeks before go-live. It is the cheapest option and close to useless, because a technician sits through an hour on procurement approval workflows they will never see, while the fifteen minutes that matter to them, how to complete a work order properly on a phone, gets lost in the volume.
Train by role, against real scenarios, close to go-live:
| Audience | What they actually need | Format that works |
|---|---|---|
| Technicians | Receive, execute, record readings, consume parts, close with useful failure coding | Short hands-on session on their own device, in a plant area, small groups, one-page reference card |
| Supervisors | Assign, monitor backlog, approve completion quality, manage exceptions | Scenario-based workshop using their own team's real workload |
| Planners | PM generation, job plans, scheduling, resource levelling, backlog management | Extended practitioner training plus post-go-live coaching, the deepest need in the organisation |
| Storekeepers | Issue, receive, cycle count, reorder handling | Hands-on at the counter with real transactions |
| Requestors and operations | Raise a request, track status, understand priority meaning | Fifteen minutes plus a single-page guide; anything longer will not be attended |
| Managers | Read the dashboards, interpret the KPIs, know what the numbers exclude | Short session focused on interpretation, not navigation |
| System owner and admins | Configuration, master data standards, security, reporting, change handling | Deepest training, delivered early enough that they can co-deliver the rest |
Two details that materially improve adoption. Train the system owner and a small group of site champions first, and have them co-deliver the end-user training, because a familiar colleague explaining the system carries more credibility than a vendor trainer. And schedule a second short session four to six weeks after go-live, once people have hit real problems and have real questions; that session consistently teaches more than the pre-go-live one.
12. Go-live approach: big bang, site by site, or module by module
There are three honest options and none of them is free. The right choice depends on how many sites you run, how much internal capacity you have to support a cutover, and how much tolerance the operation has for a rocky fortnight.
| Approach | Works best when | Advantages | Honest trade-offs |
|---|---|---|---|
| Big bang all sites, all modules, one date |
Single site or small tightly managed estate; strong internal team; legacy system must be switched off for a hard reason | Shortest total elapsed time; no dual running; one training and comms effort; no temporary interfaces between old and new | Highest risk concentration on one date; support demand peaks beyond most in-house capacity; a serious defect affects everyone at once; rollback is largely theoretical once transactions start |
| Site by site full function, one location at a time |
Multi-site portfolios, geographically dispersed estates, variable site maturity | Lessons from site one improve sites two onward; support effort is concentrated and repeatable; pilot site becomes the reference and its staff become trainers; risk is contained | Longest overall programme and sustained cost; dual running means portfolio-level reporting is incomplete for months; legacy system must stay alive and licensed; real risk of momentum loss and of later sites negotiating variations from the agreed standard |
| Module by module work orders first, then PM, then stores |
Limited internal capacity; broad module scope; organisation new to structured maintenance management | Each release is small enough to absorb; users learn incrementally; early wins build credibility; core maintenance cycle stabilises before complexity is added | Temporary process gaps between modules, for example parts consumed but not costed; some users are trained twice; interim workarounds can harden into permanent habits; requires genuine discipline to finish phase two rather than declaring victory after phase one |
The pattern I would recommend for most multi-site operations is a hybrid: a pilot site going live with the core modules, a short stabilisation period to absorb the lessons, then a site-by-site rollout of the proven configuration, with deferred modules added as a deliberate phase two once the core is in daily use everywhere. It takes longer on paper than a big bang and it usually reaches genuine adoption sooner, which is the outcome that actually matters. For how these approaches translate into schedule shape, the CAFM implementation timeline breaks the durations down by driver.
Whichever you choose, write a cutover plan as an hour-by-hour runbook: final data extract, load, reconciliation, interface enablement, validation checks, the go or no-go decision point with named decision maker, the communication to users, and the fallback position if validation fails. Cutover is the one part of the project where improvisation is genuinely dangerous.
13. Hypercare: the first weeks after go-live
Hypercare is elevated support immediately after go-live, and it is where user confidence is either established or permanently lost. The mechanics that make it work are not complicated but they do need to be planned before go-live rather than improvised after it.
- Floor-walking support: champions physically present in workshops and plant rooms, not a ticket queue. In the first days a technician who hits a problem will abandon the system and use paper unless help is within reach.
- A visible defect and question log: one place where issues are recorded, triaged and reported back with outcomes. Users who see their issues acknowledged keep reporting them; users who see silence stop reporting and start working around.
- Fast triage into three buckets: genuine defect, training gap, or process change request. Conflating them is how a training gap becomes an expensive configuration change.
- Daily then weekly stand-ups with the sponsor present, tapering as volumes settle. Sponsor presence in this window is worth more than in any workshop.
- Adoption monitoring from day one: how many work orders are being raised and closed in the system versus outside it, and how many users have actually logged in. Non-adoption is visible in the data long before anyone admits it in a meeting.
Hypercare should have a defined exit criterion, not just an end date: defect backlog below an agreed threshold, transaction volumes stable, the support handover to business-as-usual documented and accepted by the system owner. Ending hypercare because the vendor's contracted days are used up, while the system is still unstable, is a common and avoidable mistake, and it is worth negotiating the hypercare allowance against criteria rather than a day count when you sign.
14. Stabilisation: where the value is captured or lost
The period from the end of hypercare to roughly the first full annual cycle is the least planned and most decisive phase of the whole programme. The vendor has gone, the project budget is closed, the project team has dispersed, and the system is now simply part of operations. This is when value is either compounded or quietly surrendered.
What needs to happen in this window:
- Complete the asset register: the funded programme to finish the low-consequence tail, with a named owner and a monthly completion figure reported to the sponsor. Without reporting, this slips indefinitely.
- Review data quality against the gates: run completeness and consistency checks monthly, and treat drift as a defect rather than a fact of life.
- Tune the PM programme: the first cycle will show PMs that are too frequent, tasks nobody performs, and assets generating corrective work that the PM regime should have prevented. Feed that back into the library.
- Improve failure coding quality: early failure coding is almost always poor. Coach it, sample it, and report on the percentage of work orders closed with usable cause codes.
- Publish the KPIs and defend them: start the monthly reporting cycle even when the numbers are unflattering. Early honest numbers establish the baseline you will later prove improvement against.
- Run a controlled change queue: requests for configuration changes, new reports and new fields should be batched, prioritised and released periodically, not handled ad hoc. Ad hoc change is how a clean configuration becomes an unmaintainable one.
- Close out the deferred scope: the modules you consciously postponed need a date and an owner, or they become shelfware you paid for.
None of this requires the vendor. All of it requires the system owner named in phase one, with real time allocated. That is why the role is the pivot of the entire plan.
15. The phase plan with its gating dependency
The table below is the plan in one view. Note the duration column deliberately expresses shape rather than weeks: a CMMS implementation for one building with a few hundred assets and a portfolio implementation across forty sites and forty thousand assets are the same phases with wildly different durations, and quoting a universal week count is how projects get committed to dates they cannot meet. Scale each phase against its driver, then validate the estimate against a measured pilot rate.
| Phase | Duration shape | Gating dependency |
|---|---|---|
| 1. Mobilisation and governance | Short and broadly fixed regardless of estate size | Named system owner with allocated time, plus sponsor availability for arbitration |
| 2. Scoping and process design | Scales with number of distinct operating models and sites with local practice, not with asset count | Process owners released from day job to attend workshops and make binding decisions |
| 3. Asset register build | Longest phase; scales directly with asset count and site dispersion; often the critical path | Hierarchy and naming standards signed off, and physical access to plant areas arranged |
| 4. PM library | Scales with number of asset classes, not asset count; short once classes are settled | Asset classification and criticality complete; labour capacity data available for load testing |
| 5. Job plans and task lists | Scales with number of distinct maintenance tasks; can run parallel to register build | PM regime defined; mobile form factor decided |
| 6. Stores and item master | Scales with item count and number of stores locations; independent of asset count | Physical stock count scheduled and a trusted opening balance agreed |
| 7. Roles and security | Short; scales with number of sites needing data scoping | Organisation structure and site scoping model confirmed |
| 8. Integration build | Scales with number of interfaces and counterpart system complexity; runs as a parallel track | Counterpart system test environment available and its owner resourced |
| 9. Data migration | Scales with migration scope; shrinks sharply if closed history is excluded | Target data model frozen; migration scope decision signed by sponsor |
| 10. Configuration freeze and testing | Scales with process complexity and interface count; compresses only at the cost of go-live quality | Freeze agreed and enforced; real end users released to run UAT |
| 11. Training | Scales with headcount and shift patterns; concentrated close to go-live | Configuration frozen and training data set built |
| 12. Cutover and go-live | Days, repeated per site if phased | UAT exit criteria met and data reconciliation signed |
| 13. Hypercare | Weeks; longer for dispersed estates and low computer confidence | Champions in place on the floor; defect triage running |
| 14. Stabilisation | Through the first full annual cycle; ongoing thereafter | System owner with funded time, and a sponsor still asking for the monthly numbers |
Read down the dependency column and a pattern emerges: almost every gate is a people or decision dependency, not a technical one. That is the real reason implementations slip. The vendor is rarely the bottleneck; the availability of process owners, the release of technicians for UAT, and the signing of a migration scope decision are.
16. The four failure modes that actually sink implementations
Having seen the same patterns repeat across sectors, I would put four failure modes well ahead of everything else. None is a software problem, and all four are visible early if you are willing to look.
- No owner after go-live. The project team disperses and nobody inherits the system. Master data standards go unenforced, the PM library is never reviewed, report requests queue unanswered, and within two years the organisation concludes the software was a poor choice. The software was fine. Nobody was driving it. This is the single most common cause of a disappointing CMMS.
- The asset register is never finished. Go-live happens with a partial register on the understanding that it will be completed "after". Without funding, an owner and a monthly completion figure reported to the sponsor, it never is. Half the estate stays invisible, PM coverage has permanent holes, and asset-level cost reporting is unusable because the denominator is wrong.
- Technicians were never consulted. The system is designed by planners, managers and consultants, and the people who will spend the most hours in it first see it in a training room. Then the task lists are unusable on a phone, the closure screen demands fields they cannot complete in the field, and the workaround is paper. Adoption data shows the problem within weeks; the fix is far more expensive than involving three technicians in the design workshops would have been.
- The sponsor disengages once the contract is signed. Their attention moves on, and the project loses its arbitration mechanism exactly when arbitration is needed: when a site refuses the standard process, when a process owner will not release time, when the honest recommendation is to delay go-live. Decisions that need authority instead get made by whoever is in the room, usually the vendor, usually in favour of the default template.
For the wider catalogue of implementation errors, including several that are specific to facilities contexts, CAFM implementation mistakes covers ground I am deliberately not repeating here.
What this plan cannot fix
A well-run implementation cannot compensate for an organisation that has not decided it wants to manage maintenance differently. If the real goal is a compliance artefact for a client or an auditor rather than a change in how work is planned and recorded, no plan and no platform will produce the reliability improvement, and it is better to say so early than to deliver a technically successful project into an operation that did not want it. That is a conversation for the sponsor, not the project team.
The idea to walk away with
A CMMS implementation is a data and accountability project that happens to involve software. The configuration will get done. The asset register is the long pole, and the post-go-live owner is the pivot on which everything turns. Sequence the work so that decisions precede configuration, structure precedes data, data precedes testing, and testing precedes a date rather than being squeezed by one. Choose a go-live approach honestly against your own support capacity rather than against the vendor's preferred plan, and treat the first year after go-live as part of the project rather than as somebody else's problem.
International practice frames this as managing assets across their whole life rather than as installing a maintenance tool, which is a useful lens when the project starts feeling like a software delivery exercise. The asset management standards published by ISO and the practitioner guidance from the Institute of Asset Management are both worth reading alongside your project plan, because they push the conversation toward the organisational capability rather than the tool.
Final thoughts
If I had to reduce this to a handful of commitments to make before the project starts, they would be these. Name the system owner in week one and give them real hours. Refuse configuration until the target process is written and signed. Measure the asset survey rate on a pilot building before committing to any date. Exclude legacy closed work orders unless you have a specific reason and a cleansing budget. Put three technicians in the design workshops and the real device in their hands during UAT. Agree hypercare exit criteria rather than a day count. And get the sponsor to commit, in advance, to being available for exactly the kind of awkward decision they would rather not make.
Do those seven things and a CMMS implementation becomes an ordinary, manageable project. Skip them and you will very likely deliver a technically correct system that the organisation works around, which is the outcome that gets written up as a software failure when it was nothing of the kind.
Disclosure
Alongside advisory work I also build a CMMS and CAFM platform, so I have a commercial interest in this category. Nothing above is a recommendation for it, and no vendor named here has paid for inclusion or had any editorial input. Weigh the analysis accordingly.
Planning a CMMS implementation?
Independent advisory on implementation planning, asset register and hierarchy design, PM library build, migration scope, go-live approach and the post-go-live ownership model. 22+ years across utilities, oil and gas, manufacturing, government and facility operations.
Book a conversationRelated reading: CAFM implementation timeline, CAFM implementation mistakes, CAFM data migration strategy, Asset hierarchy design, Asset criticality classification, Spare parts and MRO inventory, RBAC design, CMMS integration with ERP.
Muhammad Abbas
CMMS / CAFM Manager & Independent Advisor · 22+ years across enterprise CMMS, EAM, CAFM and ERP implementations in utilities, oil and gas, manufacturing, government and facility operations.
Work with me