Payroll XML

Start from the file your payroll system already exports. Match its columns once and get the XML your state DOT imports, or the bulk upload file for the New York State DOL.

Your files stay on this computer. The page runs in your browser and uploads nothing, SSNs included.

Already have a CSV in this tool's own layout, or an XML file to check? Use the converter page.

1. Your files

Hours file

The export with who worked which day. CSV.

Pay totals file

Only if gross pay, taxes and net pay are in a second export. One row per worker.

What this page reads

A CSV file with one row of column names. The names can be anything. Title rows above the names are fine. Commas, tabs or semicolons between cells all work. For an Excel file, use File, Save As, CSV UTF-8 first.

What it does not do

It does not know your state's codes, so you type the craft code and labor class for each classification once and save the setup. For a state DOT file it does not write fringe benefit programs or fringe rates. For New York you type the work category and the supplement rates for each classification once, and the home address and the last 4 of the SSN or the birth date for any worker the export leaves them out for. It handles one contract per file. It does not read Excel workbooks, only CSV.

It tells workers apart by ID, or by name when the file has no ID. Two workers with the same name need a worker ID column. Check how each name was split in the workers table; a name like Mary Ann Smith can split in the wrong place.