WH-347 Check Pricing Guides Free self check Check my first one free →
The 2008 WH-347 expired 9/30/2026. Still filing it? Send me one free and I will show you what the current form needs, or read what changed.
For federal subcontractors. First check free.

I check your WH-347s before an auditor does.

Send me one certified payroll, one you already filed or this week's before it goes in. You get back one of two things: it is clean, or exactly what to fix. If it already went in, I show you how to file the correction.

First check is free. Attach the PDF in the form below or email it to nick@wh347check.com. No card, no account.

Nick KaufmanNick Kaufman, Georgetown, Texas. Two years of Davis-Bacon payroll. TxCDBG certified administrator. One person reads every row.

Check my first one free

Send one WH-347. Nothing to pay.

Attach the PDF, filed or about to be. Black out names and ID digits if you like, I only need trades, hours and pay. You hear back within one business day. Prefer plain email? Send it to nick@wh347check.com.

No card, no account. The form hands your file to my inbox through Basin, a form service. Nobody else reads it. I keep it up to 3 years, the same as the payroll record rule, and delete it sooner if you ask. How I handle files.

Checked against the wage determination Plain notes you can act on A person reads it, not software TxCDBG certified
Free self check

Check your own form first.

Walk the 21 things a reviewer looks at on the WH-347, straight from the DOL instructions. Runs in your browser. No account, nothing sent.

Run the self check →
How it works

Three steps. One form.

You send a form. I send it back marked up.

1 Send

Send me one form

Pick a WH-347 from a federally funded job, filed or about to be. Attach it in the form above or email it to nick@wh347check.com.

2 Check

I read it by hand

I run it against the wage determination. Classifications, fringe math, the numbers that have to tie out.

3 Back

You get a straight answer

Clean, or a short list of exactly what to fix and where. Nothing you have to decode.

Where audits bite

Misclassified trades and fringe math.

If you run payroll on a federally funded job, you file a WH-347 for every week covered work is done, and you sign a Statement of Compliance every time. That signature is where the exposure lives.

In December 2025 the Labor Department debarred a Maryland HVAC sub for three years and recovered $596,443 for 31 workers on two housing jobs in Washington, D.C. The main finding was a kickback scheme. The sub had also listed skilled workers as laborers, which shorted their wages and fringe.

3 years
barred from federal work. The kickback took an investigation to find. A worker listed under the wrong trade is the part a second set of eyes on the form can catch.

Source: US DOL Wage and Hour Division release, 2025-12-10.

What you get back

One of two notes. Both are short.

Clean

Nothing to fix

Your classifications and fringe tie out to the determination. File it as is. You keep the note in case anyone ever asks.

Here is what to fix

Row, reason, right number

Exactly which line is off, why it is off, and the number it should read, in plain words. If it already went in, I walk you through filing the correction.

What a fix note looks like (sample, made-up job)

Payroll 6, week ending March 14. Checked against the wage determination and modification number on your contract.

Row 2, electrician: base paid $28.40, the determination says $36.15. That is $7.75 short on every hour. Pay the back wages and file a corrected payroll.

Row 4: column 5 says 38 hours, but the days in column 4 add to 40. Fix whichever one is wrong.

Page 2: the fringe credit is listed at $6.00 an hour, but column 6B works out to $5.00 an hour. Make the two match.

Everything else ties out, including overtime and net pay.

What it costs

Free to start. Plain prices after.

The first check is free and needs no card. If it helps and you want more eyes on more forms, here is what that runs. You pay online and can cancel any month. If a paid check does not help, email me within 14 days and I refund it in full. Not sure which one fits? Send one form free first.

First check
Free
one payroll

Send me a WH-347, filed or about to be. I read it and tell you if it holds up. Nothing to pay.

Single check
$99
per payroll

For when you just need one form looked at before it goes in. Same hand review, back within one business day.

After you pay, email the PDF to nick@wh347check.com.

Weekly plan
$299
a month, per active job

You file payroll every week a job runs. I check every one against the determination before you submit it, so Friday stops being the scary part.

Email each week's payroll when it is ready. It comes back checked within one business day.

Cancel any month. Questions first? Email me.

Hands off
Done for you
$499
a month, per active job

You send me the week's hours and rates. I build the WH-347, run the classifications and fringe against the determination, and enter it in LCPtracker when the job calls for it. You sign and submit.

Send it by Friday, it comes back the next business day. One page agreement, cancel any month.

Pick the number of active jobs at checkout. Questions first? Email me.

Primes and GCs
$1,500+
flat, per job

You submit every sub's payroll and answer for their unpaid wages. Hand me theirs and I check each one every week. A typical job runs $1,500 to $4,000.

Or email me your job for a quote.

Payments run on Stripe's own checkout page. Your card details never touch this site. Plans cancel any month, one email to me does it, or cancel yourself in the Stripe portal.

Straight answers

What gets a WH-347 kicked back.

Common questions before you send a form. Short answers, no lecture. If yours is not here, ask me.

What is Form WH-347?

Form WH-347 is the Department of Labor's certified payroll report for federally funded construction. It lists every worker on the job, their trade classification, hours, rate of pay, deductions and net wages for one week, and it carries a signed Statement of Compliance.

Do I have to use the WH-347 form itself?

No. The form is provided for convenience. You can use any payroll format that carries all the required information and comes with a signed Statement of Compliance. Plenty of agencies and portals, LCPtracker among them, want their own layout instead.

Why do certified payrolls get rejected?

Five common causes: a worker in the wrong trade classification, a fringe rate that does not match the determination, arithmetic that does not tie out, a missing or unsigned Statement of Compliance, and a pay period that does not match the submission window.

The arithmetic one is the fastest rejection there is. A Column 5 total that disagrees with the daily hours, or a Column 9 net that does not tie to column 7B minus column 8, gets caught on sight. Note it is 7B, the gross for all work that week, not 7A, which is only this project.

How do you calculate a fringe benefit rate?

Divide the total annual cost of the benefit by the total annual hours worked. Benefits costing $12,480 a year over 2,080 hours is a fringe rate of $6.00 an hour.

You can pay fringe as cash, put it into a bona fide plan, or split it. What matters is that the total meets the determination.

What goes in Column 6?

On the revised form, column 6 is three columns. 6A is the hourly rate you actually paid, and it must not have cash fringe folded into it. 6B is the fringe credit for contributions to a bona fide plan, and it should equal hours worked times the hourly credit you list on page 2. 6C is cash paid in lieu of fringe benefits.

The old habit of writing base and cash fringe together as one number, like $12.25/.40, belonged to the pre-2025 form. On the current one those are two different columns.

Did the WH-347 change?

Yes, in January 2025. The withholding exemptions column is gone. There is a new wage determination number field, a worker entry number, and a column marking each worker J for journeyworker or RA for registered apprentice. Fringe benefits split into two columns. The straight time and overtime rows also swapped places in column 4.

If your process was built on the old layout, that is the first thing to check. There is a free self check on this site that walks the 21 things a reviewer looks at on the current form.

How is overtime calculated on a prevailing wage job?

Overtime is 1.5 times the base hourly rate, not 1.5 times base plus fringe. The fringe is paid at straight time for every hour worked, overtime hours included.

This one goes wrong in both directions. Time and a half on the full prevailing wage overpays. Getting the base wrong underpays. Either way it shows on the form.

How often do I have to file?

Every week that covered work is done, for the life of the contract. Some agencies also want a no work payroll for empty weeks, so ask yours. Certified payroll is due within seven days of the regular pay date. Holding them and dropping a stack at closeout is not compliant.

What does a wrong classification actually cost?

It compounds quietly. Ten cents an hour, twenty workers, six months, and you are past $2,000 in back wages before anyone notices. Bigger gaps bring withheld contract funds, and at the far end, debarment from federal work for three years.

What does the free check include?

One WH-347, filed or about to be, read against the applicable wage determination. You get back either a note saying it is clean, or a short list naming the row, the reason and the right number. You send the PDF and pay nothing.

What if you miss something?

You still sign the Statement of Compliance, so the form stays yours. A second read cuts the odds of a kickback. It does not remove them. If a paid check did not help, email me within 14 days and I refund it in full.

Who reads the form?

I do. My name is Nick Kaufman and I read these by hand, one at a time. I have two years of Davis-Bacon payroll experience. The Texas Department of Agriculture certified me as a TxCDBG administrator for 2025 to 2026, and that test covers the Davis-Bacon labor standards, the same federal wage rules your job runs under. A person reads every row, and nobody else reads your payroll. You hear back within one business day.

Sources

Written by Nick Kaufman. Last updated 30 September 2026. Nothing here is legal advice. If a finding is already on your desk, talk to a lawyer.

You keep signing the Statement of Compliance. I never sign anything. I just check the form.
Nick Kaufman

This is me. A person, by hand.

I am Nick Kaufman, in Georgetown, Texas, with two years of Davis-Bacon payroll experience. The Texas Department of Agriculture certified me as a TxCDBG administrator for 2025 to 2026. I read the form, check it against the rate sheet, and write you back myself within one business day. Send one and see.

Send one WH-347.

See what a second set of eyes catches before the auditor gets a turn.

nick@wh347check.com
First check is free.