These are good points. I've worked in this space and it's a huge time sink. And you can't afford to get it wrong because you're dealing with people's livelihood.
I'm currently working on a time attendance solution with an emphasis on usability for non technical users. You'd be amazed at how much paper / friction still exists in this domain.