An automated time and attendance system allows companies to easily track employee hours and attendance. Employees clock in and out using badges or fingerprints at data terminals, which transmit punch data to software applying company rules. The system reduces errors, saves time spent on manual calculations and data entry, and prevents buddy punching by requiring biometric authentication of each employee. It outputs simple reports for payroll to further save time over handwritten time cards.