Learn how each maintenance indicator (Availability, MTBF, MTTR, MTTA, and Reliability) is calculated in the platform, what data feeds into the calculations, and how to interpret the results in your reports.
Before You Start
For the indicators to reflect your actual operation, make sure that:
The work order categories that represent failures have the "Include in indicators" toggle turned on. Without this, work orders in those categories are ignored in all calculations. To configure this, see Creating Categories.
The operating windows for your assets are configured, if you want to use Operational Availability instead of the default 24/7 calculation. See Reliability Settings.
Your work orders have start and completion dates filled in correctly, since those dates are the foundation of every time-based calculation.
Key Concepts Used in the Calculations
Before diving into each indicator, get familiar with the terms that appear in the formulas. These concepts are referenced throughout the entire article.
Term | What it means | Where the data comes from |
Failure | A work order linked to a category with "Include in indicators" turned on. | Category configuration of the work order. |
Filtered period | The date range you selected in the report (e.g., last 30 days, last quarter). Every calculation uses this range as its reference. | Date filter in the report. |
Downtime | Total time the asset was unavailable due to failures. If multiple downtimes overlap, the system counts only the merged period — no double-counting. | Work orders with an unavailability status. |
Uptime | Time the asset was operating. Calculated as: Expected time − Downtime. | Automatic platform calculation. |
Expected time | Total time the asset should have been available in the filtered period. In default availability = 24h/day. In operational availability = only the hours within the configured operating window. | Asset configuration + filtered period. |
Operating window | The days and hours the asset is scheduled to run (e.g., Monday–Friday, 8 AM–5 PM). Directly affects Operational Availability. | Asset configuration. |
Repair Time | Time from when work on a failure work order starts to when it's completed. Unlike Downtime, if two repairs cover the same time period, each one is counted separately (overlaps are not merged). | Start and completion dates of the work order. |
Time to Action | Time from when the work order (or the request that originated it) was created to when work began. If the work order was completed without ever being started, it counts until the completion date. | Work order dates. |
[Screenshot: category configuration screen with the "Include in indicators" toggle highlighted]
Availability
Availability shows, as a percentage, how much time an asset was operating compared to how much time it was expected to be available.
Formula:
Availability (%) = (Expected time − Downtime) ÷ Expected time × 100
Default Availability
Assumes the asset should operate 24 hours a day, 7 days a week. Expected time equals the total hours in the filtered period.
💡 Tip: Use default availability for assets that run continuously, such as compressors, cooling systems, or utilities.
Practical example: Filtered period = 30 days = 720 hours. The asset was down for 72 hours due to failures. Availability = (720 − 72) ÷ 720 = 90%.
Operational Availability
Considers only the hours within the operating window configured for the asset. Hours outside the window (nights, weekends, holidays) are excluded from the calculation.
💡 Tip: Use operational availability for assets that run on defined shifts, such as machines on a production line that only operates during business hours.
Practical example: Operating window = 8h/day, Monday–Friday = 160 expected hours per month. The asset was down for 8 hours due to failures within that window. Availability = (160 − 8) ÷ 160 = 95%.
Important: If no operating window is configured, the platform automatically uses the default calculation (24/7). To configure the window, go to the asset's settings.
Uptime — How Operating Time Is Calculated
Uptime is the result of:
Uptime = Expected time − Downtime
Downtime comes from work orders marked as unavailability. When two or more downtimes overlap (e.g., two simultaneous failures on the same asset), the platform merges those periods so the same time interval is not counted twice.
How Unavailability Propagates Between Assets
If your asset tree has parent-child relationships (e.g., a production line with machines inside it), downtimes propagate automatically according to these rules:
Situation | What happens |
Failure on a child asset | The parent asset is marked as unavailable for the same period. |
Failure on a parent asset | All child assets are marked as unavailable for the same period. |
Failure on a child asset | Other assets at the same level (siblings) are not affected. |
Practical example: If the motor on a conveyor belt (child asset) fails, the conveyor belt (parent asset) will also be marked as unavailable. However, another conveyor belt in the same area will not be affected.
Availability for Locations and Production Lines
For locations, the displayed availability is the average of the availabilities of the assets directly under that location.
For production lines, the recommendation is to register the line as a parent asset and each component as a child asset. This ensures that unavailability propagation works correctly.
Important: If the components of a line are not registered as children of the line, unavailability propagation will not work and the line's indicators will be inaccurate.
MTBF — Mean Time Between Failures
MTBF indicates the average time an asset stays operational between one failure and the next. The higher the MTBF, the longer the asset runs without interruptions.
Formula:
MTBF = Total uptime in the period ÷ Number of failures in the period
Calculation Modes
The platform offers two calculation modes for MTBF. You select the mode in the report filter.
Mode | What it considers | When to use |
Total Period (Cumulative) | Counts from the asset's creation date in the platform to the end of the filtered period. Includes failures that occurred before the start of the filtered period. | When you want a full historical view of the asset's reliability. |
Selected Period | Counts only the time and failures within the filtered period. | When you want to evaluate recent performance, such as the last month or quarter. |
Practical example (Selected Period): Filtered period = 30 days. The asset had 3 failures. Total downtime = 30 hours. Uptime = 720 − 30 = 690 hours. MTBF = 690 ÷ 3 = 230 hours (approximately 9.6 days).
MTBF for Grouped Assets (Locations and Parent Assets)
For locations or parent assets, the displayed MTBF is the average of the MTBFs of the assets directly below. The platform does not sum the uptime of all children and divide by total failures (which would cause distortions). Instead, it calculates each child's MTBF individually and then averages them.
Reliability
Reliability measures the probability that an asset will not fail within a defined time period. It is calculated based on the MTBF using a negative exponential distribution.
Formula:
Reliability (%) = e^(−t / MTBF) × 100
Where t is the reliability period (in days or hours) and e is Euler's constant (~2.718).
Practical example: MTBF = 20 days. Reliability period configured = 10 days. Reliability = e^(−10/20) = e^(−0.5) ≈ 0.607 = ≈ 60.7%.
This means there is approximately a 60.7% chance the asset will not fail in the next 10 days, based on its history.
💡 Tip: You can change the reliability period directly in the report filters. Increasing the period lowers the reliability percentage (longer window = higher chance of failure). Decreasing the period raises it.
Important: Reliability depends directly on MTBF. If the MTBF is inaccurate (for example, because work orders were not properly recorded), the reliability figure will also be inaccurate.
MTTR — Mean Time to Repair
MTTR shows how long, on average, it takes your team to repair an asset after a failure.
Formula:
MTTR = Sum of repair times for all failures ÷ Number of failures
The repair time for each failure is counted from when work on the work order starts to when it's completed.
Practical example: In the filtered period, an asset had 3 failures with repair times of 4h, 2h, and 6h. MTTR = (4 + 2 + 6) ÷ 3 = 4 hours.
Important: Unlike the Downtime calculation, MTTR does not merge overlapping repairs. If two failure work orders cover the same time period, each repair time is counted separately. This is because MTTR measures repair effort per occurrence, not asset unavailability.
MTTR for Grouped Assets
For locations or parent assets, the displayed MTTR is the average of the MTTRs of the assets directly below.
MTTA — Mean Time to Action
MTTA indicates how long, on average, it takes your team to start working on a work order after it's created. It's an indicator of your maintenance team's response speed.
Formula:
MTTA = Sum of time-to-action for all failures ÷ Number of failures
How Time to Action Is Counted
The counting depends on how the work order was created:
Work order origin | Count starts at | Count ends at |
Created from a service request | Date/time the request was created. | Date/time work on the WO began. |
Created directly | Date/time the WO was created. | Date/time work on the WO began. |
WO was never started (completed directly) | Date/time of creation (request or WO). | Date/time the WO was completed. |
Practical example: A work order was created on March 1 at 8 AM and the team started working on it on March 3 at 8 AM. Time to action = 2 days (48 hours).
MTTA for Grouped Assets
For locations or parent assets, the displayed MTTA is the average of the MTTAs of the assets directly below.
Available vs. Unavailable Assets Chart
In the reports, the Available vs. Unavailable Assets chart shows which assets had any period of unavailability within the filtered time range.
Important: If an asset appears as "Unavailable" in this chart, it means there was at least one recorded downtime in the period, not necessarily that it's down right now. To check the current status, go to the asset's page.
General Notes
Important:
All indicators respect the filtered period in the report. Changing the date filter recalculates the values immediately.
If an asset was created in the platform after the start of the filtered period, calculations begin at the asset's creation date, not at the start of the period.
Only work orders linked to categories with "Include in indicators" turned on are considered. If you notice that the numbers don't reflect reality, check this setting in your categories.
Frequently Asked Questions
Why are an asset's indicators showing zero or looking incorrect?
Check whether: (a) the work order categories for that asset have "Include in indicators" turned on; (b) the work orders have start and completion dates filled in; (c) the filtered period in the report covers the dates of those work orders.
What's the difference between Downtime and Repair Time?
Downtime measures the time the asset was unavailable and merges overlaps (if two failures happen at the same time, the overlapping period is counted once). Repair Time counts each work order individually, without merging overlaps. Downtime feeds into Availability and Uptime. Repair Time feeds into MTTR.
Should I use Default or Operational Availability?
Use Default for assets that run 24/7 (compressors, utilities, continuous systems). Use Operational for assets that run on defined shifts (e.g., production machines on an 8h/day schedule). If you use Default on an asset that only runs 8h/day, the availability will be artificially high because the 16 hours of planned downtime per day are not counted as failures.
How does the platform handle simultaneous downtimes on the same asset?
For Downtime and Availability calculations, the platform merges overlapping periods. If an asset had failure A from 8 AM to 12 PM and failure B from 10 AM to 2 PM, the recorded Downtime is 6 hours (8 AM–2 PM), not 8 hours.
