I usually punch in a couple of minutes after my scheduled time, due to others all trying to punch in at the same time......& taking their dear, sweet time.
As for punching out, I rarely make it out on time. I usually end up there around 10 minutes or more after my shift. 99.9% of the time, it's due to either being in the middle of helping a guest or being stuck on checklanes for guest first. If it were up to me, I'd drop & run, but I won't leave a guest hanging & tick them off by hurrying away.
And I did have this one instance where I got there on time, grabbed an LPDA & walkie, then proceeded to get the run-down on what was up for that morning.......only to remember I forgot to punch in. I rushed over & clocked in, then realized I should have just done a punch correction. I think I punched in around 9 minutes late. Never heard anything from anyone, so hopefully it's good. I'm never "late". I just wish I could leave on time regularly.