# Check-in & Check-out

## How to Check In

Before you can check in, you must complete all items in the **Requirements to Check-In** tab on your session screen. See [Getting Started - Requirements to Check-In](/guides/worker/getting-started#requirements-to-check-in) for a full breakdown.

Once all prerequisites are complete and you are inside the event radius:

1. Tap **Confirm Details & Check In**.
2. Review the final confirmation sheet.
3. Slide the bar all the way to the right to confirm.
4. Wait for the green **"You are checked in"** message to appear.

:::tip
If the check-in button is still locked, confirm your briefing and face verification are both complete, then make sure you are physically inside the green zone on the map.
:::

## Liveness Verification (Selfie)

Your manager may request a **Liveness Check** to confirm who is using the app, either right before check-in or at any point during your shift.

**When you will see it:**
- Right before check-in, or
- During your shift when your manager requests it.

**Steps:**

1. Tap **Start Liveness Check** when the prompt appears.
2. On the camera screen:
   - Hold the phone at **eye level**.
   - Keep your **face inside the circle**.
   - Hold the phone **steady**.
3. Wait for the result:
   - **Verification Succeeded** - tap **Return to App** and continue your shift.
   - **Verification Failed** - tap **Try Again** and follow the tips shown (centre your face, improve lighting, remove hat or mask if asked).

:::note
This liveness selfie is only used to verify who is using the app at that moment. It is not used to track you throughout the day.
:::

## How to Check Out

When your shift ends:

1. Tap **Confirm Details & Check Out**.
2. If live tracking is off, the app records a one-time location snapshot on check-out.
3. If you accidentally checked out while still working, inform your manager or supervisor immediately.

:::caution
If you forget to check out, the system will trigger a safety alert to your manager after a grace period. Always remember to check out before leaving the site.
:::

## Taking Breaks

For a full guide on starting and ending breaks, setting duration, and what to do if live tracking is off, see [Taking Breaks](/guides/worker/taking-breaks).

## Late Check-Out and Extended Hours

**What it is:**
After your scheduled end time, the app gives you a **15-minute grace period** to check out. If you do not check out within that time, a prompt will appear asking you to check out and explain why you are late.

**Steps:**

1. When the **Shift Ended: Please Check Out** prompt appears, choose:
   - **Check Out** - if you are done with your shift.
   - **Continue Working** - if your manager has asked you to stay on.

2. If you choose **Continue Working**:
   - Type a **short explanation** in the late checkout reason text box, for example:
     - *"Hand-over took longer than expected."*
     - *"Helping with last-minute clean-up."*
     - *"Waiting for replacement to arrive."*
   - If live tracking is off, a **location request** may appear to confirm you are still on site. Tap **Allow**.
   - Tap **Submit** to send your reason to your manager. Your shift continues until you check out.

:::caution
If you ignore the prompt, the system will **auto check-out** you. Always respond when you see it to keep your time accurate.
:::

## Location & Geofence :badge[Updated]{variant="note"}

GPS verification is required for **check-in and check-out only**. The following actions do **not** require you to be within the geofence radius:

- Liveness checks
- Location requests from your manager
- Start Break / End Break

### Privacy-First Location Logic

When live tracking has been disabled for a specific session, the app automatically stops all location tracking. No background location data is collected for that session once tracking is turned off.

### Sub-session Check-in Logic

Which geofence you need to be inside depends on whether your session uses sub-sessions:

| Scenario | Required geofence |
| :--- | :--- |
| **No sub-sessions** | Main session geofence |
| **Sub-sessions assigned** | Your assigned sub-session's geofence |

If your session has sub-sessions, being inside the main session boundary is **not enough** — you must be within your specific sub-session area before the check-in button unlocks. Contact your manager if you are unsure which sub-session you are assigned to.

:::caution
**Fake Location Detected:** The app detects and blocks spoofed GPS. If you are using a mock location app or developer mode on your device, check-in, check-out, location requests, and liveness checks will be blocked until you disable it.
:::