---
title: "Tracking Speed Loss: Performance Reason Coding in Kanoa Ops"
description: Learn how Kanoa Ops' Performance Reason Coding helps manufacturers turn speed loss into actionable insights, closing the OEE visibility gap and driving continuous improvement.
image: https://kanoa.ai/hubfs/performanceReasons.png
---

[![primary_logo_white](https://kanoa.ai/hs-fs/hubfs/primary_logo_white.png?width=167&height=36&name=primary_logo_white.png "primary_logo_white")](https://kanoa.ai/)

[![kanoa](https://kanoa.ai/hs-fs/hubfs/primary_logo.png?width=177&height=50&name=primary_logo.png "kanoa")](https://kanoa.ai/)

- Kanoa MES
    - [Kanoa MES Platform](https://kanoa.ai/kanoa-mes-overview)
    - [Kanoa Ops](https://kanoa.ai/kanoa-ops)
    - [Kanoa Trace](https://kanoa.ai/kanoa-trace)
    - [Kanoa Quality](https://kanoa.ai/kanoa-quality)
    - [Kanoa Maintenance](https://kanoa.ai/kanoa-maintenance)
    - [Kanoa Inventory](https://kanoa.ai/kanoa-inventory)
    - [Implementation Assurance](https://kanoa.ai/implementation-assurance-expert-guidance-for-successful-mes-kanoa)
    - [Powered by Ignition](https://kanoa.ai/powered-by-ignition)
    - [Frequently Asked Questions](https://kanoa.ai/faq)
- [Pricing](https://kanoa.ai/pricing)
- Resources
    - [Live Demo](http://demo.kanoa.ai/data/perspective/client/kanoaDemo/)
    - [Downloads](https://kanoa.ai/downloads)
    - [Blog](https://kanoa.ai/kanoa-blog)
    - [Partners](https://kanoa.ai/become-a-kanoa-partner)
          - [Systems Integrators](https://kanoa.ai/systems-integrator-partners)
          - [Friends of Kanoa](https://kanoa.ai/partners)
          - [Become a Partner](https://kanoa.ai/become-a-kanoa-partner)
    - [Kanoa on YouTube](https://www.youtube.com/@kanoa_ai)
    - [About](https://kanoa.ai/about)
- Support
    - [Documentation](https://docs.kanoa.ai/)
    - [Support Portal](https://kanoa.freshdesk.com/support/login)
    - [Support Policy](https://kanoa.ai/hubfs/Documents/Kanoa%20Support%20Policy%2020240618.pdf)
- [Contact](https://kanoa.ai/contact)

More results

 Download Kanoa

 Download Kanoa

- Kanoa MES
  
  
  
  
  
  
  
  
  
    - [Kanoa MES Platform](https://kanoa.ai/kanoa-mes-overview)
    - [Kanoa Ops](https://kanoa.ai/kanoa-ops)
    - [Kanoa Trace](https://kanoa.ai/kanoa-trace)
    - [Kanoa Quality](https://kanoa.ai/kanoa-quality)
    - [Kanoa Maintenance](https://kanoa.ai/kanoa-maintenance)
    - [Kanoa Inventory](https://kanoa.ai/kanoa-inventory)
    - [Implementation Assurance](https://kanoa.ai/implementation-assurance-expert-guidance-for-successful-mes-kanoa)
    - [Powered by Ignition](https://kanoa.ai/powered-by-ignition)
    - [Frequently Asked Questions](https://kanoa.ai/faq)
- [Pricing](https://kanoa.ai/pricing)
- Resources
  
  
  
  
  
  
  
  
  
    - [Live Demo](http://demo.kanoa.ai/data/perspective/client/kanoaDemo/)
    - [Downloads](https://kanoa.ai/downloads)
    - [Blog](https://kanoa.ai/kanoa-blog)
    - [Partners](https://kanoa.ai/become-a-kanoa-partner)
      
      
      
      
      
      
      
      
      
          - [Systems Integrators](https://kanoa.ai/systems-integrator-partners)
          - [Friends of Kanoa](https://kanoa.ai/partners)
          - [Become a Partner](https://kanoa.ai/become-a-kanoa-partner)
    - [Kanoa on YouTube](https://www.youtube.com/@kanoa_ai)
    - [About](https://kanoa.ai/about)
- Support
  
  
  
  
  
  
  
  
  
    - [Documentation](https://docs.kanoa.ai/)
    - [Support Portal](https://kanoa.freshdesk.com/support/login)
    - [Support Policy](https://kanoa.ai/hubfs/Documents/Kanoa%20Support%20Policy%2020240618.pdf)
- [Contact](https://kanoa.ai/contact)

 Download Kanoa

[oee](https://kanoa.ai/kanoa-blog/tag/oee)[kanoaExplains](https://kanoa.ai/kanoa-blog/tag/kanoaexplains)

[analytics](https://kanoa.ai/kanoa-blog/tag/analytics)

# Tracking Speed Loss: Performance Reason Coding in Kanoa Ops

[![Sam Russem](https://kanoa.ai/hs-fs/hubfs/headshots/250/sam.png?width=40&height=40&name=sam.png)](https://kanoa.ai/kanoa-blog/author/sam-russem)

by [Sam Russem](https://kanoa.ai/kanoa-blog/author/sam-russem)

 4 min read

 Oct 30, 2025, 9:46:26 AM

# Closing the OEE Visibility Gap with Performance Reason Coding: Turning Speed Loss into Actionable Insight

Most manufacturers have solid visibility into two pillars of OEE — **Availability** and **Quality**. But **Performance losses**, the difference between ideal and actual production speed, often slip through the cracks. That’s why Kanoa Ops introduced **Performance Reason Coding** — a structured framework to capture and analyze speed losses, closing the OEE visibility gap.

---

## Understanding the Missing Link in OEE

OEE is made up of three core metrics:

- **Availability** – Are we running when we should be?
- **Performance** – Are we running as fast as we should be?
- **Quality** – Are we producing good parts at that speed?

Most plants can point to a handful of big downtime events to explain availability losses and track scrap to account for quality losses. But what about when a machine runs at 80% of its ideal rate for hours, or when throughput is deliberately capped because upstream material isn’t arriving fast enough? These losses often sit in the “noise” layer of OEE — visible as reduced performance but without structured data behind them.

Until now, MES systems have offered little more than basic throughput metrics but rarely provide context: *why* performance was reduced and *how much* time was lost. That means little to analyze, and little to act on.

With Performance Reason Coding in Kanoa Ops, speed-loss events become structured, traceable data: codified, linked to assets and items, and reportable via dashboards.

---

## What Performance Reason Coding Is (And How It Works)

Performance Reason Coding is Kanoa Ops’ framework for capturing the *why* behind speed losses. It allows teams to define and track specific **Performance Events** — the moments when production runs slower than ideal — and assign a reason code to each one.

**Examples include:**

- Material Flow Constraint
- Operator Adjustment
- Tool Wear
- Machine Warm-Up Period
- Reduced Speed for Quality

These codes transform ambiguous “slow cycles” into structured, analyzable data points.

### Key Concepts

- **Performance States:** Introduced in [v1.11](https://docs.kanoa.ai/releasenotes/v1_11/#performance-states), these are reason codes for speed loss.
- **Performance Reason State Classes:** Group states into logical classes, like “Material Constraint” (with states such as “Low Infeed” or “Late Delivery”).
- **Performance Events:** Logged occurrences where a performance state is applied, either manually or automatically, capturing time lost, asset, item, work order, and more.
- **Dashboard Widgets & Analytics:** Out-of-the-box widgets introduced in v1.11 make it easy to build dashboards and visualize performance losses across assets or shifts.

### Implementation Highlights

- **Asset/Item Linking:** Link performance states to specific assets and items, so operator selections remain contextual and relevant.
- **Manual & Programmatic Logging:** Operators can log events via built-in entry screens. For automated setups, engineers can use `system.kanoa.event.addPerformanceEvent()` to record events from PLCs or Ignition scripts.
- **API & System Functions:** Configure and manage states and events with functions like `system.kanoa.performanceState.addPerformanceState`, `addPerformanceStateClass`, `getPerformanceEvents`, and more.
- **Analytics Bound to Production Runs:** Events are tied to specific production runs, ensuring reports reflect actual operational performance.

---

## Why This Feature Delivers Real Value

### 1. Quantify Hidden Losses

By tracking when a line runs below its ideal rate and capturing *why*, vague “slow cycles” become measurable. You can now aggregate data — how many minutes or hours are lost per asset, per shift, due to specific performance reasons.

### 2. Enable Root-Cause Analysis

With reason codes tied to assets, items, and shifts, you can pinpoint recurring bottlenecks. Which assets suffer most from “Material Flow Constraint”? Do slowdowns correlate with certain products or shifts? The dashboard widgets reveal these patterns instantly.

### 3. Close the OEE Loop

![performancePieCharts](https://kanoa.ai/hs-fs/hubfs/performancePieCharts.png?width=2150&height=910&name=performancePieCharts.png)

The full OEE picture includes three pillars:

- **Availability** – tracked via downtime events
- **Quality** – tracked via scrap and item states
- **Performance** – tracked via performance reasons

With all three in place, your OEE data evolves from descriptive to actionable.

### 4. Drive Continuous Improvement

When speed-loss events are visible and quantified, improvement becomes possible. Whether through operator training, material-flow balancing, or equipment optimization, teams can act on data-driven evidence, not intuition.

### 5. Increase Operator Engagement & Data Trust

By giving operators contextual, asset-linked reason codes and transparent dashboards, data becomes something they trust and use. They don’t just see “performance down” — they see “performance down due to Low Infeed”, backed by real data.

---

## How to Get Started with Performance Reason Coding

### Step 1: Define Your Performance Reason Classes and States

![performanceReasonConfig](https://kanoa.ai/hs-fs/hubfs/performanceReasonConfig.png?width=2302&height=829&name=performanceReasonConfig.png)

Use the configuration UI or system functions (like `system.kanoa.performanceState.addPerformanceStateClass`) to create classes and states, e.g., *Material Feed* → *Low on Infeed*. Link states to relevant assets and items.

### Step 2: Configure Your Assets and Items

Ensure each OEE-enabled asset has a defined ideal (standard) rate. Link performance states within the asset configuration under the Performance States section.

### Step 3: Enable Logging of Performance Events

![performanceReasonEditor](https://kanoa.ai/hs-fs/hubfs/performanceReasonEditor.png?width=3056&height=1357&name=performanceReasonEditor.png)

Operators can log events manually when slowdowns occur, noting start time, duration, and reason. Alternatively, call `system.kanoa.event.addPerformanceEvent()` from automation scripts to record events automatically.

### Step 4: Build Dashboards & Analytics

![performanceReasonAnalysis-b28307382b40e67a46b363149c83d120](https://kanoa.ai/hs-fs/hubfs/performanceReasonAnalysis-b28307382b40e67a46b363149c83d120.png?width=2654&height=1421&name=performanceReasonAnalysis-b28307382b40e67a46b363149c83d120.png)

Leverage the built-in widgets:

- `performanceReasonBarChart`
- `performanceReasonPieChart`
- `performanceReasonTable`

Filter by asset, date, or reason to spot top performance losses and track improvement trends.

### Step 5: Embed into Continuous Improvement Routines

Add performance-reason summaries to daily reports. Use them in root-cause reviews to identify high-impact issues and measure progress (e.g., reducing “Tool Change Adjustment” losses from 250 to under 100 minutes per month).

---

## Wrapping Up

In today’s manufacturing environment, where every minute of lost speed adds up, visibility into performance losses is crucial. Without structured data, your OEE score may show *what* happened — but not *why*.

With **Performance Reason Coding** in **Kanoa Ops**, every slowdown becomes an opportunity for insight — and every insight, an opportunity for improvement.

**Because in the end, it’s not just about knowing your OEE score. It’s about knowing what to do with it.**

Share this

[Share on X](https://x.com/intent/post?url=https://kanoa.ai/kanoa-blog/tracking-speed-loss-performance-reason-coding-in-kanoa-ops&text=Tracking+Speed+Loss%3A+Performance+Reason+Coding+in+Kanoa+Ops) [Share on Facebook](https://www.facebook.com/sharer/sharer.php?u=https://kanoa.ai/kanoa-blog/tracking-speed-loss-performance-reason-coding-in-kanoa-ops&t=Tracking+Speed+Loss%3A+Performance+Reason+Coding+in+Kanoa+Ops) [Share on LinkedIn](https://www.linkedin.com/shareArticle?mini=true&url=https://kanoa.ai/kanoa-blog/tracking-speed-loss-performance-reason-coding-in-kanoa-ops&t=Tracking+Speed+Loss%3A+Performance+Reason+Coding+in+Kanoa+Ops)

Previous story

[← Kanoa at ICC 2025 - Levelling Up and Proving It](https://kanoa.ai/kanoa-blog/kanoa-at-icc-2025-levelling-up-and-proving-it)

<https://kanoa.ai/kanoa-blog>

Next story

[Kanoa MES Licensing Updates + New Pricing Tools →](https://kanoa.ai/kanoa-blog/kanoa-mes-licensing-updates-new-pricing-tools)

## You May Also Like

These Related Stories

[Why You Should Be Thinking About Dev, Test, and Prod Environments for Your MES](https://kanoa.ai/kanoa-blog/why-you-should-be-thinking-about-dev-test-and-prod-environments-for-your-mes)

![](https://kanoa.ai/hubfs/Kanoa%20Blog%20-%20dev%20test%20prod.png)

[gettingready](https://kanoa.ai/kanoa-blog/tag/gettingready)

### Why You Should Be Thinking About Dev, Test, and Prod Environments for Your MES

Jul 15, 2025, 8:32:04 AM 4 min read

[Navigating the World of MQTT: The Backbone of IoT Communication](https://kanoa.ai/kanoa-blog/navigating-the-world-of-mqtt-the-backbone-of-iot-communication)

![Navigating the World of MQTT: The Backbone of IoT Communication](https://kanoa.ai/hubfs/Kanoa%20Blog%20-%20Navigating%20the%20World%20of%20MQTT%20The%20Backbone%20of%20IoT%20Communication.png)

[kanoa](https://kanoa.ai/kanoa-blog/tag/kanoa)

### Navigating the World of MQTT: The Backbone of IoT Communication

Dec 29, 2023, 9:26:03 AM 2 min read

[Try Before You Buy: Kanoa MES Now Available in 2-Hour Trial Mode](https://kanoa.ai/kanoa-blog/try-before-you-buy-kanoa-mes-now-available-in-2-hour-trial-mode)

![generic factory background](https://kanoa.ai/hubfs/genericFactoryBackground1.png)

[announcements](https://kanoa.ai/kanoa-blog/tag/announcements)

### Try Before You Buy: Kanoa MES Now Available in 2-Hour Trial Mode

Apr 22, 2025, 8:32:36 AM 2 min read

### No Comments Yet

Let us know what you think

## About Kanoa

Creating Ignition-powered MES solutions that empower manufacturers and drive Digital Transformation

<https://www.linkedin.com/company/kanoacon/><https://www.youtube.com/@kanoa_ai>

[Kanoa MES](https://kanoa.ai/kanoa-mes-overview)

- [Kanoa Ops](https://kanoa.ai/kanoa-ops)
- [Kanoa Trace](https://kanoa.ai/kanoa-trace)
- [Kanoa Quality](https://kanoa.ai/kanoa-quality)
- [Kanoa Maintenance](https://kanoa.ai/kanoa-maintenance)
- [Kanoa Inventory](https://kanoa.ai/kanoa-inventory)
- [Implementation Assurance](https://kanoa.ai/implementation-assurance-expert-guidance-for-successful-mes-kanoa)
- [Powered by Ignition](https://kanoa.ai/powered-by-ignition)
- [Pricing](https://kanoa.ai/pricing)

Resources

- [Live Demo](https://demo.kanoa.ai)
- [Read our Blog](https://kanoa.ai/kanoa-blog)
- [Downloads](https://kanoa.ai/downloads)
- [Partners](https://kanoa.ai/partners)

Support

- [Documentation](http://docs.kanoa.ai)
- [Support Portal](https://kanoa.freshdesk.com/)
- [Support Policy](https://kanoa.ai/hubfs/Documents/Kanoa%20Support%20Policy%2020240618.pdf)

Company

- [About us](https://kanoa.ai/about)
- [Contact us](https://kanoa.ai/contact)

 Copyright © 2026 Kanoa, Inc.

```json
{
  "@context" : "https://schema.org",
  "@type" : "BlogPosting",
  "author" : {
    "@type" : "Person",
    "name" : "Sam Russem",
    "url" : "https://kanoa.ai/kanoa-blog/author/sam-russem"
  },
  "dateModified" : "2025-10-30T13:46:26.989Z",
  "datePublished" : "2025-10-30T13:46:26.000Z",
  "headline" : "Tracking Speed Loss: Performance Reason Coding in Kanoa Ops",
  "image" : [ "https://kanoa.ai/hubfs/performanceReasons.png" ],
  "mainEntityOfPage" : {
    "@id" : "https://kanoa.ai/kanoa-blog/tracking-speed-loss-performance-reason-coding-in-kanoa-ops",
    "@type" : "WebPage"
  },
  "publisher" : {
    "@type" : "Organization",
    "logo" : {
      "@type" : "ImageObject",
      "url" : "https://kanoa.ai/hubfs/primary_logo.png"
    }
  }
}
```