TRIR Calculator: TRIR and DART From the OSHA 300A
Enter the hours and case totals from a sub's OSHA 300A and get its total recordable incident rate (TRIR) and DART rate, worked out with OSHA's formula. Below the calculator: where each number sits on the form, and how to compare the result with the average for the sub's trade.
TRIR = (G + H + I + J) × 200,000 ÷ hours worked, using the case totals and hours on the OSHA 300A. DART = (H + I) × 200,000 ÷ hours worked. Both are cases per 100 full-time workers per year. The 2024 BLS averages for construction are a TRIR of 2.2 and a DART rate of 1.3; specialty trade contractors are 2.3 and 1.4.
Calculate TRIR and DART
TRIR
—
(G + H + I + J) × 200,000 ÷ hours
DART rate
—
(H + I) × 200,000 ÷ hours
Enter the hours worked (or the average number of employees) to get the rates.
Nothing you type leaves your browser. Compare the result with the BLS average for the sub's trade.
In this guide
The TRIR and DART formulas
Both rates come from the same OSHA worksheet. Each one is a count of cases, scaled to a standard workforce so that a 12-person crew and a 400-person contractor can be compared:
TRIR = (G + H + I + J) × 200,000 ÷ hours worked
DART = (H + I) × 200,000 ÷ hours worked
200,000 is the hours 100 employees work in a year at 40 hours a week for 50 weeks. Dividing by the sub's own hours and multiplying by 200,000 turns its case count into cases per 100 full-time workers, which is the unit every published average uses.
TRIR, the total recordable incident rate (OSHA's worksheet calls it the total recordable case rate), counts every recordable case. DART (days away, restricted or transferred) counts only the cases serious enough to keep someone off work or off their normal job, so it's never higher than TRIR.
BLS's worked example, for a company with 200 employees:
| Cases | Hours worked | Rate | |
|---|---|---|---|
| TRIR | 7 recordable cases | 400,000 | 7 × 200,000 ÷ 400,000 = 3.5 |
| DART | 3 days-away or restricted cases | 400,000 | 3 × 200,000 ÷ 400,000 = 1.5 |
Where the numbers are on the 300A
The OSHA Form 300A is the one-page yearly summary of a company's injury and illness log. Every number the calculator needs is printed on it:
| On the 300A | What it counts | Used in |
|---|---|---|
| Column G | Total number of deaths | TRIR |
| Column H | Cases with days away from work | TRIR and DART |
| Column I | Cases with job transfer or restriction | TRIR and DART |
| Column J | Other recordable cases | TRIR |
| Total hours worked by all employees last year | The hours all employees actually worked, not paid time off | Both |
| Annual average number of employees | Headcount; × 2,000 is a rough stand-in for hours | Estimate only |
Each case is entered in only one of G to J, by its most serious outcome, so the four totals add up without counting anyone twice. Columns K and L (days away and days of restriction) count days, not cases, and aren't part of either rate.
Use the summary, not a number on your form. The 300A covers last calendar year and is posted at the workplace from February 1 to April 30, so a sub that keeps the log has one. Ask for the form itself, the way you'd ask for the EMR letter rather than a typed-in mod.
Construction averages to compare against
The Bureau of Labor Statistics publishes both rates every year by industry. These are the 2024 figures for private-industry construction, per 100 full-time workers:
| Industry (NAICS) | TRIR | DART |
|---|---|---|
| All private industry | 2.3 | 1.4 |
| Construction (23) | 2.2 | 1.3 |
| Residential building construction (2361) | 2.5 | 1.4 |
| Nonresidential building construction (2362) | 1.9 | 1.2 |
| Heavy and civil engineering (237) | 1.8 | 1.0 |
| Specialty trade contractors (238) | 2.3 | 1.4 |
| Foundation, structure and building exterior: concrete, framing, masonry, roofing, siding (2381) | 2.6 | 1.8 |
| Building equipment: electrical, plumbing, HVAC (2382) | 2.4 | 1.4 |
| Building finishing: drywall, painting, flooring, tile, finish carpentry (2383) | 2.3 | 1.5 |
| Other specialty trades: site prep and the rest (2389) | 1.5 | 0.9 |
Source: BLS Survey of Occupational Injuries and Illnesses, 2024, Table 1. BLS counts nonfatal cases only, so its rates leave column G out. A sub with a death on its 300A should be asked about it directly, whatever its rate says.
Compare a sub with its own trade, not with construction as a whole: a roofer at 2.6 matches the average for its group (2381), while a site-prep contractor at 2.6 is well above its own (2389).
Reading a sub's rate, and setting your maximum
There is no official pass mark. A rate below the BLS average for the sub's trade is better than typical; how far above it you'll accept is your call. Many GCs write a maximum TRIR into their prequalification standard. Pick a number and apply it to every sub the same way. Four things to keep in mind:
Small crews swing on one case
Ten full-time workers put in about 20,000 hours a year. One recordable case gives them a TRIR of 1 × 200,000 ÷ 20,000 = 10.0. Ask what happened before ruling out a small sub over a single injury, and look at more than one year if you can.
Ten or fewer employees may have no 300A
A company with ten or fewer employees at all times during the last calendar year doesn't have to keep the OSHA log. A small sub with no 300A is giving you an answer. Ask for its EMR letter and a description of its safety program instead.
Hours must be hours worked
Paid vacation, sick leave and holidays aren't hours worked. Counting them makes the denominator bigger and the rate look better than it is. A part-year figure does the opposite.
Read it with the EMR
TRIR and DART count injuries against hours for last calendar year. The EMR weighs the cost of claims over about three earlier years. Together they show how often people get hurt and what it cost.
The EMR rating guide covers the other half of a sub's safety record, and contractor onboarding shows how to collect both with the rest of the packet through one link.
How TrackMyVendor automates this
- The OSHA 300A is read for you — the year, the hours worked and the G–J case totals — and TRIR and DART are worked out from them with the formula above, not typed in by the sub. Starter and above
- Anyone above your maximum TRIR is flagged on the sub’s safety panel, against the threshold you set once in Settings. A maximum EMR works the same way. Starter and above
- Require the 300A on your checklist, and the sub’s upload link asks for it until it arrives. A sub too small to keep the log can mark it not applicable. Starter and above
The 300A is read from the copy the sub uploads, not verified with OSHA, and a flag never changes the sub’s compliance status — the decision stays yours.
How OSHA 300As are readStop working out TRIR by hand
Subs upload the OSHA 300A and EMR letter through the same link as their COI, W-9 and license — no account, no portal. On Starter and above the rates are worked out and checked against your maximum for you, and your first 25 subs are free.
Frequently asked questions
How do you calculate TRIR?
How do you calculate the DART rate?
What is a good TRIR in construction?
What is the difference between TRIR and DART?
Where do I find the hours worked?
Does a sub with 10 or fewer employees have a TRIR?
The formulas are OSHA's, from the incidence-rate worksheet that comes with its recordkeeping forms; the averages are the Bureau of Labor Statistics' 2024 survey figures. This page isn't legal or safety advice: OSHA's recordkeeping rules decide what is recordable, and some state plans have their own requirements.