LogmendITA template checked 2026-11-10

Logmend / Reference

ITA 300A CSV columns

The Form 300A file has 28 columns, one row per establishment. It carries the establishment details and the Form 300A totals.

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

Open the converter
#Header nameMeaningFormatLengthRequiredRuleWhat the converter does
1establishment_nameEstablishment nameCharacter100YesEach establishment must have a unique name.Trims stray spaces.
2einEmployer Identification Number (EIN)Character9YesNine digits, no dashes.Removes the dash from 12-3456789. Restores a leading zero Excel dropped.
3company_nameCompany nameCharacter100NoThe company that owns the establishment.Trims stray spaces.
4street_addressStreet addressCharacter100YesShould not be a PO Box.Flags PO Box addresses.
5cityCityCharacter100YesTrims stray spaces.
6stateStateCharacter2YesTwo-character postal code of the U.S. state or territory.Turns a full state name into its postal code.
7zipZIP codeText9YesFive or nine digits.Removes the dash from ZIP+4. Restores a leading zero Excel dropped.
8naics_codeNAICS codeInteger6YesSix digits. A 2012, 2017 or 2022 NAICS code.Checks the length only. Cannot confirm the code exists.
9industry_descriptionIndustry descriptionCharacter300NoOptional, in addition to the NAICS code.
10sizeSizeInteger2Yes1 for fewer than 20 employees, 21 for 20-99, 22 for 100-249, 3 for 250 or more. Based on the maximum number of employees at any point in the year.You pick the range; the code is written for you.
11establishment_typeEstablishment typeInteger1No1 not a government entity, 2 State Government entity, 3 Local Government entity.
12year_filing_forYear filing forInteger4YesFour digits.Filled from the year you pick.
13annual_average_employeesAnnual average number of employeesInteger10YesMust be greater than 0. No decimals. Should be under 25,000.Rounds a decimal up to the next whole number, as the Form 300A worksheet says. Removes commas.
14total_hours_workedTotal hours worked by all employeesInteger10YesMust be greater than 0. No decimals. Hours divided by employees must be under 8760 and should be over 500.Rounds a decimal to the nearest whole hour. Removes commas.
15no_injuries_illnessesHad injuries or illnessesInteger1Yes1 if the establishment had recordable injuries or illnesses, 2 if it did not.Set from the case count.
16total_deathsTotal deaths (300A field G)Integer10YesForm 300A field G.Counted from your cases.
17total_dafw_casesCases with days away from work (300A field H)Integer10YesForm 300A field H.Counted from your cases.
18total_djtr_casesCases with job transfer or restriction (300A field I)Integer10YesForm 300A field I.Counted from your cases.
19total_other_casesOther recordable cases (300A field J)Integer10YesForm 300A field J.Counted from your cases.
20total_dafw_daysDays away from work (300A field K)Integer10YesForm 300A field K.Summed from your cases.
21total_djtr_daysDays of job transfer or restriction (300A field L)Integer10YesForm 300A field L.Summed from your cases.
22total_injuriesInjuries (300A field M(1))Integer10YesForm 300A field M(1).Counted from your cases.
23total_skin_disordersSkin disorders (300A field M(2))Integer10YesForm 300A field M(2).Counted from your cases.
24total_respiratory_conditionsRespiratory conditions (300A field M(3))Integer10YesForm 300A field M(3).Counted from your cases.
25total_poisoningsPoisonings (300A field M(4))Integer10YesForm 300A field M(4).Counted from your cases.
26total_hearing_lossHearing loss (300A field M(5))Integer10YesForm 300A field M(5).Counted from your cases.
27total_other_illnessesAll other illnesses (300A field M(6))Integer10YesForm 300A field M(6).Counted from your cases.
28change_reasonChange reasonCharacter100NoWhy a summary was changed, if applicable.

The data dictionary PDF names the second column ein_number. OSHA's template and sample files use ein. The converter writes the header from the template file.

Checks OSHA runs on the totals

OSHA recommends keeping a file to 1000 records or fewer to cut processing time.

Short answers

Can the 300A CSV contain decimals?

No. OSHA says the system rejects the file if any number field has a decimal or a comma. Enter whole numbers only.

How many establishments can one 300A CSV hold?

OSHA sets no limit but recommends 1000 records or fewer per file.

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.