OSHA 300 log to ITA CSV
Turn your injury log into the two files OSHA's Injury Tracking Application (ITA) takes, with the errors repaired.
Drop your Form 300 log (.xlsx or .csv)
No account. Your log never leaves your browser.
Or paste rows from a spreadsheet
01 Map columns
02 Repair
03 Download
Next, in the ITA
- Upload the 300A file first ("Upload 300A Data"). Wait for OSHA's second email saying it was processed. The queue runs every three hours.
- Then upload the 300/301 file ("Upload 300/301 Data").
- Do not open the downloaded files in Excel before uploading. Excel strips leading zeros and reformats dates.
- To try a file without filing, use OSHA's test environment at preview.osha.gov/injuryreporting/ita.
Free and $29
| Free | $29, free during launch | |
|---|---|---|
| 300A CSV | One establishment | Every establishment in one file |
| 300/301 case CSV | Every repaired row shown on screen | The full file, all establishments batched |
| Repairs | All of them, shown as was and now | All of them, written into the file |
| Account, subscription, trial | None | None. One payment per company filing year. |
| Where your data goes | Nowhere | Nowhere |
During launch the full file is free. One establishment with a few cases? OSHA's own web form is quicker than any CSV.
Several establishments
Put each establishment on its own sheet, named as it is named in your ITA account, or keep one sheet with a column headed Establishment name. A column with another heading (Site, Store, Plant) and sheet names that are not on your establishment details sheet are never used on a guess: the page asks first, and writes no file until you answer. All cases go into one 300/301 file and all establishments into one 300A file. OSHA recommends 1000 records or fewer per file.
Filing late
As read on 2026-11-10: the deadline for 2025 data was March 2, 2026. OSHA says establishments that missed it must still submit, and its FAQ says the ITA accepts the data through December 31. What OSHA says about late filing. For 2026 data the due date under 29 CFR 1904.41(c) is March 2, 2027.
Questions
Does my log leave my computer?
No. The file is opened and converted by your own browser, and nothing in it is sent anywhere. The site sends small anonymous events: a page view (with the name of the site that linked here, if any), that a file was converted (how many cases, establishments, repairs and open cells), which file was downloaded, and a press of the paid button. If you use the feedback box, the text you type there is sent as written. No names, no file names, no cell contents. The privacy page has the full list.
What does it repair?
Dates into mm/dd/yyyy, times into 24-hour hh:mm, X marks and words into outcome and type codes, "3 days" into 3, decimals and commas out of whole numbers, dashes out of the EIN, lost leading zeros on ZIP codes, special characters out of text, and the employee's full name, phone numbers, emails and SSN patterns out of the description and the four text answers. Each change is shown as was and now.
What can it not repair?
Anything that is not in your sheet. The 300/301 file needs Form 301 details for every case: date of birth, date hired, emergency room and hospital answers, the time of the event (or your word that it is unknown) and four short text answers. If your log does not have them, those cells are outlined and you fill them in. Nothing is made up. Rows it does not read as cases, such as a totals row, are listed so you can put one back, and a totals row in your sheet is compared with the totals counted from the cases.
Will the ITA accept the file?
The files follow OSHA's published templates, specification and User Guide checklist as read on 2026-11-10. This site cannot test a file against the ITA for you, and it cannot check that the establishment name matches your ITA account. OSHA runs a test environment at preview.osha.gov/injuryreporting/ita where you can try a file without filing.
I have one establishment and a few cases. Do I need this?
Probably not. OSHA says the ITA web form is easier for one or a few establishments. A CSV pays off with many cases or several establishments.
Which file do I upload first?
The 300A file. OSHA says the ITA will not process 300/301 case data until the 300A data for that establishment has been processed.
What layouts can it read?
A sheet laid out like the paper Form 300 with its (A) to (M) column letters, a flat sheet with one header row, a workbook with one sheet per establishment, a CSV, or a rejected ITA CSV. You can change any column match by hand. PDFs and scans are not read.
What does ITA mean?
Injury Tracking Application, the OSHA website where covered establishments send their Form 300A, 300 and 301 data each year.
Reference
- ITA 300/301 CSV columns
- ITA 300A CSV columns
- Form 300 log to ITA CSV, column by column
- ITA CSV upload errors and their fixes
- ERROR: Unable to locate the establishment with the specified name
- The sum of G-J must equal the sum of M1-M6
- ITA establishment size codes
- incident_outcome and type_of_incident codes
- Date and time format in the ITA CSV
- How to submit OSHA 300/301 data by CSV
- Missed the March 2 ITA deadline
- OSHA ITA and 300A dates
- Personal information to keep out of the ITA file
- Leading zeros lost from ZIP codes and EINs
- Who must submit Form 300/301 data
- OSHA 300/301 CSV template for Excel
- Special characters in the ITA 300/301 CSV