By Audience: General Contractors
Safety & Prequalification
Free tool · Updated October 2026

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.

Quick answer

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.

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:

1

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.

2

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.

3

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.

4

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 read

Stop 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?
Add the four case totals on the OSHA 300A (deaths in column G, days-away cases in H, job transfer or restriction cases in I and other recordable cases in J), multiply by 200,000, and divide by the total hours worked by all employees that year. 200,000 is 100 full-time employees working 40 hours a week for 50 weeks, so the result is recordable cases per 100 full-time workers.
How do you calculate the DART rate?
Add column H (cases with days away from work) and column I (cases with job transfer or restriction) from the OSHA 300A, multiply by 200,000, and divide by the hours worked by all employees. DART counts only the more serious cases, the ones that kept someone off work or off their normal job, so it is always equal to or lower than TRIR.
What is a good TRIR in construction?
There is no official pass mark. The useful comparison is the BLS average for the sub's own trade: for 2024, 2.2 for construction as a whole and 2.3 for specialty trade contractors, per 100 full-time workers. A rate below the trade average is better than typical. Many GCs set a maximum TRIR in their prequalification standard; pick one, apply it to every sub, and read a small crew's rate with care.
What is the difference between TRIR and DART?
TRIR counts every recordable case: deaths, days-away cases, job transfer or restriction cases and other recordable cases. DART counts only the days-away and job transfer or restriction cases. TRIR says how often people get hurt; DART says how often it was serious enough to take them off work or change their job.
Where do I find the hours worked?
On the OSHA 300A itself: "Total hours worked by all employees last year" sits in the establishment information beside the annual average number of employees. It should be hours actually worked, not paid time off. If you only have a headcount, multiplying the average number of employees by 2,000 gives a rough estimate, which the calculator uses when the hours box is empty.
Does a sub with 10 or fewer employees have a TRIR?
Usually not on paper. A company with ten or fewer employees at all times during the last calendar year doesn't have to keep the OSHA injury log, so it may have no 300A to give you. That's an answer, not a dodge: ask for its EMR letter, if it has one, and a description of its safety program instead.

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.