LTIFR (Lost Time Injury Frequency Rate)
TRIFR (Total Recordable Injury Frequency Rate)
Select the specific safety metric you wish to calculate.
Sum of all hours worked by all employees in the period.
1,000,000 (International Standard / Per Million Hours)
200,000 (OSHA Standard / Per 100 Employees)
Choose 200,000 for OSHA reporting or 1,000,000 for global standards.
Calculated Frequency Rate:
0.00
Understanding Injury Frequency Rate (IFR)
The Injury Frequency Rate is a key performance indicator (KPI) used by Environmental, Health, and Safety (EHS) professionals to measure safety performance. It calculates the number of injuries relative to the total number of hours worked, allowing companies of different sizes to compare safety records on an equal footing.
There are two primary metrics calculated using this logic:
LTIFR (Lost Time Injury Frequency Rate): Measures the number of lost-time injuries (where an employee cannot return to work the next shift) occurring in a workplace per 1 million (or 200,000) hours worked.
TRIFR (Total Recordable Injury Frequency Rate): A broader metric that includes Lost Time Injuries (LTI), Medical Treatment Injuries (MTI), and Restricted Work Injuries (RWI).
The Calculation Formula
The formula normalizes injury data using a standardization factor (or constant). This constant represents a standard group of workers working for a full year.
IFR = (Number of Injuries × Constant) / Total Hours Worked
Choosing the Standardization Constant
The constant you choose depends on your reporting jurisdiction:
1,000,000 (International): Represents 500 full-time employees working 40 hours a week for 50 weeks. This is common in the UK, Australia, and many international corporations.
200,000 (OSHA / USA): Represents 100 full-time employees working 40 hours a week for 50 weeks. This is the standard required by OSHA in the United States.
Example Calculation
Let's assume a manufacturing plant has the following data for the year:
Number of Lost Time Injuries: 3
Total Hours Worked: 550,000
Standard (Constant): 1,000,000
The calculation would be:
(3 × 1,000,000) ÷ 550,000 = 5.45
This means that for every 1,000,000 hours worked at the site, there were 5.45 lost time injuries.
Why Measure Injury Frequency?
Tracking LTIFR and TRIFR is crucial for several reasons:
Benchmarking: It allows you to compare your safety performance against industry averages.
Trend Analysis: You can track whether safety is improving or deteriorating over time.
Contract Tenders: Many clients require a low LTIFR/TRIFR to bid on construction or mining contracts.
How to Improve Your Rate
Improving your frequency rate requires a proactive safety culture. Key strategies include implementing robust hazard reporting, conducting regular safety audits, ensuring proper PPE usage, and providing continuous safety training to reduce the occurrence of incidents.
function updateLabels() {
var type = document.getElementById('ifrType').value;
var label = document.getElementById('injuryLabel');
if (type === 'LTIFR') {
label.innerText = "Number of Lost Time Injuries (LTI)";
} else {
label.innerText = "Number of Recordable Injuries (LTI + MTI + RWI)";
}
}
function calculateRate() {
// Get input values
var injuries = document.getElementById('numInjuries').value;
var hours = document.getElementById('totalHours').value;
var factor = document.getElementById('standardFactor').value;
// Parse to numbers
var injuriesNum = parseFloat(injuries);
var hoursNum = parseFloat(hours);
var factorNum = parseFloat(factor);
// Validation
if (isNaN(injuriesNum) || injuriesNum < 0) {
alert("Please enter a valid number of injuries.");
return;
}
if (isNaN(hoursNum) || hoursNum <= 0) {
alert("Please enter a valid number for total hours worked (must be greater than 0).");
return;
}
// Logic: (Injuries * Constant) / Hours
var result = (injuriesNum * factorNum) / hoursNum;
// Display result
document.getElementById('finalResult').innerHTML = result.toFixed(2);
document.getElementById('resultBox').style.display = "block";
// Dynamic explanation text
var typeText = document.getElementById('ifrType').options[document.getElementById('ifrType').selectedIndex].text.split(' ')[0];
var factorText = (factorNum === 1000000) ? "per million hours worked" : "per 200,000 hours worked";
document.getElementById('resultExplanation').innerHTML =
"This means your organization has a " + typeText + " of " + result.toFixed(2) + " " + factorText + ".";
}