Ajera provides simple timekeeping when billable vs. unbillable is important.
I use Ajera for timekeeping for an engineering client. We create the projects from an admin level and can assign certain things to certain staff members. It allows for them to view their accrual pay, and the submittal for approval process is as easy as can be. Our supervisors get automatic emails to approve time sheets, and rarely do we have to ask staff to make changes because the format allows for such easy time entry to projects and overhead or otherwise. Ajera is a good option for timekeeping in the instance you need to bill your time to specific projects. I would recommend Ajera specifically for engineering firms, and any other organization that does project based accounting.
I like the ease of use for our staff. It is easy for them to find the appropriate project they are working on to code their time accordingly. Additionally, it is easy for them to bill to Holiday, Sick, or overhead as necessary. Once in the timekeeping window, the search feature works great whether you are searching by project titles or numbers, so we rarely have to intervene to help people with their timesheets.
There seem to be a couple steps to just get to the timekeeping window. Needs simplification - maybe it's the first window that pops up so that staff doesn't have to use a drop down for the timesheet.