Behind on certified payroll: how to catch up

You won the job, the crew worked, the filings did not happen. This is one of the most common situations in California public works, it is fixable, and the order you fix it in matters. Here is the plan.

The short version: file this week's payroll on time first, then size the gap project by project, then generate the missed weeks in order from your real payroll records, then file everywhere you owe, then put a weekly cadence in place so it does not happen again. None of that requires a lawyer or a special DIR process. It requires doing the steps below, in this order, starting today.

First, the part nobody says out loud: being behind is normal. Subs win a project, mobilize in a week, and discover the compliance stack after the second payroll. Or the bookkeeper who knew the portal left. Or the GC asked for LCPtracker uploads, those happened, and months later someone learns the state filing was a separate thing all along. The system is genuinely confusing, and the fix is mechanical. What makes the difference is speed, because every mechanism that can hurt you gets stronger with time: the withheld payment lever, the records request clock, and the compounding pile itself.

Step 1: freeze the bleeding on the current week

Before touching the backlog, get the current payroll week filed on time. The backlog is a stock, the new weeks are a flow, and a backlog that grows while you work it never closes. If you take one action today, make it this one.

Step 2: size the gap, per project

For each active public works project, list:

  • Weeks worked, from your daily reports or time records
  • Weeks filed to DIR, which you can see against each project in the DIR portal
  • Weeks filed to any awarding body portal the contract requires
  • Weeks with no work on that project. These are not free passes: document them in the filing matrix with supporting daily reports or time records, because gaps in your payroll sequence read as missing filings until accounted for.

The result is a filing matrix: project by week, with three possible states each: filed, owed, or non performance. This matrix is also exactly what you want in hand if anyone asks about your records, because it shows the gap is being closed deliberately.

Step 3: generate the back filings, oldest first, correctly

Back filings are ordinary filings with old dates. The same rules apply: real hours from your time records, classifications matching the project's prevailing wage determination, fringes and deductions in the right units, arithmetic that reconciles. Two cautions carry extra weight in catch-up mode:

  • Do not reconstruct from memory. Generate from the payroll records you actually ran. Certified payroll is signed under penalty of perjury, and a backfilled guess is a worse problem than a late filing.
  • If the underlying pay was wrong, fix the pay first. Catching up on filings that document an underpayment documents the underpayment. Where a rate was below the determination, correct the wages, then file records reflecting reality, and get advice if the amounts are material. The penalty machinery is described in our penalties guide.

Filing oldest to newest keeps your own sequence clean as you catch up. Note the difference between the two situations, because they are not the same task: a week you never filed is a new record for a past pay period, while a week you filed wrong is a correction. DIR's own guidance says you correct an error by submitting a new record for the same pay period, that new record carries the original payroll number with a suffix marking it as the amendment, for example an original numbered 15-0 and its correction numbered 15-1, and the amended record takes precedence over the one you filed originally (DIR's certified payroll reporting FAQ). You do not need to void or delete anything first.

Step 4: file everywhere you owe

Work the matrix: the DIR eCPR for each owed week on non-exempt projects (our step by step guide to DIR eCPR walks through the submission itself), the federal WH-347 where federal funds are in the job (see WH-347 vs eCPR if a project needs both), and the awarding body's portal where the contract requires one. If a records request is already pending, produce what exists immediately and keep producing as you generate, rather than waiting to deliver a complete set. The 10 day clock under Labor Code 1776 does not pause for perfectionism; our day by day plan for a records request covers exactly what to send and when.

Step 5: install a cadence so this never recurs

The backlog came from somewhere: no owner, no reminder, no system. Whatever you choose, choose something with a weekly heartbeat, because the federal form is weekly and treating the state filing as weekly too keeps every contract variant satisfied; see every clock on a public works job for the full calendar. A calendar reminder and a named owner beat good intentions. A service with a weekly reminder built in beats both.

How we handle catch-up, specifically

Back filings are one of the most common ways subs start with us. The process is the same as our normal service, run in batch: you send the payroll exports covering the gap, we map your format once, generate every missed week in sequence, validate each file, and a person reviews the set before anything is staged. Multiple back weeks typically move in one session, and the same mapping then produces your go-forward weekly filings so the backlog stays closed. Your first filing is free, the pricing is on the home page, and if the gap is big, honestly, that is the case we built the batch process for.

Questions

What should I do if I'm behind on certified payroll in California?
File the current week on time first so the gap stops growing. Then list, project by project, which weeks were worked, which were filed to DIR, and which were filed to any GC or awarding body portal. Generate the missed weeks from your real payroll records, oldest first, then file the DIR eCPR, the federal WH-347 where it applies, and any portal your contract requires. Once you are current, put a weekly reminder in place so it does not happen again.
Can I still file certified payroll for weeks that already happened?
Yes. A back filing is an ordinary certified payroll record with an old pay period date. There is no mechanism in the DIR eCPR system that blocks entering a past week, and no statute on this page sets an expiration date on filing one. The risk of being behind is the penalty and withholding machinery described below, not a deadline that makes catch-up impossible.
Will I get penalized just for being behind, before anyone asks for records?
Two separate clocks can apply. Not furnishing your eCPR to the Labor Commissioner carries a $100 per day penalty, capped at $5,000 per project, but it is only levied starting 14 days after the records were due (Labor Code 1771.4(a)(3)). Separately, if a written records request arrives under Labor Code 1776 and you miss the 10 day window, the forfeit is $100 per worker per calendar day with no cap. More on both in certified payroll penalties in California.
Do I need to fix underpaid wages before filing the back certified payroll?
Yes. Certified payroll reports what you actually paid. If pay was below the prevailing wage determination for the project, correct the wages first, then file records that reflect what was really paid. Filing accurate records on top of an unresolved underpayment documents the underpayment rather than fixing it.
Can I correct a certified payroll report I already filed instead of starting over?
Yes. DIR's guidance is that you correct an error by submitting a new record for the same pay period, and that new record takes precedence over the one you filed originally (DIR's certified payroll reporting FAQ). That is a different task from filing a week you never submitted at all, and both can be true on the same project at once.
Can someone else catch up my back filings for me?
Yes. Send the payroll exports covering the gap and we map your format, generate the missed weeks in sequence, and validate each one, with a person reviewing the set before anything is staged. The same mapping then covers your go-forward weekly filings. Your first filing is free.

Behind right now? Send one export today

Send the payroll export you already run. We turn it into the WH-347 and the DIR eCPR filing, checked by software and verified by a person. Your first weekly filing is free, before you pay us anything. $995 one time setup, then $249 per month flat.

Got it. We reply the same business day. Next: we confirm your payroll system and the project, you send one export, and your first filing comes back for your review before anything is submitted.

First filing free