ADP online access is awful. They make up a username for you, some combination of first initial, last name @ company name. Then the login isn't a modern system, it's the old "authentication required" browser pop up, which disables any user remembering or password managers. Such a pain to deal with!
We used them for a year and a half and they fucked up every time we added or removed an employee and everything I heard was that Paychex was just as bad.
We had employees in CA and NYC which meant ZenPayroll wasn't on the table for a while and then we switched all our HR to Trinet so it never made sense to make the switch to Zen Payroll.
Yes - it's awful. And don't look at the page code - it's similarly bad. It's typical Enterprise-Grade Software - developed by second-rate developers who were never going to have to use it themselves.
Our accounting department switched all of us to logging our hours using ADP EZ-labour a year ago. Since then, they've had to assign a full-time-nag who emails everyone, hounding them to do their timecards at the end of the month. She angrily admonishes everyone, telling them how at her last workplace, "everyone just did their timecard at the end of every day!" The UI is just so awful, so unforgiving of mistakes, so tedious and repetitive, that no one wants to use it.
Several years ago, I recall looking at the JavaScript for ADP's online access. It was atrocious. Every text field was wrapped in an event-handler that was basically a case statement for every possible character you might want to type into the field, it was like someone used to writing apps in ncurses was tasked with creating a web app.
It also wouldn't work on Firefox due to an error in the way that they were checking the current browser model, IIRC. (This was eventually fixed though)
If you're using LastPass on Windows, you can install the LP Windows app and it can autofill the login box ADP uses. But it's still a hassle and takes a few extra clicks.
Just to add to this, KeePass worked using the old ADP portal system (portal.adp.com, a traditional 'authentication required' popup), but does not with the new portal (workforcenow.adp.com, a form-based login). For whatever reason the password field won't fill in. I don't know if LastPass is any different.
It might be that the tab order is messed up. You can configure a password's input sequence to include extra tabs or other characters. It's under the "Auto Type" tab.
Our company transitioned do this "authentication required" one 6 months ago, and then transitioned to the new modern web 2.0 version (called workforcenow.adp.com)
ADP still messed up the PTO carry over hours - I think it took them 2 weeks for fix.
when we first got them at work, if you failed to type your password correctly, you were locked out of being able to login until you closed your browser completely
I would love to see the amount of hours ADP support spends with customers who have locked out accounts. That figure alone should clearly tell them they have a design problem.
And with Zenefits, my email is tied to my first employer. My next employer used Zenefits but I couldn't use the same email address. So I appended +employer_abbreviation to the first part of my email address to get by. I don't doubt that Zenefits has an uphill battle but...
I think they have now new web interface, which has regular login. Still quite complex and arcane, but looking a bit better and a bit less resembling HTML skin put on top of a good old mainframe UI.