Menu
ISO 14224 Failure Codes: A Taxonomy That Makes Maintenance Data Analyzable

ISO 14224 Failure Codes: A Taxonomy That Makes Maintenance Data Analyzable

The ISO 14224 failure codes taxonomy structures work-order data into failure mode, cause, and mechanism so reliability analysis becomes possible. Full guide.
ISO 14224 Failure Codes: A Taxonomy That Makes Maintenance Data Analyzable

ISO 14224 is the international standard that defines a structured taxonomy of failure codes, splitting every equipment failure into a failure mode, a failure cause, and a failure mechanism so maintenance records become consistent, comparable, and analyzable. Most plants collect thousands of work orders a year, yet the free-text "notes" field turns that data into noise: one technician writes "pump died," another writes "no flow," a third writes "seal gone." ISO 14224 replaces that ambiguity with a shared vocabulary. The result is data you can actually count, trend, and act on, which is the precondition for any serious reliability program.

Why free-text failure records cannot be analyzed

Reliability analysis is fundamentally a counting exercise. You count how often a failure mode occurs, how long it takes to repair, and what caused it, then you prioritize. Free text breaks the counting. If the same failure is described five different ways across five work orders, no query can group them, so no Pareto analysis is possible and no MTBF or MTTR metric is trustworthy.

ISO 14224, titled "Collection and exchange of reliability and maintenance data for equipment," originated in the oil and gas sector but its taxonomy applies to any rotating, static, or electrical asset. It gives you three linked layers that turn a maintenance log into a dataset.

The three layers: mode, cause, mechanism

The core of the standard is the separation of what failed from why it failed. These are different questions and mixing them is the classic reason maintenance data becomes unusable.

  • Failure mode: the observed effect, the symptom the operator sees. Examples: fail to start on demand (FTS), spurious stop (STP), external leakage (ELP), high vibration (VIB), overheating (OHE). This is the "what happened."
  • Failure cause: the underlying reason the mode occurred. ISO 14224 groups causes into design, fabrication, installation, operation, and maintenance categories. Example causes: improper lubrication, out-of-adjustment, wear, or operation outside specification.
  • Failure mechanism: the physical, chemical, or metallurgical process that produced the failure. Examples: corrosion, erosion, fatigue, cavitation, seizure. This is the "how it physically happened."

A useful way to read the chain: a mechanism (fatigue) drives a mode (external leakage) which was allowed by a cause (installation misalignment). Coding all three per work order is what makes root-cause work like FMEA and 8D problem solving repeatable rather than one-off.

Equipment boundaries and the taxonomy hierarchy

Before you code a failure you have to agree on what "the equipment" is. ISO 14224 defines a nine-level taxonomy from industry down to the individual part, and a clear equipment boundary that says which components belong to the pump versus the driver versus the control loop. Without a fixed boundary, two sites counting "pump failures" are counting different things and their numbers cannot be compared. Standardized boundaries are what let you benchmark one line against another, the same discipline that makes an OEE comparison honest.

Consistent coding also depends on consistent judgment between people. If two technicians assign different codes to the same failure, your data has a measurement-system problem, exactly the issue a Gauge R&R study exposes in quality data. Short pick-lists and clear code definitions are the practical fix.

Worked example: coding a pump seal failure

A centrifugal cooling-water pump trips. The operator logs a puddle under the seal housing. Using ISO 14224 the record becomes:

  1. Failure mode: ELP (external leakage, process medium).
  2. Failure mechanism: wear, mechanical seal face.
  3. Failure cause: improper lubrication of the seal flush.
  4. Maintainable item: mechanical seal (not "pump," which is too coarse).

Now the numbers. Over 12 months this asset class has 40 pumps. The CMMS shows 18 failures coded ELP, of which 12 have mechanism "wear, seal face." Total operating time across the fleet is 40 pumps times 8,000 hours, or 320,000 operating hours. The seal-wear failure rate is 12 divided by 320,000, which equals 0.0000375 failures per hour, or roughly 0.33 failures per pump-year. If mean repair time for these events is 6 hours, seal wear alone consumes 12 times 6, or 72 maintenance hours a year on this fleet.

Because the data is coded, a Pareto analysis instantly ranks "seal-face wear from flush-lubrication problems" as the top contributor, and you can feed the times into a Weibull analysis to test whether these are random or wear-out failures on the bathtub curve. That single Weibull shape decides whether the right response is condition-based maintenance or a fixed-interval replacement. None of that is possible from "pump died."

Turning coded data into maintenance decisions

Once modes, causes, and mechanisms are counted, the decisions get concrete. Wear-out mechanisms with rising hazard rates justify preventive replacement intervals. Random electrical failures point toward condition monitoring instead. Low-consequence, low-frequency items may be left to run to failure deliberately. This is the shift from reactive to proactive maintenance, and it only works when the historical data supports it.

Coded failure data also feeds the reliability metrics that drive planning: mean time to failure for non-repairable parts, and MTBF for repairable assets. Those metrics in turn size your spare-parts reorder points and your preventive schedules inside a CMMS.

Where Fabrico fits

ISO 14224 only pays off when the failure codes are captured at the moment work happens, cleanly and consistently, rather than reconstructed from memory weeks later. Fabrico is the real-time data foundation that makes this practical. Its field-ready CMMS lets you attach structured failure mode, cause, and mechanism fields to every work order, tie them to the right asset in a maintainable-item hierarchy, and manage the preventive schedules and spare parts those codes justify. On the production side, Fabrico's real-time OEE and production monitoring, including computer vision on machines with no PLC, timestamps the stops and downtime events that your technicians then code, so the "what happened" and the "why" line up automatically. Fabrico is EU-built with EU data residency, which matters for teams keeping reliability records under European governance. The point is not another concept: it is a place where coded failure data is actually collected, so Pareto and reliability analysis have something clean to run on.

Frequently Asked Questions

Is ISO 14224 only for oil and gas?

No. The standard was developed and is widely referenced in oil and gas, but its taxonomy of failure modes, causes, and mechanisms is generic to physical assets. Pumps, motors, valves, compressors, and heat exchangers behave the same way in food, automotive, packaging, or chemical plants, so the coding structure transfers directly. Many manufacturers adopt a simplified subset of the code lists rather than the full standard.

What is the difference between a failure mode and a failure cause?

A failure mode is the observed effect, what the operator sees, such as external leakage or fail to start. A failure cause is the underlying reason it happened, such as improper installation or lack of lubrication. Keeping them in separate fields is essential: two failures can share a mode (leakage) but have completely different causes, and only separating them lets you fix the right thing.

Do we need special software to use ISO 14224 codes?

You need a system that stores failure codes as structured, selectable fields rather than free text, and links them to a defined asset hierarchy. A CMMS that supports custom failure-mode, cause, and mechanism pick-lists on the work order is enough to start. The critical requirement is disciplined data entry at the point of work, not the software brand.

Ready to turn messy work-order notes into coded, analyzable reliability data? Book a Fabrico demo and see how a real-time CMMS and OEE foundation captures failure modes, causes, and mechanisms where the work actually happens.

Latest from our blog

Hour-by-Hour Boards: Catching a Bad Shift While It Can Still Be Saved
Read now
Hydrostatic Pressure Testing: Proving Containment Before Service Does
Read now
Plant Winterization: Freeze Protection as a Scheduled Campaign
Read now
Dead Leg Management: The Pipework Nobody Flows Through
Read now
Define Your Reliability Roadmap
Validate Your Potential ROI: Book a Live Demo
Define Your Reliability Roadmap
By clicking the Accept button, you are giving your consent to the use of cookies when accessing this website and utilizing our services. To learn more about how cookies are used and managed, please refer to our Privacy Policy and Cookies Declaration