W-2 form data extraction

Extract wages, tax withholdings, and every box on the W-2 into structured data - for income verification, tax prep, and onboarding - with a ready-made model and no setup.

Every box, labeled and structured

Employee name, address & SSN
Employer name, address & EIN
Box 1 - wages, tips, other compensation
Box 2 - federal income tax withheld
Boxes 3-6 - Social Security & Medicare
Box 12 codes & amounts
Box 13 checkboxes
Boxes 15-20 - state & local wages and tax

From W-2 to verified income data

  • Create a workflow with the Instant W-2 Model - the fields are already defined, so there's nothing to configure.
  • Upload W-2s or send them through the API: employer-printed forms, payroll PDFs, scans, or phone photos from applicants.
  • Get every box back as structured JSON, CSV, or Excel, ready for your underwriting, tax, or HR system.
Ready on day one: The W-2 Model is pretrained on the form, so you skip field setup entirely. Need something extra? Build an Instinct workflow and describe the fields yourself.
<30s

Per page, from upload to structured data

Measured end-to-end processing time per page. No templates or training before the first document.

Standard form, non-standard copies

The W-2 is one of the most standardized forms in the US, and it still shows up in dozens of shapes. Payroll providers print their own versions, employers send multi-copy sheets, and applicants upload photos taken on a kitchen table. Keying wages and withholdings by hand from each one slows down every file it touches.

Lenders use W-2 data to verify income. Tax preparers need it to start a return. Fintech and HR apps need it at onboarding. In every case, a transposed digit in Box 1 or a missed Box 12 code causes real downstream problems - which is exactly the work that shouldn't depend on someone's attention span late in the day.

Foxello returns every box as a named field, including Box 12 code-and-amount pairs and the Box 13 checkboxes as true or false. Each value carries its own confidence score, and anything uncertain goes to Review Hub before export, so an unreadable SSN or blurry wage figure gets a human check instead of a silent error.

For developers, the same data is one API call away: upload the file, poll the status, download structured JSON. Everything is processed and stored in the EU, and documents are never used to train models.

Related use cases

Stop keying W-2 boxes by hand

Use the ready-made W-2 Model and process your first form in seconds.

Try free - no setup required