Scheduling software can be used in a variety of ways, it can be used to schedule employees, jobs, appointments and projects. Along with stand-alone scheduling software, scheduling capabilities are a key component of field service management software, ERP suites and project management software. Scheduling software can be used to track time spent completing tasks or jobs, record attendance, organize and allocate jobs, estimate job or project time as well as to calculate billable hours.