Certified payroll penalties in California
What noncompliance actually costs, stated precisely, because the number everyone quotes has conditions everyone leaves out. Every figure links to its statute or regulation.
The famous number, stated correctly
The penalty everyone has heard of is $100 per worker per day. Here is what triggers it, because it is not simply "filing late."
Under Labor Code section 1776, you must keep accurate certified payroll records on every public works job and produce them within 10 days of a written request from the Labor Commissioner or other entitled parties. Miss that window and you forfeit $100 per calendar day, per worker, until you comply, and the state collects it by withholding your progress payment.
- The clock starts with a written request. Not a charge on every late weekly filing.
- Per worker, per calendar day. A crew of ten, thirty days late, is a $30,000 exposure.
- It stacks. Wage violations, apprenticeship shortfalls, and registration lapses each carry their own machinery.
The quieter penalty that hurts sooner: withheld payments
The penalty subs feel first is not a fine. Awarding bodies and primes hold money when certified payroll is missing or wrong, and California law makes that easy: 8 CCR 16463 lets the Labor Commissioner direct an awarding body to withhold payment whenever certified payroll is delinquent (not submitted on the date set in the contract) or inadequate (missing information Labor Code 1776 requires, not properly certified, or left uncorrected one payroll period after the Labor Commissioner gives notice of an inaccuracy an audit detected). Only that last case, an uncorrected audit-flagged inaccuracy, has an escape: prompt correction stops the withhold duty if the inaccuracies do not amount to 1 percent of that week's certified payroll in dollar value and do not affect more than half the workers listed. A delinquent record, or an inadequate one missing required information or uncertified, has no such escape, and the freeze on it is automatic. The eCPR duty under Labor Code 1771.4 works differently: it is not a withholding remedy. A missing eCPR draws a direct civil penalty the Labor Commissioner assesses at $100 per day, capped at $5,000 per project (1771.4(a)(3)(B)), paid into the State Public Works Enforcement Fund, not held back from your progress payment. The 8 CCR 16463 freeze above still applies on its own terms whenever the underlying certified payroll record itself is delinquent or inadequate.
This is also why "the GC never asked for it" is a dangerous comfort. The moment a dispute or an audit appears, the paperwork gap becomes leverage against you, retroactively, for every unfiled week. Filing into a portal like the GC's own system does not satisfy DIR.
Wage violations underneath the paperwork
Certified payroll reports what you paid. If what you paid was below the prevailing wage determination, the reporting was the least of it. Labor Code section 1775(a)(1) forfeits not more than $200 per worker per calendar day for paying less than the prevailing wage rate. Subdivision (a)(2) sets floors under that ceiling from two things the Labor Commissioner weighs: good faith, promptly corrected, and any prior violation within three years.
| Situation | Penalty floor per worker per calendar day |
|---|---|
| Good faith mistake, corrected promptly once flagged | Exempt from the $40 floor. Set by the Labor Commissioner, up to $200 |
| Not a good faith mistake, or not corrected promptly, no prior violation | Not less than $40, up to $200 |
| Prior penalty assessed in the last three years on a separate contract | Not less than $80 |
| Willful violation | Not less than $120 |
"Willful" is not a synonym for "wrong." A violation is willful when the contractor or subcontractor knew or reasonably should have known of its obligations and deliberately failed or refused to comply (Labor Code 1777.1). A rate missed because a determination changed is a mistake. Continuing to pay a rate you were told, in writing, was wrong is what the willful floor exists to punish. More: prevailing wage vs certified payroll.
Apprenticeship: the DAS 140/DAS 142 penalty track
Missing the apprentice ratio carries its own per day forfeit. Labor Code section 1777.7(a)(1) sets a civil penalty of not more than $100 per day of noncompliance with the Labor Code 1777.5 ratio for a first violation, and not more than $300 per day for a repeat within three years, with no stated cap. The DAS 140 notice, the DAS 142 dispatch request, and their deadlines are covered in DAS 140 and DAS 142, explained, with the ratio math in the apprentice ratio calculator.
Registration failures
Working public works without current DIR contractor registration carries its own penalties and can cost you the job itself. DIR's contractor registration page sets the figures: $2,000 for registering for the first time after working a project unregistered in the past 12 months; for a late renewal between July 1 and September 30 where you worked after expiration, $400 if the lapse was accidental and $2,000 if it was not; and a flat $2,000 for renewing after September 30 or reactivating. These are flat per incident amounts, not multiplied by workers or days. Registration is also how you file: eCPRs go in under your PWCR number through DIR's portal. Full fee schedule: registration fees, renewal, and lapse penalties.
Debarment: losing the right to bid at all
Some of the exposure on this page is not a dollar figure. Under Labor Code section 1777.1, the Labor Commissioner can bar you from bidding on, or working any public works project in California, for:
- 1 to 3 years, for a chapter violation committed with intent to defraud.
- Up to 3 years, for two or more separate willful violations within three years.
- 1 to 3 years, if certified payroll records still are not produced 30 days after a written notice following an unanswered section 1776 request.
- Up to 1 year first, up to 3 years repeat, for a serious apprenticeship ratio violation under Labor Code 1777.5.
The third bullet is the one people miss: a records problem that starts as a $100 per worker per day forfeit can end as a multi year bar from public works.
Every track, stacked: what a bad month can cost
None of these penalties are alternatives to each other. A sub with a late records request, a stopped eCPR filing, an underpaid classification, and a missed apprentice ratio owes all four at once, because each keys off a different statute.
| Track | Trigger | Rate | Cap |
|---|---|---|---|
| Records request forfeit | Missed 10 day window on a written request | $100 per worker per day | None (1776(h)) |
| eCPR filing failure | Not furnished every 30 days, past 14 day grace | $100 per day | $5,000 per project (1771.4(a)(3)) |
| Wage underpayment | Paid below the determination | $40 to $200 per worker per day; $120 floor if willful | None stated (1775(a)) |
| Apprenticeship ratio | Ratio unmet, no proper DAS 142 on file | $100 per day first, $300 per day repeat | None (1777.7(a)(1)) |
| Registration lapse | Worked while unregistered | Flat $400 or $2,000 per incident | Flat, not per worker or day |
| Debarment | Intent to defraud, repeat willful violations, or records unproduced 30 days after notice | Not a dollar figure | 1 to 3 years off public works (1777.1) |
Put a number on it: a 10 worker crew, one project, 30 days behind on everything, with a willful underpayment, is roughly $30,000 under 1776 (uncapped, still rising), $3,000 under 1771.4 (a flat $100 per day, capped at $5,000 per project), $36,000 under 1775's willful floor, and $3,000 under 1777.7. North of $70,000, before debarment or the ceilings above these floors enter the conversation.
What a records request actually looks like
A written request under section 1776 can come from the Labor Commissioner's office, and other parties are entitled to records too, with redaction rules that differ by requester. The 10 days are calendar days; the penalty math above starts at day 11. If a request lands and your filings are behind, produce what exists and close the gap immediately: catching up on certified payroll covers how back filings work.
Keeping all of this theoretical
Every mechanism on this page keys off the same root: whether correct filings exist, on schedule, in the state's system and on the federal form. We turn the payroll export you already run into the WH-347 and a validated DIR eCPR filing, every week, checked by software and verified by a person, archived so a records request is a retrieval exercise instead of an emergency. First weekly filing free, pricing on the home page.