A good system should include time tracking, biometric integration, geo-fencing, overtime management, compliance with laws, and payroll integration. It should also be user-friendly and customisable.