Old form invalid in -- days: October 1, 2026

The old WH-347 dies October 1.
Your certified payroll doesn't have to.

Upload the payroll CSV you already export, and get back a filled, print-ready revised WH-347 (Rev. January 2025) plus the new Statement of Compliance. Gross, overtime, deductions, and fringe credits computed from your file, in your browser. Nothing is uploaded anywhere.

Upload your own CSV
--days until the revised form is the only valid WH-347 for federal certified payroll.
$19per report, or $39/mo unlimited. Incumbent platforms run $49 to $500+ per month.
0 bytesof your payroll leave this tab. The CSV is parsed and the form is built entirely in your browser.
The tool

Payroll CSV in, revised WH-347 out

Three steps: load your payroll export, confirm the project header, print. Overtime past 40 hours a week is split out automatically at 1.5x the base rate. Anything the file doesn't answer gets flagged for review, never guessed.

1Load a payroll CSV
Drop your payroll CSV here or click to choose a file. Works with QuickBooks, Gusto, and generic payroll exports.
Which columns does it read?
FieldAccepted headers
Worker namelast + first (+ mi), or a single employee / name column
ID (last 4)id_last4, ssn_last4, employee_id. Full SSNs are truncated to the last 4 and flagged.
J or RAstatus: J / journeyworker, or RA / apprentice
Classificationclassification, trade, work_classification
Hours by daymon ... sun (or full day names). Blank cells count as 0 hours.
Base ratebase_rate, rate, hourly_rate
Fringes ($/hr)health_hourly, pension_hourly, training_hourly, and cash_fringe_hourly for payment in lieu
Deductionsfed_tax, state_tax, fica, other_deduct (+ other_desc). Blank counts as 0.00.
Apprenticesapprentice_program and registered_with (OA or SAA)
All-work grossgross_all_work if the worker also earned wages on other jobs that week
No CSV handy? Use the sample
SAMPLE, FICTITIOUS DATA

A made-up seven-person electrical crew ("Marlin Point Electrical LLC") on a fictitious Miami project: journeyworkers, two registered apprentices, one worker past 40 hours, one on a second job, cash paid in lieu of fringes, and two rows that trip the review flags on purpose.

Your file is read with the browser's FileReader and never uploaded; there is no upload endpoint on this page, which you can confirm in the network inspector.

2Project header and certifying official

Fringe benefit plans (for the page 2 hourly-credit table)

Plan 1 (maps health_hourly)

Plan 2 (maps pension_hourly)

Plan 3 (maps training_hourly)

3Review, then print or save as PDF
0workers on payroll
0total hours (0 OT)
$0gross, this project
0review flags
Get this for every payroll week

Computed from the loaded CSV: straight time and overtime split at 40 hours per workweek (overtime at 1.5x the base hourly rate, fringe credited at the straight rate for all hours). Cells the file couldn't answer are marked REVIEW rather than guessed. Verify the output against your wage determination before submitting.

Why everyone has to move

What changed on the revised WH-347

DOL revised the form in January 2025 (Rev. January 2025, OMB control number 1235-0008, expires 01/31/2028). The old version's approval lapses September 30, 2026. From October 1, 2026 the revised layout is the only valid WH-347 for federal certified payroll, and it asks for far more than the old one did.

NewJourneyworker or Registered Apprentice, on every row

Column 2 requires a J or RA designation per worker, and page 2 adds a sworn apprenticeship section: program name, OA or SAA registration, and classification for every apprentice.

NewFringe benefits, itemized per plan per worker

Total Fringe Benefit Credit (6B) and Payment in Lieu of Fringe Benefits (6C) columns, plus a page 2 hourly-credit table naming each plan, its type, plan number, funded or unfunded status, and the hourly credit claimed per worker.

NewWorker entry numbers and split name fields

Columns 1A to 1E replace the old single name box: entry number, last, first, middle initial, and identifying number, so one worker can be tracked across multiple classifications.

NewWage determination number in the header

The header now names the wage determination the rates are certified against, next to project, contract, and payroll numbers.

RewrittenStatement of Compliance, six specific attestations

The old three-paragraph statement becomes six checkbox certifications covering rates, records, classifications, apprentice registration, fringe plans, and permissible deductions under 29 CFR part 3.

NewCertifying official block with contact details

Printed name and title of the certifying official plus telephone and email now ride with the signature, so the agency knows exactly who certified and how to reach them.

ChangedST and OT rows swapped, remarks section added

Straight time now sits above overtime for each worker, headers moved to a cleaner table layout, and an Additional Remarks section handles explanations and resubmissions.

RemovedWithholding exemptions column dropped

The one thing that got simpler. Everything else got more detailed, which is why spreadsheet templates built for the old form no longer map.

Sources: US Department of Labor, Wage and Hour Division (dol.gov/agencies/whd/forms/wh347) and the published Rev. January 2025 form. QuickBooks does not fill the revised form's expanded fields; its certified payroll flow still expects the old layout.

Pricing

Compliance-platform output, sandwich-money price

Certified payroll software is priced for GCs with compliance departments. If you just need a correct revised WH-347 every Friday, you shouldn't pay platform rent for it.

WH-347 Builder

$19 / report
or $39/mo unlimited, all projects
  • Revised form (Rev. January 2025) + Statement of Compliance
  • OT split, gross, deductions, net computed from your CSV
  • Fringe hourly-credit table and apprentice section filled
  • Review flags on anything ambiguous, no silent guesses
  • Runs in your browser, payroll never uploaded
Get launch access

Certified payroll platforms

$49 to $500+ / month
CertifiedPayrollPro, Contractor Foreman, LCPtracker tier
  • Full compliance suites with agency portals
  • Great at 50 projects and a compliance manager
  • Per-seat or per-project pricing, annual contracts
  • Demo calls and onboarding before your first form
  • Overkill for a sub filing one project a week
Compare for your crew

QuickBooks + by hand

Hours / week
the current default for most small subs
  • Payroll data already lives there
  • No support for the revised form's new fields
  • Somebody retypes the crew into a PDF every week
  • Fringe credit table and apprentice section: manual
  • One transposed rate is a False Claims Act problem
Use your QuickBooks CSV above
Before October 1

Be on the revised form before the deadline makes it everyone's emergency

Leave an email and you get launch access at the launch price, locked: $19 per report or $39 a month unlimited. If you want, we'll run your first real payroll week through it with you, on a call, free.

  • Who this is for: subs and small GCs on Davis-Bacon or federally assisted jobs filing WH-347s weekly.
  • What you get at launch: saved projects and crews, week-over-week carryforward, PDF export, state prevailing-wage formats on the roadmap.
  • What never changes: your payroll file stays in your browser.

No spam, no reselling your email. One launch note, that's it.

Got it. You're on the launch list. Expect one email when report generation with saved crews goes live, before the October 1 cutover. Want the free first-payroll run-through sooner? Reply to that email.
Questions

Fair questions

Is this the official government form?

The output reproduces the layout and fields of the revised WH-347 (Rev. January 2025, OMB 1235-0008). Use of form WH-347 itself is optional under DOL rules; what's mandatory is submitting the payroll information and the signed Statement of Compliance it carries. This tool is not affiliated with or endorsed by the US Department of Labor, and you should verify output with your contracting agency before submitting.

Does my payroll CSV get uploaded?

No. The file is read with the browser's FileReader API and processed by JavaScript in this tab. There is no upload endpoint for it, which you can confirm in your browser's network inspector. Only if you submit the launch-access form does your name and email get sent, nothing from the CSV.

How is overtime handled?

Hours over 40 in the workweek are split out as overtime at 1.5x the base hourly rate, day by day in the order worked, which matches the CWHSSA rule on covered federal contracts. Fringe benefits are credited at the straight-time rate for all hours. If your contract or a state law requires daily OT, flag it in remarks; the launch version adds daily-OT rules.

What happens to rows the tool can't read?

They get a REVIEW mark on the form and a plain-English flag above it: a missing rate, an apprentice with no registered program, a full SSN where the last four should be. The tool never fills a certified federal form with a guess. You fix the CSV or the field, regenerate, done.

Can I keep using the old WH-347 for now?

Until September 30, 2026, agencies still accept the old version. From October 1, 2026 the revised form is the only valid one. Switching early is painless and gets your fringe and apprentice documentation in order before every other sub is scrambling the same week.

What about state prevailing-wage forms?

On the roadmap after launch: California A-1-131, New York, New Jersey, and Illinois formats from the same CSV. The federal revised WH-347 is first because it has a hard deadline.