Bulletproof Certified Payroll
- Carla Alviso
- Jun 10
- 14 min read
Certified payroll is where construction meets accounting, and the paperwork can feel like running rebar with oven mitts. The good news is you can turn raw timesheets into clean WH-347s, allocate fringes and burden correctly, handle multi-rate crews without tears, and keep audit-ready records that keep your payment apps humming. Here is how we make it bulletproof.
What Is Certified Payroll & Prevailing Wage
Prevailing wage is not a vibe. It is a required package that includes a basic hourly rate plus a fringe benefit amount set by the government for each classification and county. When your contract is federal or federally assisted and exceeds 2,000 dollars, the Davis-Bacon and Related Acts kick in, which triggers weekly certified payroll reports and a signed statement of compliance. The standard report is Form WH-347. You also need to follow the wage determination attached to your contract and any additional classifications that are approved for your job. See DOL WH-347 instructions and DBRA references at dol.gov/agencies/whd/forms/wh347 and 29 CFR 3.3 at law.cornell.edu/cfr/text/29/3.3. For a practical walk-through, LegalClarity has a plain-English guide at legalclarity.org/how-to-fill-out-certified-payroll-wh-347-step-by-step/.
On Davis-Bacon work, you must pay at least the listed basic rate and fringe for the classification performed, and you must submit a certified payroll weekly. If you skip it or fake it, you risk payment holds, withholding, contract termination, civil penalties, and in egregious cases, criminal liability or debarment. The Copeland Anti-Kickback rules are also in play, which is why your statement of compliance matters and why kickbacks, rebates, or improper deductions are a hard no.
The WH-347 & Statement of Compliance
WH-347 is a two-pager. Page 1 captures worker-level detail for the week. You list each employee, the project and contractor information, the classification they worked, daily and weekly hours straight time and overtime, the basic hourly rate, the fringe benefit rate or cash in lieu, gross amounts earned, deductions, and net pay. Page 2 is the Statement of Compliance, which must be signed by someone who is authorized to bind the company. That signature certifies the report is correct and that wages and fringes meet the determination.
A few items that trip folks up:
- Classifications must match the wage determination for the project and county. If your welder is actually doing structural ironwork most of the week, that is the classification that applies for those hours. If you need a classification that is not on the determination, request an additional classification approval in writing through the contracting officer.
- Apprentices must be registered in a bona fide program to be paid less than the journey rate. List them as apprentice along with the program ratio details if required by your contract. Unregistered helpers are generally paid at least the journey rate for the work performed. See DOL WH-347 instructions and program notes at dol.gov/agencies/whd/forms/wh347.
- Fringes can be provided via contributions to bona fide benefit plans, as cash in lieu, or a combination. The WH-347 has a place to show cash equivalents. DOL Fact Sheet 66E spells out what qualifies and how to satisfy fringe obligations at dol.gov/agencies/whd/fact-sheets/66E-DBRA-compliance-fringe-benefit-requirements.
- False statements can lead to both civil and criminal consequences. Do not guess. Tie every line to actual time records, pay rates, and benefit proofs.
How Do You Turn Timesheets Into WH-347s?
The magic is less magic and more system. Field timesheets must capture daily hours by job and classification, including changes mid-day, plus a way to code overtime. Your payroll and job cost system must mirror those classification codes and job numbers. If your foreman logs only total hours without the classification split, you will either have a lot of rework or you will owe the highest applicable rate for all hours that week. That is not the kind of gift you want to give your margin.
Here is a simple conversion flow that works:
1. Field completes daily timesheets with job number, classification, hours straight time and overtime. Multi-class days get split, like 4 hours laborer and 4 hours operator.
2. Office reviews for missing signatures, rounding, and mismatched job codes. Fix it while the week is fresh.
3. Payroll enters hours by employee, job, and classification. Overtime is flagged. Fringe method is set per employee or per job, depending on your setup.
4. Payroll calculates straight-time basic wages, fringe obligations, and overtime premiums correctly, then runs a pre-check. Reconcile total hours on the timesheet to hours in the payroll batch.
5. Generate the WH-347. Match every row to a timesheet and your pay register. Sign the Statement of Compliance and submit to the contracting party.
A quick example. Maria works on a federally funded bridge in Travis County. The wage determination lists Laborer Group 1 at 24.00 basic + 9.50 fringe, and Carpenter at 27.00 basic + 10.20 fringe. Your plan pays fringes through a bona fide plan, not as cash.
- Mon: 4 hours Laborer, 4 hours Carpenter
- Tue: 8 hours Carpenter
- Wed: 10 hours Laborer
- Thu: 10 hours Laborer
- Fri: 8 hours Laborer
Maria has 40 hours straight time and 10 hours overtime. On the WH-347, you create two lines for Maria for the week, one for Laborer and one for Carpenter, with daily splits. Her straight-time pay uses the basic rates per classification. Her overtime premium is computed on the basic rate only because fringes are paid to a bona fide plan, which are excludable from the regular rate under FLSA rules. Fringes are still owed for all 50 hours at the required fringe rates. See DOL WH-347 instructions and Fact Sheet 66E for the treatment of fringes and overtime.
If instead you paid fringe in cash, that cash in lieu becomes part of the regular rate, so the overtime premium must be calculated on basic plus cash fringe. That single difference is where many certified payrolls wobble.
Allocating Fringes & Labor Burden
Fringe benefits under DBRA must be bona fide to count toward the required fringe. That typically includes health insurance, pension, apprenticeship training, vacation, and holiday plans. It does not include tools, uniforms, lodging, meals, or per diems. You can satisfy fringes by paying into qualifying plans at least quarterly or by paying cash in lieu. If you pay some in plan and some in cash, track both. The WH-347 gives you space to show the cash portion. See DOL Fact Sheet 66E at dol.gov/agencies/whd/fact-sheets/66E-DBRA-compliance-fringe-benefit-requirements.
Labor burden is the larger umbrella of costs that ride along with payroll. That includes employer payroll taxes, state unemployment, workers comp, general liability, paid leave accruals, and sometimes small employer-paid benefits that are not DBRA-qualifying. For bidding and job cost, you need a consistent rule for how you apply burden. Many contractors treat taxes and insurance as direct labor burden tied to the job, and general benefits as overhead. The key is to calculate your actual burden rate and apply it the same way when you price, when you run payroll, and when you bill. If your cost report shows a labor hour at 27.00 but your certified payroll says 27.00 plus 10.20 fringe and your invoice markup ignores the fringe, you just donated your fringe to the project.
Multi-Rate Crews, OT & Mixed Classes
When your crew members switch hats during the week, your payroll has to keep up. The clean method is to log hours by classification daily, then enter those splits in payroll and the WH-347. If you did not track the splits, you generally owe the highest applicable rate for all hours that week for that worker on that project. That rule alone is reason to dial in your field time process. See DOL WH-347 guidance at dol.gov/agencies/whd/forms/wh347.
Overtime is paid at time-and-one-half after 40 hours in a week under FLSA. Under DBRA, you still owe the listed basic rate and fringe for each hour, including overtime hours. The catch is how to compute the premium:
- If you pay fringes as contributions to a bona fide plan, the overtime premium is based on the basic hourly rate only. Fringes are still due for all hours, but you do not pay an overtime premium on the fringe contribution. See Fact Sheet 66E.
- If you pay fringes as cash in lieu, the overtime premium applies to both the basic rate and the cash fringe portion since cash in lieu is part of the regular rate.
For mixed classifications, compute overtime by classification. If someone works 30 hours as a laborer and 20 hours as an operator, the 10 overtime hours get allocated to the classifications where they were worked. If your time system cannot do that, you can use a weighted average method when allowed under FLSA, but be careful to meet DBRA and contract requirements and document your method.
Helpers and trainees are frequent landmines. Many determinations do not list a helper classification. If the determination does not list it and you have not secured an additional classification approval, pay the journey rate for the work performed. Apprentices are a different story. If they are registered in a bona fide program and you follow the ratio and wage rules, you can pay the apprentice scale and list them as apprentice. See WH-347 instructions and your project’s apprenticeship language.
Sync Job Cost, Billing & Payroll
Audits rarely unravel because someone meant to underpay. They unravel because systems do not talk to each other. Your estimating classifications should match your payroll classifications, which should match the WH-347 classifications. Your job cost budget for hours and rates should mirror how you will pay and report them. Your billing should agree with the payroll you just certified. If you bill for 200 carpenter hours but your WH-347 shows 140, that gap will trigger questions.
Set up a simple alignment:
- Classification master list that uses the same names and codes across estimating, time capture, payroll, and WH-347 output.
- Job numbers that exist in time capture before the crew hits the site.
- A fringe method setting at either the employee level or the project level that payroll can use consistently.
- A document retention plan. Keep timesheets, signed WH-347s, wage determinations, additional classification approvals, apprentice registrations, fringe plan documents, contribution proofs, and payroll registers. Keep them at least 3 years after project closeout. FLSA requires 3 years for payroll records, and many agencies expect similar retention on Davis-Bacon jobs.
If you use software, pick tools that support multiple classifications per day, fringe allocation rules, overtime by classification, WH-347 export, audit logs, and custom deductions. Many contractors use a time app tied to payroll, then a bridge to their accounting system that holds job cost and billing.
Common Mistakes Contractors Make
- Misclassification of work. Listing everyone as laborer when half the week was spent on ironwork is a fast way to invite an audit.
- Missing overtime premium on cash-in-lieu fringe. If you pay fringe in cash, your overtime premium must include that cash.
- Not splitting hours when workers change roles mid-week. If you cannot prove it, you will pay at the highest rate.
- Apprentices paid apprentice rates without being in a registered program. That discount only applies to registered apprentices following program ratios.
- Statement of Compliance unsigned or late. Some agencies hold payment applications until they receive a clean, signed WH-347.
- Fringes paid to non-bona-fide benefits. Tool allowances, per diems, or gift cards do not count toward DBRA fringe obligations.
- Paperwork mismatch. Payroll does not match billing, billing does not match timesheets, and the WH-347 matches neither.
- Poor document retention. If you cannot produce records, it is as if you did not follow the rules.
See DOL WH-347 instructions, Fact Sheet 66E, and 29 CFR 3.3 for the rules that support each of these points.
Weekly Process That Actually Works
Here is a straightforward weekly cadence that keeps your hair intact:
- Friday wrap. Foremen review and sign daily logs for the week. Office staff checks for missing job numbers, classification splits, and apprentice ratio compliance.
- Monday morning intake. Import or enter hours into payroll by employee, job, and classification. Lock last week’s job lists so new jobs do not show up post hoc.
- Payroll build. Set pay rates and fringe methods by classification for each worker. For multi-class weeks, use separate lines. Calculate overtime by classification. If you use weighted average, document it and verify it aligns with your contract.
- Pre-check. Run a proof report that shows total hours by employee vs timesheets, total hours by job vs foreman sheets, and total fringes vs contribution schedule. Fix gaps now.
- WH-347 generation and review. Verify classifications match the wage determination. Check the apprentice lines. Add cash-in-lieu amounts if applicable. Have someone other than the preparer review.
- Sign and submit. The authorized signer completes the Statement of Compliance. Send it with your pay app or as required by the contract.
- Archive. File the WH-347, pay register, fringe proof, and timesheets together by week and job. You want to be able to reprint the whole packet in two minutes.
Texas Notes for Federal and Local Jobs
In Texas, many local public works projects also have prevailing wage requirements under Texas Government Code Chapter 2258. The political subdivision sets the local prevailing wage or uses DOL determinations if none are set. That means you may see a state prevailing wage schedule on city, county, or school district jobs even when they are not federally funded. The weekly certified payroll format might differ from WH-347 on purely state jobs, yet the concepts are the same. On federally funded or federally assisted Texas projects, use the WH-347 and follow the Davis-Bacon determination for the county where the work is performed. Always attach the correct wage determination to your estimate and job setup and make sure your field and payroll teams use the same classifications. For DBRA federal references, see dol.gov/agencies/whd/forms/wh347 and law.cornell.edu/cfr/text/29/3.3.
If you work around Austin, Williamson, Hays, Bastrop, or Travis counties, verify that you are using the right county determination. County lines matter. If your crew crosses a county line mid-week, split the week by project and county, because wage rates can differ.
Quick Reference Checklist
- Pull the correct wage determination for the county and project. Load classifications into your time app and payroll before day one.
- Capture time daily by job and classification. Split mid-day changes.
- Decide fringe method up front. Plan contributions vs cash in lieu vs a combo. Document it.
- Calculate overtime correctly. Base only when fringes are plan contributions. Base plus cash when fringes are cash in lieu.
- Split multi-class weeks on the WH-347. If you cannot prove splits, pay the highest rate.
- Verify apprentice status and ratios. Only registered apprentices can be paid apprentice scales.
- Reconcile WH-347 to your payroll register and timesheets. Verify deductions and net.
- Sign the Statement of Compliance and submit weekly. Archive with proof of fringe contributions.
Mini Case Study: Multi-Rate Crew With OT
Your crew is rehabbing a municipal pump station in Travis County on a federally assisted contract. Wage determination shows:
- Laborer Group 1: 24.00 basic, 9.50 fringe
- Plumber: 32.50 basic, 12.75 fringe
- Operator: 29.00 basic, 11.00 fringe
You fund fringes through a bona fide multi-employer plan. Week 14 looks like this:
- Jaime works 24 hours as a Laborer, 18 hours as an Operator, plus 6 hours Saturday as an Operator due to a shutdown window. Total 48 hours.
- Alexis works 32 hours as a Plumber and 10 hours as a Laborer. Total 42 hours.
- Dawn is a registered Plumber Apprentice at 70 percent. She works 40 hours as an Apprentice Plumber.
Payroll build:
- Jaime gets 42 straight-time hours and 6 overtime hours. Split lines for Laborer and Operator. Overtime hours fall where they were worked, which is Operator. Overtime premium uses the basic Operator rate only since fringes are plan contributions. Fringes are owed for all 48 hours at each classification’s fringe. WH-347 has two lines for Jaime, showing daily splits.
- Alexis gets 40 straight-time hours and 2 overtime hours. Overtime falls on Laborer because that is when the 41st and 42nd hours were worked. Since fringes are plan contributions, compute the premium on the Laborer basic rate. Two lines again.
- Dawn is paid at 70 percent of the Plumber basic rate if the apprenticeship agreement allows it. Fringes are contributed per the apprentice schedule or as specified by the plan and wage determination. She appears as Apprentice Plumber on the WH-347 with 40 hours.
Office review catches that Alexis switched to Laborer on Friday afternoon and logs the split so her overtime premium hits the right classification. The team exports the WH-347, attaches proof of fringe contributions for the month, and submits with the pay app. The pay app’s labor billings tie to the same hours and classifications, and job cost rolls forward with the same splits. That is what bulletproof looks like.
Tools And Features That Help
You do not need the fanciest tech to get this right. You do need a few capabilities that save you from spreadsheet gymnastics:
- Time capture that supports multiple classifications per day, per worker, with job numbers and cost codes.
- Payroll that allows multiple pay rates per worker per week, classification-based OT calculations, and fringe rules per worker or per project.
- WH-347 output that pulls directly from payroll, not a separate hand-typed sheet.
- Audit logs and attachments so you can store apprentice registrations, wage determinations, and fringe contribution receipts with the weekly packet.
- Reporting that reconciles hours from field to payroll to billing, so your PM can spot mismatches before an auditor does.
How Does Job Cost Tie To Certified Payroll?
Think of certified payroll as the legal and compliance view of your labor, and job cost as the management view. They should reflect the same reality. If your estimate assumed 60 percent of hours at Laborer rates and 40 percent at Operator, your field team should track accordingly and your payroll should pay accordingly. When things change, update the forecast and communicate it to payroll so they expect more Operator hours and fringe contributions. On the billing side, if your contract allows for labor burden or fringe bill-through, your invoice should mirror what you certified. If billing is a lump sum with progress payments, your internal cost ledger still must be consistent, because an auditor can request it.
What Documents Should You Keep?
Keep everything that shows you paid correctly and reported honestly. That includes:
- Wage determinations and any approvals for additional classifications.
- Daily signed timesheets or digital equivalents with audit trails.
- Payroll registers, pay stubs, and direct deposit proofs.
- Signed WH-347s and Statements of Compliance.
- Fringe plan documents and monthly or quarterly contribution confirmations.
- Apprentice program registrations and ratio tracking, if applicable.
- Subcontractor certified payrolls that you reviewed and any corrections you required.
Keep for at least 3 years after project close. Many primes require subs to provide copies on request. DOL expects access during an investigation. See DOL WH-347 guidance and 29 CFR references.
FAQ
Do I have to use the WH-347?
For federal and federally assisted projects that require certified payroll, the WH-347 is the standard format accepted by most agencies. Some contracting officers accept equivalent reports from payroll systems if they contain all required fields and are accompanied by a signed Statement of Compliance. When in doubt, use the WH-347. See dol.gov/agencies/whd/forms/wh347.
How do I handle a classification not listed on the wage determination?
You must request an additional classification and rate approval through the contracting officer before using it. Until approved, pay at the rate of the closest listed classification that covers the work or at a rate that meets or exceeds the applicable journey rate. Document everything. See DOL WH-347 instructions and your contract’s general wage decision notes.
Do fringes apply to overtime hours?
Yes, fringes are due for all hours worked. The overtime premium calculation changes based on how fringes are provided. If paid into a bona fide plan, the premium is on the basic rate only. If paid as cash, the premium is on basic plus cash fringe. See Fact Sheet 66E.
Can I pay a lower apprentice rate without a registered program?
No. Only registered apprentices in a bona fide apprenticeship program can be paid apprentice rates, and you must follow the allowed ratios of apprentices to journeymen. Otherwise, pay the journey rate for the work performed. See WH-347 instructions.
What happens if my WH-347 has errors?
Fix and resubmit promptly. If errors led to underpayment, make workers whole and document the corrections. Repeated or intentional errors can lead to payment withholding, liquidated damages, and potential debarment. See 29 CFR 3.3 and DOL investigation procedures.
Why is my payroll not matching my billing?
Because your systems are not aligned or your field data is incomplete. Sync classifications and job numbers across estimating, timekeeping, payroll, and billing. Reconcile weekly. If your contract allows billing of fringes and burden, be sure your invoice picks up those costs the same way your certified payroll records them.
How do I make this easier if I am a small GC or sub?
Start with classifications loaded in your time app, train foremen to split hours as they happen, choose one fringe method and stick to it, and run a weekly pre-check that ties field hours to payroll hours before you ever click Submit on the WH-347. If you are in Central Texas, make sure your county wage decision is the one your team is using in the field, not the one they remember from last year’s county across the highway.
If you want a second set of eyes or need help setting up fringe plans, labor burden rates, or a WH-347-ready workflow, get a CPA that speaks job cost and certified payroll. Your future self, and your pay apps, will thank you.


