California contractors on public works projects must submit DIR certified payroll reports through the eCPR portal for every pay period, using the DIR certified payroll form to document worker classifications, prevailing wage rates, hours, fringe benefits, and deductions. Common compliance pitfalls include worker misclassification, outdated XML schema versions, missing Statements of Non-Performance, and failing to confirm project registration via PWC-100 before submitting.
California contractors on public works projects are legally required to file DIR certified payroll reports. Skip this or get it wrong, and you're looking at back wages, penalties, and possibly losing your ability to bid on future work.
This guide covers the full DIR certified payroll process: who needs to submit, what goes on the form, every field on the DIR certified payroll form, and how the online submission system works. You'll get a clear, step-by-step breakdown of California's requirements and exactly how to stay compliant without wasting your afternoon on paperwork.
{{banner-large-1="/banners"}}
Before you can file anything, you need a solid understanding of who's behind the requirement, who it applies to, and what data actually goes into a DIR certified payroll report. Let's walk through each of those.
The DIR is the California Department of Industrial Relations, the state agency responsible for enforcing labor standards across industries. For public works projects, the DIR's Labor Commissioner is the entity receiving and enforcing all electronic certified payroll reporting (eCPR) submissions. Everything runs through the DIR's Public Works Website Services portal, which serves as the single system of record for certified payroll on state-funded projects.
Every contractor and subcontractor performing work on a qualifying public works project must submit DIR certified payroll records. That includes every sub on the job, not just the prime. The requirement kicks in at $25,000 for new construction, alteration, or repair work and $15,000 for maintenance projects.
There are a handful of exemptions worth knowing about: legacy labor compliance programs (e.g., Caltrans, City of LA, LAUSD, and the County of Sacramento), qualifying project labor agreements, and the small project exemption. But here's what catches a lot of contractors off guard: Submitting payroll records to a union, an awarding body, or an LCP does not satisfy your DIR submission obligation. Those are entirely separate requirements.
Contractor registration with DIR is a separate prerequisite. Registration must be active before you bid on a project, not after you win it. Penalties for unregistered contractors start at $400.
Each DIR certified payroll report must contain a specific set of data points for every worker on the project. Here's what you're required to include:
Owner/operators and sole proprietors must calculate and report their own labor costs based on hours worked at the applicable prevailing wage rate, including the fringe benefit component. This is an area where mistakes happen frequently, so it's worth double-checking your math against the current wage determination.
Getting all of this right on every report, every pay period, takes real discipline. If you're looking to streamline the process and reduce the risk of errors, certified payroll software can pull data directly from your payroll system and format it for DIR submission, saving you hours of manual work each week.
Let's walk through the DIR certified payroll form and the supporting documents you'll want to keep within reach.
Form A-1-131 (New 2-80), officially called the California Public Works Payroll Reporting Form, is the standard DIR certified payroll reporting form used to document worker information, classification, wages, benefits, and hours for every pay period on a public works project. Even if you submit electronically through the eCPR system, understanding this form's structure matters because the online fields mirror it exactly.
The header section asks for your contractor or subcontractor name, license number, address, specialty license classification, payroll number, week ending date, workers' compensation policy number, self-insured certificate number (if applicable), and project or contract number. Leave any of these blank, and the system will flag your submission before you even reach the employee data.
Each employee occupies a row (sometimes two rows) with the following column structure:
When you sign a DIR certified payroll report, you are certifying under penalty of perjury that all information is accurate. This carries legal weight, and the Labor Commissioner treats false certifications seriously.
The paper A-1-131 form still applies for record-keeping and reference, but all actual submissions to the DIR now go through the online eCPR portal. If you're managing payroll across multiple projects and need your data to flow cleanly between systems, having the right payroll integrations in place can save hours of manual re-entry each reporting cycle.
The DIR certified payroll reporting form doesn't exist in isolation. Several companion forms are tied to the same projects, and missing one can trigger compliance issues even if your payroll records are flawless. Here are the key DIR companion forms you should know about, what each one does, and when it's required.
One detail that's easy to overlook is that apprenticeship tracking, specifically the ratio of apprentice hours to journeyman hours, must be accurately reflected in your eCPR submissions. Getting the payroll numbers right but botching the apprenticeship ratios can still land you in hot water. Accurate job costing practices help ensure that labor hours are allocated correctly across classifications and projects from the start.
The DIR has rolled out several changes to the eCPR system that directly affect how you prepare and submit records. Enhanced data validation now catches common field errors before a submission goes through, which means fewer outright rejections but also less tolerance for sloppy data. Improved XML error messaging gives contractors more specific feedback when file uploads fail, making it faster to diagnose and fix issues rather than guessing what went wrong.
The biggest shift for certain contractors involves expanded apprenticeship tracking requirements tied to green energy and infrastructure projects like solar installations, EV charging stations, and battery storage facilities. These project categories now carry additional reporting obligations, so if you're working in those sectors, your DIR certified payroll reporting form needs to account for extra documentation layers that didn't exist a year ago.
You've gathered the data, and you understand the form. Now it's time to actually get your DIR certified payroll form into the system. There are two paths: manual online entry or XML file upload. Each one comes with trade-offs, and your choice depends on project volume and whether your payroll software can export in the right format.
The manual entry method works through the DIR's Public Works Website Services portal. You log in, select your registered project, and fill in each field directly on screen, mirroring the DIR certified payroll form layout covered earlier. This approach is perfectly manageable for contractors handling one or two public works jobs at a time. You can review and adjust every record before signing it. But here's the catch: Once you digitally sign a submission, it's locked.
One thing that trips up a lot of contractors is the Statement of Non-Performance. If your crew didn't perform any work during a given pay period on a registered project, you still need to submit this statement. The DIR expects a record for every period, and silence isn't an acceptable response.
For contractors juggling multiple projects or large crews, the XML upload method is the practical choice. The DIR requires files formatted to the current CPR XML schema V1.3, and older versions get rejected automatically with no option to override. You can either build a custom template that matches the schema or download the DIR-provided schema file and work from there.
The real challenge here is software compatibility because your payroll platform needs to export data in a DIR-compatible XML format, and not all of them do. Mismatches between your work classifications and the DIR's approved categories are one of the most common causes of rejection. If you're running payroll through a platform like Paychex or another major provider, it's worth confirming up front that their export format aligns with DIR requirements before you hit submit on your first report.
An outdated XML schema version is one of the most preventable submission errors, yet it remains among the top reasons files get rejected by the DIR system.
Certified payroll reports must be submitted at least once per month, within 30 days of the payroll period's end. Weekly submission is the best practice, and it's what experienced contractors default to because it keeps you from scrambling at month-end with a backlog of records.
Before you can submit anything, the project itself must be registered with the DIR via PWC-100 by the awarding body. If that registration hasn't happened, your submissions have nowhere to go. It's the contractor's responsibility to follow up and confirm that this is done; don't assume that the awarding body handled it.
Mistakes happen, and when they do, the DIR has an amendment process. Here's how to correct an error after you've already filed:
Following these steps keeps your records clean and gives auditors a clear trail showing exactly what changed and when. That's far better than leaving an uncorrected submission sitting in the system where it can raise red flags during a review.
Filing a DIR certified payroll form is straightforward in theory. In practice, even experienced contractors run into errors that trigger penalties, delays, or full-blown audits. Here's where things tend to go sideways and how to stay ahead of each issue.
Worker misclassification tops the list. Using the wrong prevailing wage classification is one of the most frequently cited violations. It gets trickier with split-classification weeks, though. When a worker performs two different types of work in the same period, each set of hours must be reported at the correct rate for that classification. Most contractors report everything under a single classification and hope for the best, but that's exactly how penalties happen.
Prevailing wage rates also vary by county and trade. A plumber in San Francisco has a different rate than one in Fresno, and pulling an outdated or wrong-county wage determination is one of the most common root causes behind pay-rate mismatches. Here are other frequent errors that show up again and again during audits:
Accurate DIR certified payroll reporting starts upstream, long before you open the eCPR portal. Payroll data, time-tracking records, and prevailing wage rates all need to be reconciled against each other first. Rate changes mid-project, like an updated prevailing wage determination that takes effect partway through, must be reflected accurately by pay period. Fringe benefit allocations have to be calculated per classification, not averaged across an entire crew. And if you're managing multiple concurrent public works projects, the complexity compounds because each project is evaluated independently for compliance.
Scattered records across spreadsheets and email threads are a direct audit risk. Keep submitted forms, supporting time records, wage determination schedules, and proof of fringe benefit payments organized and accessible. The DIR can request them with a 10-day response window.
Get things wrong and the fallout is real: back wages owed plus interest to affected workers, civil wage and penalty assessments from the Labor Commissioner, and potential debarment from future public works projects, which applies to subcontractors just as much as primes. In severe cases, stop-work orders can shut down a jobsite entirely. Records must be retained for a minimum of three years and remain subject to audit throughout that period.
The difference between handling DIR certified payroll manually and using an automated system comes down to time, accuracy, and risk. Here's how the two approaches compare across the tasks that matter most.
Dapt connects your payroll, time-tracking, and accounting systems through its Intelligent Synchronization Engine, removing the manual reconciliation step that precedes every DIR certified payroll form submission. It handles fringe benefit calculations by classification, keeps each project's records clean and independent, and ensures that rate changes are applied accurately without you chasing down updated wage determinations. Contractors managing multiple public works projects can also benefit from Dapt's construction job costing capabilities, which keep project-level financial data organized and audit-ready.
If you're spending hours each month wrestling spreadsheets into submission-ready shape, request a demo to see how the process can work differently.
{{banner-small-1="/banners"}}
DIR certified payroll compliance isn't something you set up once and forget about. Wage determinations shift, apprenticeship rules get updated, and the eCPR system itself keeps changing. The contractors who avoid penalties and audit problems are the ones who treat reporting as a consistent part of their operations, not something they rush through at the end of each pay period. That means keeping your data accurate from the start, confirming project registrations before anyone shows up on site, and having a process that flags classification and rate mistakes before anything gets submitted to the DIR portal.
If your current setup depends on manually checking information across systems that don't talk to each other, it's worth asking whether that approach will still work as you take on more projects. A good starting point is to walk through your existing workflow against the requirements covered here. Look at where mistakes tend to show up most often, and figure out whether your team can realistically stay on top of it all or whether some of that work needs to be handled through automation.
Yes. If the firm's workers are performing duties on a public works jobsite that falls under a prevailing wage classification, they must submit a DIR certified payroll reporting form just like any other subcontractor on the project.
LCPtracker is a third-party compliance platform that some awarding bodies require contractors to use for project-level labor compliance monitoring. However, using LCPtracker does not replace your obligation to submit certified payroll reports directly through the DIR's eCPR portal.
Fringe benefits are calculated per hour worked based on the applicable DIR wage determination for each trade classification and county. You can pay them to an approved trust fund, provide equivalent benefits through a plan, or pay them directly to the worker as cash in lieu of benefits.
You can reset your username or password directly through the DIR's Public Works Website Services login page using the email address tied to your account. If that does not work, contact the DIR's eCPR help desk to verify your identity and restore access before your next submission deadline.