LogmendITA template checked 2026-11-10

Logmend / Reference

ITA 300/301 CSV columns

The Form 300/301 case file for OSHA's Injury Tracking Application (ITA) has 24 columns, one row per case. The header row must match these names exactly.

Have the log open? Drop it in and get both ITA files with the errors repaired.

Open the converter
CSV colHeader nameComes fromFormatLengthRequiredRuleWhat the converter does
Aestablishment_nameEst.Character100YesMust match the establishment name in your ITA account exactly.Trims stray spaces. Cannot check the name against your ITA account.
Byear_of_filingYearInteger4YesFour digits. The calendar year in which the injuries and illnesses occurred.Filled from the year you pick.
Ccase_number300 (A)Character100YesUnique within the establishment.Turns 3.0 into 3. Flags duplicates for you to renumber.
Djob_title300 (C)Character255YesUser Guide checklist: letters and numbers only, no periods, slashes, dashes or colons.Replaces other characters with a space. Words are never removed from this column.
Edate_of_incident300 (D)mm-dd-yyyy or mm/dd/yyyy10YesMust fall in the filing year.Rewrites Excel dates, text months and 2/10-style dates as mm/dd/yyyy.
Fincident_location300 (E)Character255YesUser Guide checklist: letters and numbers only.Replaces other characters with a space. Words are never removed from this column.
Gincident_description300 (F)Character255YesUser Guide checklist: no special characters such as periods or dashes, and no personal information.Removes periods (a decimal point between two digits is kept), dashes and listed special characters; removes the employee's full name, phone numbers, emails and SSN patterns.
Hincident_outcome300 (G)-(J)Integer1Yes1 death, 2 days away from work, 3 job transfer or restriction, 4 other recordable case.Reads the mark in columns (G) to (J), or the outcome in words, and writes the code. Shown as was and now.
Idafw_num_away300 (K)Integer3YesWhole number. Greater than zero when the outcome is 2. Zero when the outcome is 3.Writes 0 for blanks, strips "days", drops .0.
Jdjtr_num_tr300 (L)Integer3YesWhole number. Greater than zero when the outcome is 3.Writes 0 for blanks, strips "days", drops .0.
Ktype_of_incident300 (M)Integer1Yes1 injury, 2 skin disorder, 3 respiratory condition, 4 poisoning, 5 hearing loss, 6 other illnesses.Reads the mark in columns (M1) to (M6), or the type in words, and writes the code. "Illness" alone is asked about.
Ldate_of_birth301 (3)mm-dd-yyyy or mm/dd/yyyy10YesA full date.Rewrites as mm/dd/yyyy.
Mdate_of_hire301 (4)mm-dd-yyyy or mm/dd/yyyy10YesA full date.Rewrites as mm/dd/yyyy.
Nsex301 (5)Character1NoM, F or blank. The ITA does not reject a blank.Turns Male and Female into M and F.
Otreatment_facility_type301 (8)Integer1Yes1 for yes, 0 for no.Turns Yes, No, Y, N into 1 and 0.
Ptreatment_in_patient301 (9)Integer1Yes1 for yes, 0 for no.Turns Yes, No, Y, N into 1 and 0.
Qtime_started_work301 (12)Time (hh:mm)5No24-hour time, for example 17:30.Turns 7:30 AM, 0730 (also 730, once a spreadsheet has dropped the zero) and Excel times with seconds into 07:30.
Rtime_of_incident301 (13)Time (hh:mm)5No24-hour time, for example 17:30.Turns 2:15 PM into 14:15.
Stime_unknown301 (13)Integer1Yes, if the time of incident is unknown1 if the time is unknown, otherwise blank.Writes 1 only when your sheet or you say the time is unknown. A blank time is asked about, never assumed.
Tnar_before_incident301 (14)TextN/AYesNo personal information.Removes listed special characters and personal information patterns.
Unar_what_happened301 (15)TextN/AYesNo personal information.Removes listed special characters and personal information patterns.
Vnar_injury_illness301 (16)TextN/AYesNo personal information.Removes listed special characters and personal information patterns.
Wnar_object_substance301 (17)TextN/AYesNo personal information.Removes listed special characters and personal information patterns.
Xdate_of_death301 (18)mm-dd-yyyy or mm/dd/yyyy10Yes, if death is recordedOnly when the outcome is 1.Rewrites as mm/dd/yyyy.

Three things the table does not show

Short answers

How many columns does the OSHA 300/301 CSV have?

Twenty-four, from establishment_name to date_of_death. The first row must be the header row with the exact column names from OSHA's template.

Is sex required in the 300/301 CSV?

No. OSHA's specification marks it optional and says the ITA does not reject a submission that leaves it blank. Use M, F or blank.

Sources

Read on 2026-11-10. OSHA can change these documents; the link is the authority. Logmend is an independent information tool. It is not affiliated with or endorsed by OSHA or the U.S. Department of Labor, and it is not tax, legal or professional advice.