Count Twice: certified payroll checker

What is certified payroll? Who files it, when it's due, and where it goes

By Matt Kerr, who makes Count Twice in Grand Rapids · Checked 9 November 2026

Certified payroll is one week of payroll for the workers on a prevailing wage job, sent in with a signed statement that it's true. On a federal job it's due every week, within 7 days after that week's payday (29 CFR 3.4(a)). On a Michigan state job it goes into the state's online system within 10 days after the pay period ends (MCL 408.1122(1)).

Looking for the form itself? The WH-347, line by line covers every box. This page covers the routine around it.

Signing a certified payroll this week? Count Twice is a free checker I built for that week. Type each trade's rate and fringe, drop in the week's payroll as a CSV file, and it flags pay under the base rate, short fringe, overtime under time and a half, and apprentices over the ratio on any day. It has a Michigan mode for state projects.

Check a week free

Free, with no account. Your file stays on your computer. Nothing is uploaded or saved.

Who has to file, and on which jobs

On federal work, the duty sits in 29 CFR 3.3(b). It reaches every contractor or subcontractor working on a public building or public work, or on a project paid for at least in part by federal loans or grants. Each one sends a copy of its weekly payroll for all laborers and mechanics on covered work in the week before. Contracts of $2,000 or less are left out (29 CFR 3.3(c)).

Subcontractors file too, at every tier. The prime contractor is responsible for getting in every sub's certified payrolls (29 CFR 5.5(a)(3)(ii)(A)). A prime may also ask its subs for each worker's full Social Security number and contact details for its own files. That's allowed, as long as those details stay off the weekly copy that goes to the agency (29 CFR 5.5(a)(3)(ii)(B)).

On Michigan state projects, MCL 408.1122(1) puts the same duty on each contractor and subcontractor. Two kinds of work are excused from sending to the state system (MCL 408.1122(6)):

LEO's prevailing wage page lists projects that carry federal Davis-Bacon wage rules as exempt from the state act. On those, the federal routine applies instead.

The deadline: two clocks that start at different times

The federal clock starts on payday. A certified payroll is due within 7 days after the regular pay date for that payroll period (29 CFR 3.4(a)). The Michigan clock starts when the pay period ends: "not later than 10 days after" (MCL 408.1122(1)). So a late payday pushes the federal deadline back, but not the Michigan one.

Here's one made-up week on each kind of job. The workweek runs Sunday 1 November to Saturday 7 November 2026, and the crew is paid on Friday 13 November.

QuestionFederal jobMichigan state job
Clock startsPayday, Friday 13 NovemberEnd of the pay period, Saturday 7 November
Due byFriday 20 November, 7 days laterTuesday 17 November, 10 days later
Goes toThe agency's representative at the site. With no one there, by mail or another way that reliably delivers it to the agency.The state's certified payroll database, online
How it's signedAn original handwritten signature or a legally valid electronic oneAn electronic signature, given when you submit
Kept for3 years after all work on the prime contract is doneAt least 3 years
Left offFull Social Security numbers, home addresses, phone numbers and email addressesHome addresses, phone numbers and Social Security numbers

From 29 CFR 3.3(b), 3.4(a) and 5.5(a)(3)(ii), and MCL 408.1122(1) and (2).

Where a federal payroll goes

The regulation names two places. If the federal agency is a party to the contract, the certified payroll goes to that agency. If it isn't, as on a city project paid for with a federal grant, it goes to the applicant, sponsor or owner that keeps the records, which passes it on to the agency (29 CFR 5.5(a)(3)(ii)(A)). An agency or prime can also require an electronic system. That system has to take a legally valid electronic signature, keep the payrolls open to you, the agency and DOL for at least 3 years, and allow another way in for anyone who can't use it (29 CFR 5.5(a)(3)(ii)(A)). If you're a sub, ask the prime which route it wants, because it answers for your payroll.

Where a Michigan payroll goes

Since 2 April 2026, Michigan payrolls go to a state database. The law set that date as one year after 2024's Public Act 110 took effect on 2 April 2025, the act that added the registration section, MCL 408.1102a (MCL 408.1122(1)(b) and (2)). LEO's page sends contractors to an LCPtracker portal for it. It also says each covered project has to be registered and set up there before payrolls can go in. For each worker, the state system takes the trade, the skill level, gross pay for the period, hours each day, start and end times, and the hourly wage, overtime and fringe rates (MCL 408.1122(2)(b)).

What "certified" means

The word comes from the signed statement. Congress told DOL to require a weekly statement from every contractor and sub on the wages paid each worker the week before. The same section says 18 U.S.C. 1001 applies to those statements (40 U.S.C. 3145).

18 U.S.C. 1001 is the federal false-statement law. It covers anyone who knowingly and willfully makes a materially false statement, or covers up a material fact, in any matter within the federal government's jurisdiction. The penalty is a fine, up to 5 years in prison, or both. 29 CFR 5.5(a)(3)(ii)(F) adds that a falsified certification can also bring civil or criminal action under 31 U.S.C. 3729.

On a federal job, the person who signs is the contractor, or its agent who pays or supervises paying the workers (29 CFR 5.5(a)(3)(ii)(C)). Each week they certify three things. The payroll is complete and correct, and so are the records behind it. Everyone got full weekly wages with only allowed deductions. And everyone got at least the rate and fringe for the work they actually did.

Michigan asks for its own statement, signed electronically at the moment you submit (MCL 408.1122(2)(d)). You attest that:

  1. the payroll record is complete and accurate,
  2. the wage and fringe paid are not less than the act requires,
  3. you reviewed the record yourself,
  4. you understand a violation can cost your state project registration, by suspension or revocation, or get an application for one denied.

A contractor also may not submit a payroll it knows has a false statement in it (MCL 408.1122(5)). LEO's page says contractors have to register before bidding on or working on any state project, so losing that registration keeps you off state work.

The records behind it: 3 years

The weekly copy is a trimmed version of records you keep in full. For each worker those records hold the name, full Social Security number, last known address, phone and email, the trade or trades of the work done, the hourly rates with fringe, hours each day and each week in total and on each covered contract, deductions, and wages actually paid (29 CFR 5.5(a)(3)(i)(B)).

Keep these for at least 3 years after all work on the prime contract is done:

Note where the clock starts. It's the end of all work on the prime contract, not the day your own crew left the site. The agency keeps its copies for the same 3 years (29 CFR 3.4(a)). In Michigan, the contracting agent, contractor and subcontractor each keep certified payroll records for at least 3 years (MCL 408.1122(1)).

When it's late, missing or wrong

Certified payrolls get read. Agency investigations include confidential interviews with workers and a look at certified payrolls and the records behind them, with particular care on trade classifications and apprentice numbers (29 CFR 5.6(a)(3)).

On a federal job, 29 CFR 5.5(a)(3)(iv)(B) spells out what follows if you don't send the records or make them available, or refuse to let workers be interviewed on the job:

Any breach of the contract's labor clauses can also be grounds to end the contract (29 CFR 5.5(a)(7)). A wrong payroll is a different problem from a late one. If a worker was short-paid, the shortfall is owed whether or not anyone caught it. The Davis-Bacon Act guide lists what underpayment costs.

In Michigan, a violation of the payroll section can lead to suspension or revocation of your state project registration (MCL 408.1122(2)(d)(iv)).

Check the week before you sign for it

Whoever signs is vouching for every hour and every rate. Count Twice takes each trade's rate and fringe and one week of payroll, and checks each worker against them before the deadline. Here's its result on the made-up sample week, which has four mistakes planted in it.

Count Twice results for the sample week: 9 rows read, 4 flags, 2 things to fix, 2 notes, and a possible shortfall of $215.00. The flags are overtime under time and a half for Cal D., fringe short for Dee F., pay under the base rate for Eli G., and carpenter apprentices over the 1:3 ratio on days 1 to 3.
The checker's results for the made-up sample week, in a browser on 9 November 2026.

Check a week free

Count Twice checks math against the rates you type. It doesn't file your payroll or decide which law covers your job, and it isn't a lawyer.

Next: fill in the form

On a federal job you can use DOL's optional WH-347, or any format with the same facts and a statement in identical wording (29 CFR 3.3(b) and 5.5(a)(3)(ii)(B)). How to fill out the WH-347, line by line walks one worker's week through every column.

Sources, each read 9 November 2026 (UTC):