← Grounded / OSHA benchmarks
Real OSHA public data

RPT-005 · Open benchmark · CY2023–CY2025

EHS Benchmarks

Is your injury rate any good? Rank one site’s TRIR against CY2025 establishments in the same industry and size band, drawn from 1.18 million OSHA Injury Tracking Application filings (CY2023 to CY2025) that were screened for impossible hours first.

Loading dataset…

Benchmark a site

TRIR percentile among CY2025 peers

Enter one establishment’s numbers for one calendar year. Its TRIR is ranked against CY2025 filers in the same NAICS code and size band, not an all-industry average. A lower percentile is better. The address bar keeps your inputs, so the result can be shared.

1 Peer group

Loading industries…

Size band (annual average employees)
2 Your site, one calendar year

All employees, the whole year (Form 300A, total hours worked)

Every OSHA recordable case (300A columns G + H + I + J)

Days away plus job transfer or restriction (columns H + I)

Used to check the hours (100 to 4,000 per employee)

No hours figure? OSHA’s full-time estimate is employees × 2,000.

The briefing · four findings, one page

What the public injury data actually says

OSHA publishes every establishment's injury summary. Used straight from the download, it tells leaders the all-filer injury rate is seven times better than it is, rewards small sites for luck, and points prevention at the wrong hours and the wrong injuries. Each finding below is computed from the primary filings, with the one question it should prompt in your next review.

Company search

Every employer that filed a 300A summary is here, resolved to a corporate entity by EIN where the filed names agree. Results show the rolled-up rate across all of that company's establishments, with a per-year, per-state and per-industry breakdown underneath.

Type at least two letters. Press / to jump here.

Largest filers by reported hours

click a column to sort · a name to open it

How people actually get hurt

688,367 OIICS-coded cases · CY2024 case detail

Rates tell you how much. Case detail tells you what. Every case below is coded to the Occupational Injury and Illness Classification System: event, body part, nature, source. Open any row to see what it breaks down into and how many days away it cost.

Event: what happened

open a row for detail

Body part injured

open a row for detail

Hours into the shift

Month of incident

Sector rates and trend

hours-weighted, CY2025

Hours-weighted aggregate rates by NAICS sector for the latest year, with the three-year trend beside each. Open a sector to see the industries inside it: sector averages hide enormous spread, and the sub-industry view is where the actionable comparison lives.

Method and limitations