> For the complete documentation index, see [llms.txt](https://icehrm.gitbook.io/icehrm/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://icehrm.gitbook.io/icehrm/time-and-attendance/attendance-time-management.md).

# Attendance Module

{% hint style="danger" %}
The latest documentation is available [here](https://icehrm.com/explore/docs-category/time-and-attendance/).
{% endhint %}

IceHrm has several different tools for managing and recording employee time.

## Attendance Tracking

Attendance represents the time you were in office.

### Recoding Attendance

Employees can record attendance via Time Management -> Attendance. While recording attendance they can select the time they arrive and leave the office.

When tracking attendance you can either let your employees enter the time when recording attendance or configure it to use server time.

#### Attendance Tracking with User Time

Under `System -> Settings` set `Attendance: Use Department Time Zone` to No. This will let yours select the time when punching in and out.

![Punch in with user time](/files/i2bF4wzEEe5qNgPqNGVE)

#### Attendance Tracking with Server Time

Every employee should be attached to a department. These departments are defined under `Admin -> Company Structure` and you should have a time zone for each department defined. When an employee attached to a department records attendance icehrm uses the time in departments timezone to generate the correct time. All you need to do is set the proper time zone and set `Attendance: Use Department Time Zone` to Yes.

![Punch in with server time](/files/effns1K6eslgxFJpobKM)

### Monitoring Attendance

Attendance details of employees can be viewed/edited via `Employees => Attendance` module. Admin users can view all employee attendance while Managers can view attendance data for subordinates (direct reports).

<figure><img src="/files/ApTfEOsyauXNWMBZ4tbF" alt=""><figcaption></figcaption></figure>

*Once an employee has completed 8 hours the time will turn green. Note that Icehrm considers 8 hours as a working day and if an employee passes works more than 8 hours, the remaining hours will be considered as overtime hours.*

To change the overtime start hour go to **system -> settings -> attendance** **-> Attendance: Overtime start hour** and click on edit to change the overtime start hour.

<figure><img src="/files/vQi0o8GgHwTFkN5n1v3q" alt=""><figcaption></figcaption></figure>

### Uploading Attendance Data

You can upload attendance data from your attendance recording devices instead of allowing employees to punch in/out using icehrm.

1. Download the sample attendance file from [here](https://s3.amazonaws.com/icehrm/images/blog-files/attendance_sample_import.csv)
2. Then add your attendance data in the same format.
3. Goto `System -> Data -> Data Import Files` tab
4. Create a new data import as shown below. Use a descriptive name&#x20;

   <figure><img src="/files/-LSTBjv6AF0DLzMVHv26" alt=""><figcaption></figcaption></figure>
5. Save and from the "data import file list" click process button

   <figure><img src="/files/-LSTBjv8vpgrmeTYEyDI" alt=""><figcaption></figcaption></figure>

## Attendance Sheets

Attendance Sheets which can be accessed via `Time Management => Attendance Sheets` is a way for employees to group attendance details for the whole week and send it for approval to the supervisor. This feature is useful when you pay employees based on attendance. In such cases, there should be an approval process in place.

![](/files/-LSTBjvAWmvYxPfmZky3)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://icehrm.gitbook.io/icehrm/time-and-attendance/attendance-time-management.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
