> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ofatoura.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Staff Attendance Records (Web Admin)

> View, filter, edit, approve, and export staff attendance records from the web dashboard, including check-in and check-out times, breaks, photos, and statuses.

The Staff Attendance manager in the web dashboard is where you review and manage clock-in and clock-out records for your team. You can record check-ins and check-outs (with optional photos and notes), track breaks, set a status for each record, approve hours, make corrections, and export everything to a spreadsheet.

You'll find it in the sidebar under **Customers / Staff > Staff Attendance** (clock icon).

## What it covers

* Check-in and check-out, each with an optional photo and notes
* Multiple sessions per day per staff member (someone can clock in and out several times in one day)
* Break tracking, automatically deducted from worked time
* A status for each record: present, absent, late, or half day
* An approval step so managers can sign off on hours
* Editing and deleting records
* Filtering by staff member, branch, and date range
* Exporting the table to CSV

## Permissions

What you can see and do depends on your permissions.

| Capability                                | Permission needed        |
| ----------------------------------------- | ------------------------ |
| Clock yourself in and out                 | Use Attendance           |
| Approve attendance records                | Approve Attendance       |
| Edit any attendance record                | Edit Attendance          |
| Delete attendance records                 | Delete Attendance        |
| See and edit other staff members' records | Manage Attendance Others |

<Note>
  By default, staff see only their own attendance records. To view the whole team's attendance, a staff member needs **Manage Attendance Others** or access to the attendance report. Without one of those, the all-staff view and the staff selector stay hidden.
</Note>

## Recording check-in and check-out

<Steps>
  <Step title="Open Staff Attendance">
    Go to **Customers / Staff > Staff Attendance** in the sidebar.
  </Step>

  <Step title="Check in">
    Record a check-in. You can optionally attach a photo and add notes.
  </Step>

  <Step title="Check out">
    When the shift or session ends, record a check-out, again with an optional photo and notes.
  </Step>
</Steps>

A staff member can have several sessions in a single day. Each check-in/check-out pair is its own session, and the day's total hours are summed across all of them.

<Tip>
  Worked time is calculated automatically for each session as check-out time minus check-in time minus any break time. You don't add up the hours yourself.
</Tip>

## Statuses

Each record carries a status so you can see at a glance how the day went:

* **Present** — normal attendance
* **Absent** — did not work
* **Late** — arrived after the expected start
* **Half day** — partial day worked

You can set or change the status when you edit a record (requires the Edit Attendance permission).

## Approving attendance

Records can be marked as approved once a manager has reviewed them. This gives you a clear sign-off on hours before they feed into payroll or reporting.

<Steps>
  <Step title="Review the record">
    Open the record and check the check-in time, check-out time, breaks, and total hours.
  </Step>

  <Step title="Mark it approved">
    Set the approval flag on the record. This requires the **Approve Attendance** permission.
  </Step>
</Steps>

All changes to attendance — approvals, edits, and deletions — are recorded in your audit trail.

## Editing and deleting records

With the **Edit Attendance** permission, you can correct a record's date, check-in and check-out times (entered in 24-hour H:i format), status, notes, and approval flag. With **Delete Attendance**, you can remove a record entirely.

<Warning>
  Editing changes the calculated hours for that day. Double-check the times before saving, since the total feeds reporting and any payroll process you run.
</Warning>

## Filtering the list

Narrow the table to find the records you need:

* **Staff** — pick a specific staff member (available only with Manage Attendance Others or attendance report access)
* **Branch** — focus on one location
* **Date range** — choose a start and end date

The table shows each record's staff name, branch, date, check-in time, check-out time, total hours, status, approval state, and notes. Where a photo was captured at check-in or check-out, you can open it to view it.

## Exporting to CSV

Use the export action to download the filtered attendance table as a CSV file. Apply your staff, branch, and date filters first so the export contains exactly the rows you want, then open the file in your spreadsheet program for payroll, review, or record-keeping.

## Related

<Columns cols={2}>
  <Card title="Clocking In and Out on the ePOS App" icon="clock" href="/epos-app/attendance">
    How staff clock in, clock out, and take breaks from the waiter app on a phone or tablet.
  </Card>

  <Card title="Attendance, Expense, and Print Log Reports" icon="file-text" href="/reports/operational-reports">
    Operational reports that summarize attendance alongside expenses and print activity.
  </Card>

  <Card title="Adding and Managing Staff Members" icon="users" href="/staff/adding-staff">
    Create staff accounts and assign them to branches.
  </Card>

  <Card title="Creating Roles and Applying Permission Tiers" icon="shield" href="/staff/roles-and-tiers">
    Set up roles and grant the attendance permissions described here.
  </Card>
</Columns>
