# How to view and filter the timesheet

**For:** Manager
**You'll need:** Nothing.

You'll open the timesheet, narrow it down to the rows you want, and sort them. Your filter and sort selections are remembered the next time you open the page.

## Open the timesheet

::::{tab-set}
:sync-group: platform

:::{tab-item} Web
:sync: web

1. In the header, go to **Planning → Management → Timesheet**.

You see one row per finished shift, with the scheduled times, the actual clock-in / clock-out, the attendance flag, and the workflow status.
:::

:::{tab-item} Mobile app
:sync: mobile

There are two timesheet lists on the phone, and they're deliberately narrower than the web table.

- **Your own hours** — tap **More** in the bottom bar, then **'Timesheets'**. One row per finished shift of yours: a position-colour swatch, *position · location*, the shift's day and time range, and the status badge (**'Scheduled'**, **'Confirmed'**, **'Approved'**).
- **Your team's hours** (managers) — tap **More**, then **'Manager'**, then **'Timesheets'**. The same rows, plus the employee's name under the times. This is a review queue: it loads more as you scroll and has no filters at all.

Neither list shows the scheduled-versus-actual clock columns or the attendance flag — for those, use the web timesheet.
:::
::::

## Filter the list

::::{tab-set}
:sync-group: platform

:::{tab-item} Web
:sync: web

Click the **'Filter'** button above the table to open the filter panel, and choose any combination of:

- **'Has attendance'** — show only rows that have a clock-in / clock-out recorded, or only rows that don't.
- **'Status'** — **'Published'**, **'Confirmed'**, or **'Approved'**.
- **'Confirmed'** — in dual-approval mode only, narrow to rows the employee has (or hasn't) confirmed. Handy for finding "confirmed, not yet approved" or "awaiting confirmation". See {doc}`how-confirmation-works`.
- **'Person'** — one or more people.
- **'Location'** — one or more locations.
- **'Position'** — one or more positions.
- **'Date'** — a start and end date.

Click **'Apply filters'**. The page reloads with the filtered rows and your filters stay set the next time you open the page.
:::

:::{tab-item} Mobile app
:sync: mobile

Filtering exists on **your own** timesheet only; the manager review queue has no filter.

1. Tap **More** in the bottom bar, then **'Timesheets'**.
2. Tap the filter icon at the top right.
3. Under **'Status'**, tick any combination of **'Scheduled'**, **'Confirmed'**, and **'Approved'** — all three are on by default.
4. Apply.

There's no person, location, position, or date filter on the phone. The selection applies to the rows already loaded and isn't remembered after you leave the screen.
:::
::::

## Sort the list

::::{tab-set}
:sync-group: platform

:::{tab-item} Web
:sync: web

Click a column header to sort the list by that column. You can sort by:

- **'Date'**
- **'Person'**
- **'Location'**
- **'Status'**

Click the same header again to flip the direction.
:::

:::{tab-item} Mobile app
:sync: mobile

1. On your own **'Timesheets'** list, tap the filter icon at the top right.
2. Under **'Sorting'**, choose **'Oldest first'** (the default) or **'Newest first'**.
3. Apply.

Both sort by the shift's date. There's no sort by person, location, or status — and no sorting at all on the manager review queue.
:::
::::

## Page through the results

::::{tab-set}
:sync-group: platform

:::{tab-item} Web
:sync: web

Long lists are paginated. Use the page controls at the bottom of the table to step through the pages.
:::

:::{tab-item} Mobile app
:sync: mobile

There are no page controls. Your own **'Timesheets'** list is fetched in one go; the manager review queue keeps loading more as you scroll to the bottom. Pull down on either list to refresh it.
:::
::::

## Verify it worked

The row count above the table reflects your filters, and the active sort column is highlighted in the header. Reloading the page or coming back later keeps the same view.

## Related

- {doc}`bulk-actions`
- {doc}`edit-clock-in-clock-out`
- {doc}`confirm-a-time-entry`
