A good leave management software solution must provide at least the following features: simple leave requests and approvals, automatic balance calculations, and creation of absence reports for payroll processing, tracking time and other needs.
Ideally, the solution should also be customizable regarding workflows and policies and easy to use for all types of employees.