Include all employees, including management and temporary staff.
What is the OSHA Recordable Incident Rate?
The OSHA Recordable Incident Rate (often referred to as TRIR – Total Recordable Incident Rate) is a standard mathematical formula used by the Occupational Safety and Health Administration to measure a company's safety performance. It allows companies of different sizes to be compared on a level playing field by calculating how many incidents occur per 100 full-time employees over a one-year period.
The Calculation Formula
Incident Rate = (Number of Incidents × 200,000) / Total Hours Worked
Why 200,000?
The number 200,000 represents the base for 100 full-time equivalent (FTE) workers. This is calculated by multiplying 100 employees by 40 hours per week, and then by 50 weeks per year. This standardization helps regulatory bodies and insurance companies understand the frequency of injuries relative to the size of the workforce.
Example Calculation
Suppose a manufacturing facility had 4 recordable injuries over the course of the year. During that same period, the cumulative hours worked by all employees totaled 180,000 hours.
Incidents: 4
Hours: 180,000
Calculation: (4 × 200,000) / 180,000
Result: 4.44
This means for every 100 employees, approximately 4.44 suffered a recordable injury or illness during that year.
What is a "Recordable" Incident?
According to OSHA, an incident is recordable if it results in any of the following:
Death
Days away from work
Restricted work or transfer to another job
Medical treatment beyond first aid
Loss of consciousness
A significant injury or illness diagnosed by a physician
function calculateRecordableRate() {
var incidents = document.getElementById("numIncidents").value;
var hours = document.getElementById("totalHours").value;
var resultArea = document.getElementById("resultArea");
var rateValue = document.getElementById("rateValue");
var rateDescription = document.getElementById("rateDescription");
// Reset styles
resultArea.style.display = "none";
// Validation
if (incidents === "" || hours === "" || hours <= 0) {
alert("Please enter a valid number of incidents and a positive number of hours worked.");
return;
}
var numIncidents = parseFloat(incidents);
var numHours = parseFloat(hours);
if (isNaN(numIncidents) || isNaN(numHours)) {
alert("Please enter numeric values.");
return;
}
// OSHA Formula: (Incidents * 200,000) / Total Hours
var rate = (numIncidents * 200000) / numHours;
var formattedRate = rate.toFixed(2);
// Display Logic
resultArea.style.display = "block";
resultArea.style.backgroundColor = "#f0f9f4";
resultArea.style.border = "1px solid #27ae60";
rateValue.innerHTML = formattedRate;
rateValue.style.color = "#27ae60";
var severityText = "";
if (rate == 0) {
severityText = "Excellent! You have a perfect recordable rate for this period.";
} else if (rate < 3.0) {
severityText = "Your incident rate is generally considered low, though this varies by industry.";
} else if (rate < 5.0) {
severityText = "Your incident rate is moderate. Review safety protocols to identify potential improvements.";
} else {
severityText = "Your incident rate is high. It is recommended to conduct a comprehensive safety audit immediately.";
}
rateDescription.innerHTML = "Your TRIR is " + formattedRate + "." + severityText;
}