DIR eCPR login not working: what changed, and the fix
Your old PWC-100, PWCR, or eCPR password is not broken. It is retired. DIR's own Public Works FAQ says it directly: those logins do not carry over into the modernized system. Here is what actually happened, and the fix for each way that migration still traps contractors.
Why your old login stopped working
DIR retired PWC-100, PWCR, and the original eCPR system and replaced them with one portal, describing the change as a "single, unified, and reliable system replacing PWC100, PWCR, and eCPR websites to streamline user experience and remove duplicative processes," per its own public works website upgrade notice. That new portal lives at services.dir.ca.gov/pw.
The part that trips people up is the account itself. DIR's FAQ answers the question plainly: "As we move to a modernized Public Works Website Services, users will have to register new user accounts, previous logins will not work" (DIR, Public Works FAQ). There is no password reset that fixes this. There is no username recovery. The old account is gone, and the fix is a new one, then linking that new account to your existing contractor or organization record.
If you have not been inside the portal since before the migration, start with a new account, not a password reset. Everything below assumes you have registered a new user account and are now hitting a specific symptom on top of that.
The fix for each symptom
These are the exact problems DIR's own FAQ addresses, in the order contractors actually hit them, with the fix DIR gives for each one.
| What you are seeing | What is actually happening | The fix |
|---|---|---|
| Old username and password rejected | The account was retired in the migration, not disabled | Register a brand new user account at services.dir.ca.gov/pw. Do not try to reset the old password. |
| Your organization does not appear in the search bar when you try to link your account | Either the organization has no DIR account yet, or it is listed under a different name or a duplicate entry | Confirm the organization actually has a DIR account. Use the "View Details" button on any similar-named result to check it. Try the way your organization is registered rather than its common name. |
| You requested to link your account and still have no access | Linking requires the organization's primary contact to manually approve the request | Reach out to that organization's listed primary contact by the email or phone number on the account and ask them to approve it. |
| You linked to the wrong organization | A mismatch that self-corrects only if you catch it before approval | If the request is still pending or was rejected, submit a new request to the correct organization. If it was already accepted, contact the primary contact or DIR to have it delinked, or create a new user account and start over. |
| Your organization has two accounts in the new system | A duplicate organization record, usually created by a second person registering separately | Contact DIR to have the duplicate removed, then link your account to the one pre-existing organization account that remains. |
| Projects are missing from your dashboard | Filters, pagination, or a registration gap, not a data loss | Check for applied filters first. For a large project list, use search and pagination. As a contractor, use "Request Addition to Project" for a project you should already be on. If an awarding body's own projects are missing, that one goes to DIR directly. |
| A new contractor account cannot join a project | Public works project access requires an active registration underneath the account | Get your public works contractor registration active first. Project requests fail without it. |
Every row traces back to DIR's own Public Works FAQ. If your symptom is not on this list, DIR's Support Center carries step by step guides for account registration, linking to an organization, and joining a project, and its Public Works contact page lists publicworks@dir.ca.gov for anything the self-service guides do not resolve.
Two other failures that get called the same thing, and are not this
"The DIR system is not working" covers three different problems, each with its own fix.
- Account and login problems, covered above, mean you cannot get into the portal, or you are in but not linked to the right organization or project.
- An eCPR XML upload that bounces or loads blank is a file problem. You are logged in and inside the right project, and the file itself fails the schema. See DIR eCPR XML upload errors.
- A rejection inside LCPtracker, PRISM, eMars, or a GC's Procore submittal is not DIR at all. Those are the awarding body's or the prime's own review systems. See GC rejected your certified payroll: now what.
Knowing which of the three you are looking at saves you from fixing the wrong thing. For the full picture of a filing end to end, once you are past login, see the DIR eCPR system explained and how to submit certified payroll to DIR, step by step.
When the problem is DIR's system, not your account
Account fixes assume the portal itself is up. It is not always up. In a December 2015 notice about the original eCPR system's rollout, on its public works notices page, DIR said it "does not want contractors to be penalized just because they are having some difficulty using DIR's eCPR system." That notice was scoped to the system DIR was still developing at the time, with the next upgrade expected "before the end of 2016," not the modernized portal at services.dir.ca.gov/pw this guide covers, and DIR has not made an equivalent statement about the current system. Even if it had, that would not be a guarantee against a penalty for a late filing under Labor Code section 1771.4, which gives a 14-day grace period before any penalty accrues and caps the penalty at $100 per day up to $5,000 per project. Screenshot the error, note the time, and email publicworks@dir.ca.gov so you have a record if the delay runs past your deadline. A true outage looks different from an account problem: the page will not load at all, or throws the same generic error for everyone, rather than telling you your organization was not found. If your symptom matches a row in the table above, it is your account, not the state's system.
What we do while you sort the account out
A locked account does not have to stall your payroll. We build the eCPR and the federal WH-347 from the payroll export you already run in QuickBooks, ADP, Paychex, Gusto, or Sage, so the file is ready the moment your DIR access is working again. A person reviews every filing before it goes anywhere, and you are the one who reviews and signs the final certification, since that declaration under Labor Code 1776 is yours to make, not ours. The first filing is free, and support runs Monday to Friday, 7:00 to 5:00 Pacific.