Skip to content
October 2026 · 11 min read

CMMS implementation and selection: seven phases, a scorecard, and the data build that decides the result

A CMMS implementation as seven phases with the trap in each, selecting against weighted criteria with scenarios run on the plant's own data, the design that comes before configuration, the data build and why it cannot be a copy, where configuration ends and customisation begins, and what go-live actually is. With a free selection scorecard and migration checklist.

ApplicationsMaster DataWork Management
Line drawing of a CMMS implementation as seven phases from the case to stabilisation, each with the trap that sinks it, with the data build marked

Key takeaways

  • A CMMS implementation is a maintenance project that happens to involve software. The software is chosen in the second of seven phases and the result is decided in the fourth, where the hierarchy, the codes, the plans and the history are built.
  • Selection is done against weighted criteria with scenarios run on the plant's own data, not against a demonstration. The scorecard records the reasons, which is what the project reads a year later when someone asks why.
  • Configure before you customise. What the design needs done by configuration a trained administrator can maintain. Customisation is named, costed, and paid for again at every upgrade.
  • Migration is not a copy. The asset hierarchy is rebuilt to the design, the master data is cleaned, the failure codes are agreed, and the history worth keeping is loaded while the rest is archived readable.
  • Go-live is the start, not the finish. The system is working when the data coming out of it is trusted, which is months later, and the project is staffed to that point.

Two sites buy the same CMMS in the same year. Three years later one runs its maintenance from it: the backlog is real, the schedule comes out of it, the history is coded and the reliability engineer trusts the MTBF it reports. The other has a system that generates PMs nobody closes, a hierarchy copied from the old system with its duplicates intact, and a spreadsheet beside it where the planning actually happens. The software is the same. The difference is the implementation, and in particular the data.

A CMMS implementation is a maintenance project that happens to involve software. It has seven phases, the software is chosen in the second and the result is decided in the fourth, where the hierarchy, the codes, the plans and the history are built. This guide sets out the phases and the trap in each, how the selection is scored so that the reasons survive, what has to be designed before anything is configured, what the data build involves and why it cannot be a copy, where configuration ends and customisation begins, and what go-live actually is. A selection scorecard with the migration checklist comes with it. The CMMS versus EAM piece covers which kind of system to be selecting at all.

Free download

CMMS selection scorecard

A weighted scorecard with twelve criteria, what to look for and the scenario to ask for against each, columns for three candidates with the weighted totals worked out from what you enter, and the migration checklist and the phases on sheets of their own.

Download (Excel, 14 KB)

The seven phases

The phases run in order and each produces something the next starts from. The case says what good looks like. The selection scores candidates against it. The design decides the hierarchy, the codes and the workflows before anything is configured. The data build makes the registers, the plans and the history the system will run on. Configuration and integration build the design. Testing walks real work through it and training teaches each role their own part. Go-live cuts over and stabilisation watches the measures until the data is trusted. The table carries the trap in each, and the traps are not exotic. Each is a phase done out of order or done as a copy of what was there.

  1. 1Case and scope

    A one-page statement of what good looks like, and what is out of scope

    The trap

    A case written as a software feature list rather than a maintenance outcome

  2. 2Requirements and selection

    A scored selection with the reasons recorded

    The trap

    Scoring the demonstration instead of the scenario; letting the vendor choose the data

  3. 3Design

    A design document the configuration is built from and tested against

    The trap

    Configuring as you go, so the design is whatever the consultant did first

  4. 4Data build and migration

    A loaded system that reconciles to the registers it came from

    The trap

    Treating migration as a copy. Bad data in the old system is bad data with a new interface

  5. 5Configure and integrate

    A configured system in a test environment, with the integrations exchanging real records

    The trap

    Customising what should have been configured, which costs on every upgrade

  6. 6Test and train

    Signed test scenarios, trained users, written procedures

    The trap

    Training on the software rather than on the plant's process in the software

  7. 7Go live and stabilise

    Work managed in the new system, the backlog under control, the old system read-only

    The trap

    Declaring success at go-live. The system is working when the data coming out of it is trusted, which is months later

→ The software is bought in phase 2 and the result is decided in phase 4

Fig. 1 · A CMMS implementation as seven phases, each with the trap that most often sinks it, with the data build marked as the phase the result depends on
PhaseWhat it doesWhat it producesThe trap
Case and scopeSay what the system is for in the plant's own terms: the work it has to manage, the data it has to hold, the reports it has to produce, the systems it has to talk toA one-page statement of what good looks like, and what is out of scopeA case written as a software feature list rather than a maintenance outcome
Requirements and selectionTurn the case into weighted criteria, score the candidates against them with real scenarios and the plant's own data, and check the referencesA scored selection with the reasons recordedScoring the demonstration instead of the scenario; letting the vendor choose the data
DesignDecide the hierarchy, the numbering, the codes, the work order types, the workflows, the roles and permissions, and the integration points, before anything is configuredA design document the configuration is built from and tested againstConfiguring as you go, so the design is whatever the consultant did first
Data build and migrationClean, structure and load the asset register, the hierarchy, the failure codes, the bills of materials, the job plans, the maintenance plans, the stores catalogue and the history worth keepingA loaded system that reconciles to the registers it came fromTreating migration as a copy. Bad data in the old system is bad data with a new interface
Configure and integrateBuild the design: screens, workflows, reports, mobile, the links to the ERP, the historian and the document systemA configured system in a test environment, with the integrations exchanging real recordsCustomising what should have been configured, which costs on every upgrade
Test and trainWalk real work through the system end to end: a notification to a closed work order, a PM generation, a stores issue, a month-end report. Train every role on their own workSigned test scenarios, trained users, written proceduresTraining on the software rather than on the plant's process in the software
Go live and stabiliseCut over on a planned date with the old system frozen, support on the floor, and the measures watched daily for the first monthsWork managed in the new system, the backlog under control, the old system read-onlyDeclaring success at go-live. The system is working when the data coming out of it is trusted, which is months later

Selecting against the plant, not the demonstration

A vendor's demonstration shows the product at its best on the vendor's data. A selection scores the product on the plant's own work. The method is to turn the case into weighted criteria, write a scenario for each that the plant would recognise, give every candidate the same extract of the plant's data in advance, and score what each does with it. Walk a breakdown from the operator's notification to a coded, closed work order with history. Build next week's schedule from the real backlog and read the compliance report after. Load the hierarchy extract and move a motor between locations with its history intact. Reserve a critical spare from a work order.

The table gives the twelve criteria on the scorecard, with default weights that a site adjusts to its own case and the scenario to ask for under each. The scores are recorded with the reasons, because the selection will be questioned a year later by someone who was not in the room, and because the reasons are the first draft of the design.

CriterionWeightWhat to look forThe scenario to ask for
Work management15Notification to work order to close-out in the plant's own flow, with planning fields, status control and failure coding at closeWalk a breakdown from the operator's report to a coded, closed work order with history
Planning and scheduling12A backlog that can be filtered and prioritised, job plans with materials and labour, a weekly schedule the supervisor can work from, schedule compliance measuredBuild next week's schedule from our backlog and show the compliance report after
Asset hierarchy and master data12Functional locations and equipment as separate things, a hierarchy to ISO 14224 depth, failure codes per equipment class, change control on master dataLoad our hierarchy extract and show a motor moving from one location to another with its history intact
Preventive maintenance10Time, meter and condition triggers, nested plans, PM compliance measured, route-based tasksCreate a 4,000 hour gearbox oil change triggered from a historian meter
Inventory and procurement8Stores catalogue linked to bills of materials, reservations from work orders, min and max, reorder, the link to the ERP purchasingReserve a critical spare from a work order and show the stock movement
Mobile8Work orders, readings and photos on a device, offline where the plant has no coverage, no re-keyingClose a work order on a phone with no signal and show it arriving when it reconnects
Integration10Published interfaces to the ERP, the historian, the document system and the condition monitoring tools, with the data flows the design needsShow a historian alarm raising a notification, and a work order's costs arriving in the ERP
Reporting and analysis8The maintenance KPIs out of the box, data accessible to the site's own reporting tools without an exportShow MTBF by equipment class for the last year from our loaded data
Configuration against customisation5What the design needs done by configuration a trained administrator can maintain, with customisation named and costedWhich of our requirements need code, and what happens to that code at the next upgrade?
Data migration tooling4Load templates, validation, a rehearsal environment, reconciliation reportsShow the load of our asset register extract and the validation errors it raises
Vendor and support4Local support in the plant's hours, a roadmap, references in the same industry at the same scaleName three sites like ours we can call
Cost over ten years4Licences, hosting, implementation, integration, customisation, upgrades, support and the internal effort, over the lifeThe ten year total, with the assumptions written down

Give every vendor the same extract of your data a week before, and score what they do with it, not what they show you.

Design before configuration

The design is the set of decisions the configuration is built from, and it is written down before the first screen is configured: the asset hierarchy and its depth, the numbering, the equipment classes and the failure codes per class, the work order types and the statuses each passes through, the priority scheme, the planning fields that are mandatory at each status, the roles and what each may do, the reports, and the integration points with the ERP, the historian and the document system. Operations, maintenance, reliability, stores and finance are all in the design, because the system serves all of them and a design done by one of them is undone by the others at go-live.

Configuring as you go produces a system whose design is whatever the consultant did first, and whose reasons left with the consultant. The design document is also what the testing is written against: a scenario passes when the system does what the design says, not when the consultant says it works.

The data build

This is the phase that decides the result, and it is the one most often planned as a copy. The old system's hierarchy has duplicates, orphans and equipment at the wrong level. Its master data has blanks in the fields that matter. Its failure codes were never used because there were two hundred of them. Copying all of that into the new system gives the old problems a new interface. The data is built instead: the hierarchy rebuilt to the design, the master data cleaned and completed against the engineering asset register, the failure codes agreed with the supervisors who will use them, the bills of materials and job plans built for the critical equipment first, the maintenance plans loaded with their last-done dates so the first cycle generates on the right day.

History is the hard decision. Closed work orders for the critical equipment, where they carry failure codes, are worth loading, because the reliability analysis needs them. The rest is archived in a form that can still be read, which is cheaper than loading it and safer than deleting it. The decision is made per equipment class, written down, and the archive is tested before the old system is switched off. The table is the migration checklist, with the state each item has to be in before cut-over. Master data covers why the build matters to the schedule afterwards.

ItemWhat has to be doneReady when
Asset hierarchyRebuilt to the design, not copied. Functional locations and equipment separated, to ISO 14224 depth, every maintainable item with a classReconciles to the engineering asset register
Equipment master dataMake, model, serial, ratings, criticality, the datasheet reference, the parent locationNo blanks in the mandatory fields; duplicates merged
Failure codesProblem, cause and remedy codes per equipment class, from ISO 14224 or the site's own, short enough to be usedAgreed with reliability and the supervisors before load
Bills of materialsThe spares against each equipment, linked to the stores catalogueCritical equipment complete; the rest built over the first year
Job plansThe standard task lists with labour, materials, permits and documents, for the recurring work firstThe top PM and corrective jobs by hours covered at go-live
Maintenance plansThe PM schedule with its triggers, loaded with the last-done dates so the first cycle generates correctlyEvery plan generates its first work order on the right date in the rehearsal
Stores cataloguePart numbers, descriptions, bins, min and max, suppliers, linked to the bills of materialsCounted and reconciled at cut-over
Open workOpen notifications and work orders, carried across with their status and planningNothing open in the old system after cut-over
HistoryClosed work orders for the critical equipment, with failure codes where they exist; the rest archived readable, not loadedDecided per class, written down, and the archive tested
People and rolesUsers, crafts, crews, cost centres, permissions by roleEvery role tested on their own scenarios

Bad data in the old system is bad data with a new interface. Build the registers, do not copy them.

Configure, integrate, and customise last

Configuration is using the product's own options to build the design: fields, screens, workflows, codes, reports, permissions. Everything configured survives an upgrade. Customisation is code the product does not contain, and it is reworked, retested and paid for at every upgrade for the life of the system. A requirement that needs customisation is first questioned, because the process can often change more cheaply than the software, then named, costed over ten years and approved as a customisation rather than slipped in as configuration. The scorecard has a criterion for it, because the honest vendors will say which requirements need code and the others will not.

Integration is where the system meets the rest: costs to the ERP, meter readings and condition alarms from the historian, documents from the document system, purchase orders back. Each interface is a design decision with a data flow, an owner on each side and a test with real records, and the software for 24/7 operations piece covers what those interfaces need to survive.

Test, train, cut over, stabilise

Testing walks real work through the system end to end: a notification to a closed work order, a PM generation across a month, a stores issue and its cost arriving in the ERP, the month-end report. Each scenario is written from the design and signed by the people who will do that work. Training is by role on that role's own scenarios, on the plant's process in the system, not on the software's menus. A supervisor is trained to approve the work their crew raises, not to use the approval screen.

Cut-over is a planned date with the old system frozen the week before, the final data loads reconciled, and support on the floor for the first weeks. Stabilisation is the months after, when the measures are watched daily: the backlog, the PM compliance, the work orders closed with codes, the stores reconciliation. The system is working when the data coming out of it is trusted, and the project is staffed and funded to that point rather than to the go-live date. Declaring success at go-live is the last trap and the most common.

Where it fails

  • A case written as a feature list, so the selection scores features and the design has no outcome to serve.
  • The demonstration scored instead of the scenario, on the vendor's data instead of the plant's.
  • Configuring from the first week, so the design is whatever was done first and the reasons left with the consultant.
  • The hierarchy and the master data copied across with their duplicates and blanks intact.
  • Two hundred failure codes, agreed with nobody, used by no one.
  • Customisation where configuration would have done, paid for again at every upgrade.
  • Training on the software's menus rather than the plant's process in the system.
  • Support withdrawn at go-live, and the spreadsheet back beside the system within the quarter.

Common questions

What is a CMMS implementation?

The project that takes a plant from its current way of managing maintenance to a computerised maintenance management system, or a new one: the business case, the selection, the design of the hierarchy, codes and workflows, the data build and migration, the configuration and integration, the testing and training, and the cut-over and stabilisation. Most of the effort is in the data and the process, not the software, which is why the same product succeeds on one site and fails on the next.

How do you select a CMMS?

Write down what the system is for in the plant's own terms, turn that into weighted criteria, and score each candidate against them using scenarios run on the plant's own data: a breakdown from the operator's report to a coded closed work order, next week's schedule built from the real backlog, a PM triggered from a historian meter. Check references at sites of the same kind and scale. Record the scores and the reasons. The scorecard with this guide carries twelve criteria with default weights to adjust.

What is the difference between configuration and customisation?

Configuration is setting up the product's own options: fields, screens, workflows, codes, reports, permissions, using the tools the vendor supplies and supports through upgrades. Customisation is writing code the product does not contain, which the vendor does not support and which has to be reworked, retested and paid for at every upgrade. A good design is met by configuration wherever it can be. Where customisation is unavoidable it is named, costed over ten years and approved as such.

How is data migrated to a new CMMS?

By building, not copying. The asset hierarchy is rebuilt to the design, usually to ISO 14224 depth with functional locations and equipment separated. The equipment master data is cleaned and completed. Failure codes are agreed per equipment class. Bills of materials, job plans and maintenance plans are built for the critical equipment first and loaded with their last-done dates. Open work is carried across. History is loaded for the critical equipment where it is coded and archived readable for the rest. Each load is rehearsed and reconciled to the register it came from before the cut-over.

How long does a CMMS implementation take?

It depends on the state of the data more than the size of the plant. The software can be configured in weeks. Rebuilding a hierarchy, cleaning master data and building plans for a plant that never had them properly takes months, and that work cannot be bought from the vendor because it needs the plant's own engineers and supervisors. A project plan that allots the data build the same time as the configuration has not looked at the data.

What goes wrong in CMMS implementations?

The same things, repeatedly. The case is written as a feature list rather than a maintenance outcome. The selection scores the demonstration. The design is done by configuring as you go. The data is copied rather than built, so the old system's problems arrive with a new interface. The product is customised where it should have been configured. Training is on the software rather than the plant's process in it. And success is declared at go-live, with the support withdrawn before the data is trusted.

Key terms

Plain-language definitions from our glossary for the concepts this article leans on.

Standards and further reading

Related case studies and tools

Related reading

Working through something like this?

See how we approach these initiatives, or tell us what you are dealing with.