Calculate Trir Rate

Total Recordable Incident Rate (TRIR) Calculator

The Total Recordable Incident Rate (TRIR) is a key OSHA metric used to gauge the safety performance of a company within a specific industry. It measures the number of work-related injuries and illnesses that require medical attention beyond first aid per 100 full-time workers during a one-year period. A lower TRIR indicates a safer workplace.

Your TRIR:

Understanding TRIR

The formula for calculating the Total Recordable Incident Rate (TRIR) is:

TRIR = (Number of Recordable Incidents * 200,000) / Total Hours Worked

The '200,000' in the formula represents the number of hours 100 full-time employees working 40 hours per week for 50 weeks a year would accumulate (100 employees * 40 hours/week * 50 weeks/year = 200,000 hours). This standardizes the rate across different company sizes, making it comparable to industry averages.

What are "Recordable Incidents"?

According to OSHA, a work-related injury or illness is considered "recordable" if it involves:

  • Death
  • Days away from work
  • Restricted work or transfer of a job
  • Medical treatment beyond first aid
  • Loss of consciousness
  • A significant injury or illness diagnosed by a physician or other licensed health care professional

Interpreting Your TRIR:

Compare your calculated TRIR to industry-specific benchmarks published by OSHA or industry associations. A rate higher than the industry average suggests areas for improvement in your safety programs. A rate lower than the average indicates a strong safety culture.

function calculateTRIR() { var recordableIncidents = parseFloat(document.getElementById("recordableIncidents").value); var totalHoursWorked = parseFloat(document.getElementById("totalHoursWorked").value); var trirValueElement = document.getElementById("trirValue"); if (isNaN(recordableIncidents) || isNaN(totalHoursWorked) || totalHoursWorked <= 0) { trirValueElement.textContent = "Please enter valid numbers for incidents and total hours worked."; return; } var trir = (recordableIncidents * 200000) / totalHoursWorked; trirValueElement.textContent = trir.toFixed(2); } .calculator-container { font-family: sans-serif; max-width: 700px; margin: 20px auto; padding: 20px; border: 1px solid #ccc; border-radius: 8px; box-shadow: 0 2px 5px rgba(0,0,0,0.1); } .calculator-container h2 { text-align: center; margin-bottom: 20px; color: #333; } .input-section { margin-bottom: 15px; display: flex; justify-content: space-between; align-items: center; } .input-section label { font-weight: bold; color: #555; flex-basis: 50%; } .input-section input[type="number"] { padding: 8px; border: 1px solid #ccc; border-radius: 4px; width: 150px; text-align: right; } .calculator-container button { display: block; width: 100%; padding: 10px 15px; background-color: #007bff; color: white; border: none; border-radius: 5px; font-size: 16px; cursor: pointer; margin-top: 20px; transition: background-color 0.3s ease; } .calculator-container button:hover { background-color: #0056b3; } .result-section { margin-top: 25px; padding: 15px; background-color: #e9ecef; border-radius: 5px; text-align: center; } .result-section h3 { margin-top: 0; color: #333; } #trirValue { font-size: 24px; font-weight: bold; color: #28a745; } .explanation-section { margin-top: 30px; padding-top: 20px; border-top: 1px solid #eee; color: #666; font-size: 0.9em; } .explanation-section h3 { color: #333; } .explanation-section ul { margin-left: 20px; } .explanation-section li { margin-bottom: 8px; }

Leave a Comment