OSHA Recordable Incident Rate Calculator
ANA›Life Services Authority›National Calculator Authority›OSHA Recordable Incident Rate Calculator
.calc-container { max-width: 640px; margin: 2rem 0; padding: 1.5rem; background: #fff; border: 1px solid #ddd; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,0.06); font-family: system-ui, -apple-system, sans-serif; } .calc-container h3 { font-family: Georgia, serif; font-size: 1.15rem; color: #1a1a1a; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-row { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; flex-wrap: wrap; } .calc-row label { min-width: 160px; font-size: 0.9rem; color: #333; font-weight: 500; } .calc-row input[type="number"], .calc-row select { flex: 1; min-width: 120px; max-width: 200px; padding: 0.5rem 0.6rem; border: 1px solid #ccc; border-radius: 4px; font-size: 0.9rem; font-family: system-ui, sans-serif; color: #1a1a1a; background: #fafaf8; } .calc-row input:focus, .calc-row select:focus { outline: none; border-color: var(--ac, #3d5a80); box-shadow: 0 0 0 2px rgba(26,74,138,0.12); } .calc-row .unit { font-size: 0.82rem; color: #888; min-width: 30px; } .calc-btn { display: inline-block; margin-top: 0.5rem; padding: 0.55rem 1.5rem; background: var(--ac, #3d5a80); color: #fff; border: none; border-radius: 4px; font-size: 0.9rem; font-weight: 600; cursor: pointer; font-family: system-ui, sans-serif; } .calc-btn:hover { opacity: 0.9; } .calc-result { margin-top: 1.25rem; padding: 1rem 1.25rem; background: #f0f6fc; border-left: 3px solid var(--ac, #3d5a80); border-radius: 0 6px 6px 0; display: none; } .calc-result.visible { display: block; } .calc-result-label { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em; color: #666; margin-bottom: 0.25rem; } .calc-result-value { font-size: 1.6rem; font-weight: 700; color: var(--ac, #3d5a80); } .calc-result-detail { font-size: 0.85rem; color: #555; margin-top: 0.5rem; line-height: 1.5; } .calc-note { margin-top: 1rem; font-size: 0.8rem; color: #888; font-style: italic; } .calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; margin-top: 0.75rem; } .calc-grid-item { padding: 0.6rem 0.8rem; background: #f8f9fa; border-radius: 4px; border: 1px solid #eee; } .calc-grid-item .label { font-size: 0.75rem; color: #888; text-transform: uppercase; letter-spacing: 0.04em; } .calc-grid-item .value { font-size: 1.1rem; font-weight: 600; color: #1a1a1a; } @media (max-width: 720px) { .calc-row { flex-direction: column; align-items: flex-start; gap: 0.3rem; } .calc-row label { min-width: auto; } .calc-row input[type="number"], .calc-row select { max-width: 100%; width: 100%; } .calc-grid { grid-template-columns: 1fr; } } .calc-chart { margin: 1rem 0; text-align: center; } .calc-chart svg { max-width: 100%; height: auto; } .calc-chart-legend { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.6rem 1.2rem; margin-top: 0.6rem; font-size: 0.8rem; color: #555; } .calc-chart-legend span { display: inline-flex; align-items: center; gap: 0.3rem; } .calc-chart-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; font-style: normal; } .calc-related { max-width: 640px; margin: 2rem 0 1rem; padding: 1.25rem 1.5rem; background: #f8f9fa; border: 1px solid #e8e8e8; border-radius: 8px; } .calc-related h3 { font-family: Georgia, serif; font-size: 1rem; color: #1a1a1a; margin: 0 0 0.75rem; padding-bottom: 0.4rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-related-list { list-style: none; padding: 0; margin: 0 0 0.75rem; display: grid; grid-template-columns: 1fr 1fr; gap: 0.4rem 1.5rem; } .calc-related-list li a { font-size: 0.88rem; color: var(--ac, #3d5a80); text-decoration: none; } .calc-related-list li a:hover { text-decoration: underline; } .calc-browse-all { margin: 0.5rem 0 0; font-size: 0.9rem; font-weight: 600; } .calc-browse-all a { color: var(--ac, #3d5a80); text-decoration: none; } .calc-browse-all a:hover { text-decoration: underline; } @media (max-width: 720px) { .calc-related-list { grid-template-columns: 1fr; } }
OSHA Recordable Incident Rate Calculator
Calculate your organization's OSHA Recordable Incident Rate (RIR), also known as the Total Recordable Incident Rate (TRIR), to benchmark workplace safety performance against industry standards.
Number of OSHA Recordable Incidents
Total recordable injuries and illnesses during the period (work-related fatalities, injuries requiring medical treatment beyond first aid, lost-time cases, restricted work cases, job transfers).
Number of Employees
Average number of full-time equivalent (FTE) employees during the measurement period.
Total Hours Worked (optional)
If left blank, hours will be estimated as Employees × 2,000 hours/year (OSHA standard for one FTE). Enter actual hours for greater accuracy.
Measurement Period
1 Year 6 Months 3 Months (Quarter) Custom (enter hours above)
Select the time period covered. If using a custom period, enter actual total hours worked above.
Calculate RIR
function oshCalc() { const resultDiv = document.getElementById('osh-result'); const outputDiv = document.getElementById('osh-output');
const incidents = parseFloat(document.getElementById('osh-incidents').value); const employees = parseFloat(document.getElementById('osh-employees').value); const hoursInput = document.getElementById('osh-hours').value.trim(); const period = document.getElementById('osh-period').value;
// --- Validation --- if (isNaN(incidents) || incidents ' + 'InputValue' + 'Recordable Incidents' + incidents.toLocaleString() + '' + 'Employees' + employees.toLocaleString() + '' + 'Total Hours Worked' + totalHours.toLocaleString() + '' + '' + '' + 'OSHA Recordable Incident Rate (RIR / TRIR)' + '' + RIR.toFixed(2) + '' + 'incidents per 100 full-time equivalent workers per year' + '' + '' + benchmark + '
' + 'Hours Note: ' + hoursNote + '
' + 'Interpretation: An RIR of ' + RIR.toFixed(2) + ' means that for every 100 full-time equivalent employees working a full year, approximately ' + RIR.toFixed(2) + ' recordable incidents would be expected.
';
resultDiv.style.display = 'block'; }
#### Formula
RIR (TRIR) = (Number of Recordable Incidents × 200,000) ÷ Total Hours Worked
- 200,000 = baseline hours representing 100 full-time employees working 40 hrs/week × 50 weeks/year (100 × 2,000 hrs).
- Total Hours Worked = sum of all hours worked by all employees (including part-time, temporary, and seasonal workers) during the measurement period. Do not include vacation, sick leave, or other non-worked hours.
- Recordable Incidents = all work-related injuries and illnesses that meet OSHA recordability criteria (29 CFR 1904).
Example: 5 incidents, 250 employees, 500,000 hours worked → RIR = (5 × 200,000) / 500,000 = 2.0
#### Assumptions & References
- First-aid-only cases, pre-existing conditions not aggravated by work, and personal hygiene items are not recordable.
- Industry benchmark averages vary significantly by NAICS code. Consult the BLS Injuries, Illnesses, and Fatalities (IIF) program for sector-specific rates.
- Reference: OSHA Recordkeeping Rule — 29 CFR Part 1904.
More Calculators
- Medical Billing Denial Rate Calculator
- HVAC Filter Replacement Cost Calculator
- Medical Practice Revenue Cycle Calculator
- Mortgage Payment Calculator
- Preventive Maintenance Schedule Calculator
- Refinance Break-Even Calculator
- Contractor Insurance Cost Estimator
- Construction Overhead Rate Calculator
- Subcontractor Labor Cost Calculator
- Contractor Markup & Profit Margin Calculator
- Change Order Cost Calculator