OSHA ITA Required Fields Map
A source-backed map of required ITA CSV fields for 300A summary files and 300/301 case-data files.
This is a field map, not a replacement for OSHA's official CSV templates. Download the official template when preparing a production filing, then use ITAReady to validate the exported CSV/XLSX.
300A required fields
| Field | Column key | Type |
|---|---|---|
| Establishment Name | establishment_name | string, max 100 |
| EIN | ein | string, max 9 |
| Street Address | street_address | string, max 100 |
| City | city | string, max 100 |
| State | state | string, max 2 |
| ZIP Code | zip | string, max 9 |
| NAICS Code | naics_code | string, max 6 |
| Size Category | size | integer, max 2 |
| Year Filing For | year_filing_for | integer, max 4 |
| Annual Average Employees | annual_average_employees | integer, max 10 |
| Total Hours Worked | total_hours_worked | integer, max 10 |
| No Injuries/Illnesses | no_injuries_illnesses | integer, max 1 |
| Total Deaths | total_deaths | integer, max 10 |
| Total DAFW Cases | total_dafw_cases | integer, max 10 |
| Total DJTR Cases | total_djtr_cases | integer, max 10 |
| Total Other Cases | total_other_cases | integer, max 10 |
| Total DAFW Days | total_dafw_days | integer, max 10 |
| Total DJTR Days | total_djtr_days | integer, max 10 |
| Total Injuries | total_injuries | integer, max 10 |
| Total Skin Disorders | total_skin_disorders | integer, max 10 |
| Total Respiratory Conditions | total_respiratory_conditions | integer, max 10 |
| Total Poisonings | total_poisonings | integer, max 10 |
| Total Hearing Loss | total_hearing_loss | integer, max 10 |
| Total Other Illnesses | total_other_illnesses | integer, max 10 |
Optional fields in ITAReady's current parser: company_name, industry_description, establishment_type, change_reason.
300/301 required fields
| Field | Column key | Type |
|---|---|---|
| Establishment Name | establishment_name | string, max 100 |
| Year of Filing | year_of_filing | integer, max 4 |
| Case Number | case_number | string, max 100 |
| Job Title | job_title | string, max 255 |
| Date of Incident | date_of_incident | date, max 10 |
| Incident Location | incident_location | string, max 255 |
| Incident Description | incident_description | string, max 255 |
| Incident Outcome | incident_outcome | integer, max 1 |
| Days Away From Work | dafw_num_away | integer, max 3 |
| Days Job Transfer/Restriction | djtr_num_tr | integer, max 3 |
| Type of Incident | type_of_incident | integer, max 1 |
| Date of Birth | date_of_birth | date, max 10 |
| Date of Hire | date_of_hire | date, max 10 |
| Emergency Room | treatment_facility_type | integer, max 1 |
| Hospitalized In-Patient | treatment_in_patient | integer, max 1 |
| Narrative: Before Incident | nar_before_incident | string |
| Narrative: What Happened | nar_what_happened | string |
| Narrative: Injury/Illness | nar_injury_illness | string |
| Narrative: Object/Substance | nar_object_substance | string |
Optional fields in ITAReady's current parser: sex, time_started_work, time_of_incident, time_unknown, date_of_death.
Want to check your actual file?
Upload your CSV or XLSX to find missing required fields, invalid headers, and formatting issues before OSHA upload.