# How to edit clock-in and clock-out times

**For:** Manager
**You'll need:** A finished shift on the timesheet whose time entry hasn't been approved yet.

You'll fix the actual clock-in or clock-out time on a single row when the recorded value is wrong or missing.

## Fix the times

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

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

1. In the header, go to **Planning → Management → Timesheet**.
2. Find the row you want to fix. Use the filters if the list is long — see {doc}`view-and-filter`.
3. Click the row to open the edit page.
4. In the **'Clock in'** field, set the actual start time.
5. In the **'Clock out'** field, set the actual end time.
6. Click **'Save'**.
:::

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

The app corrects **your own** entries only. A manager fixing someone else's clock times has to do it on the web.

1. Tap **More** in the bottom bar, then **'Timesheets'**.
2. Tap the row you want to fix — any row that isn't **'Approved'** yet.
3. Tap **'Correct times'**.
4. Tap **'Clock in'** and pick the actual start time, then **'Clock out'** and pick the actual end time. Times are shown in the shift location's own timezone, and neither can be in the future.
5. Type why the recorded times are wrong — the reason is required.
6. Tap **'Save correction'**.

Correcting needs a connection; offline the action isn't offered.
:::
::::

```{tip}
Leave a field empty if the person didn't clock in (or out). When you confirm the row, {{ app_name }} fills the missing side from the scheduled time.
```

```{warning}
Editing the times **clears any existing confirmation** — the row drops back to **'Published'** and must be confirmed again before it can be approved. This keeps the sign-off honest. See {doc}`how-confirmation-works`.
```

## Verify it worked

You're returned to the timesheet, the row shows the new times, and the attendance flag updates accordingly.

## Locked rows

If the row has been **approved**, the form is read-only and saving shows a "locked" banner instead. Unapprove it first — see {doc}`locked-period-ux` for how to unlock a row.

## Related

- {doc}`confirm-a-time-entry`
- {doc}`approve-a-time-entry`
- {doc}`locked-period-ux`
