OSHA ITA CSV Template for 300A Data: Field Prep Guide
OSHA's ITA accepts a CSV with one row per establishment for 300A data, using the column layout in OSHA's published CSV documentation.

What you are aiming for
OSHA's ITA accepts a CSV with one row per establishment for 300A data, using the column layout in OSHA's published CSV documentation. Most rejected rows come from establishment fields, such as the EIN, NAICS code, or address, not from the injury totals.
CSV errors usually come from establishment fields rather than injury totals.
What you need before you start
Gather these first, and keep them with the record afterward:
- The coverage decision for each establishment: peak headcount, NAICS code, and which appendix applies
- The EIN used by each establishment
- The submitted file or payload and the ITA confirmation
- Notes on any corrections made after submission
The rule behind the steps
Covered establishments submit injury data to OSHA's Injury Tracking Application (ITA) by March 2 each year for the previous calendar year; for 2026 data that is March 2, 2027 (29 CFR 1904.41). Three groups must submit: establishments with 250 or more employees that must keep records (300A data); establishments with 20 to 249 employees in an industry listed in Appendix A to Subpart E (300A data); and establishments with 100 or more employees in an industry listed in Appendix B (300A data plus 300 and 301 case data). Headcount means every individual employed at any time in the prior year, including part-time, seasonal, and temporary workers, and every submission includes the establishment's EIN.
Checks to run before you upload
- Every establishment row has an EIN, a legal company name, and a complete address.
- The NAICS code is six digits and matches what the establishment actually does.
- Annual average employees and total hours worked are filled in and plausible together (full-time workers average about 2,000 hours a year).
- Case counts by outcome (deaths, days away, restricted, other) add up to the same total as cases by type (injuries and each illness category).
- Day totals are zero when the matching case counts are zero, and not zero when they are not.
- The year is the calendar year the data covers (2026), not the filing year.
Step by step
- Download OSHA's current CSV documentation.
- Fill one row per establishment.
- Validate the EIN, NAICS, and address fields.
- Upload, fix rejected rows, and submit.
Tip: Prepare establishment identifiers, EIN, NAICS code, employee counts, hours worked, and 300A totals before upload.
Where this usually goes wrong
Teams often wait to find missing EIN or NAICS values inside the portal.
Most ITA problems are establishment data problems: an old NAICS code, a parent-company EIN, or a headcount measured at the wrong level. The fix is to decide coverage per establishment in the fall, clean the EIN, NAICS, and address data then, and leave only validation and submission for February.
Analysts are measured on numbers leadership trusts, so document every input and assumption behind a rate or a total.
Special situations
- A test or preview upload is useful, but it does not satisfy the filing requirement.
- An establishment may use a number or code as its name in the ITA, as long as the submission includes a legal company name.
A worked example
A 12-site employer builds its CSV from the certified 300As: one row per site, with the establishment's name, EIN, address, NAICS code, size, annual average employees, total hours worked, and the column totals. A test upload flags one site whose case totals by outcome do not match its totals by type; the 300A had an injury counted as a skin disorder, and the corrected row goes through.
How it affects the rest of your records
The ITA submission is built from the certified 300A (and, for Appendix B establishments, the 300 and 301), so every correction to the log has to be reconciled with what was submitted.
Where 300log helps
300log validates EIN and NAICS formats, produces ITA-ready CSV files for the 300A and for case data, and can authorize auto-filing of 300A data once you connect an ITA API token.
For a quick answer without an account, use the free ITA coverage checker.
Frequently asked questions
Do temporary and part-time workers count toward the thresholds?
Yes. Each individual employed in the establishment at any time during the year counts as one employee, including part-time, seasonal, and temporary workers (29 CFR 1904.41(b)(2)).
Does electronic submission replace posting the 300A?
No. Posting the certified 300A from February 1 to April 30 is a separate duty under 29 CFR 1904.32.
How can we submit to the ITA?
Through the ITA by entering data in the web form, uploading a CSV file, or sending it through the ITA's API. OSHA publishes CSV and API documentation.
Who has to submit to the OSHA ITA?
Establishments with 250 or more employees that keep records, establishments with 20 to 249 employees in Appendix A industries, and establishments with 100 or more employees in Appendix B industries (which also submit 300 and 301 case data).
Sources
Primary regulation and agency guidance this article relies on.
- [1]OSHA Injury Tracking Application informationOccupational Safety and Health Administration · osha.gov(opens in a new tab)
- [2]OSHA Injury Tracking Application frequently asked questionsOccupational Safety and Health Administration · osha.gov(opens in a new tab)
- [3]OSHA ITA CSV documentationOccupational Safety and Health Administration · osha.gov(opens in a new tab)
Written and reviewed by the 300log Editorial Team. Guidance, not legal advice: confirm edge cases with OSHA or counsel.