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

# Time Clock

> Schedule your crew, track every punch, and see labor cost against the schedule you published, without paying for a separate workforce app.

Time Clock covers the weekly schedule, employee punches, and the hours that feed your labor cost. Employees clock in and out on any device. Admins build the schedule, correct punches, and pull labor reports from **Time Clock** in the sidebar.

## What you set up first

Three things have to exist before anyone can punch in.

<Steps>
  <Step title="Give every employee a punch code and a wage">
    Go to **Employees** and open an employee, or [create a new one](/configuration/users-and-admin/employees#create-an-employee). **Punch Code** is a required 4 digit code and it is what the employee enters at the kiosk.
    Turn on **Include in Schedule Builder** for anyone you want to schedule. Scheduled employees appear as rows in the weekly schedule builder. Clearing the checkbox does not stop them clocking in at the kiosk.

    <img src="https://mintcdn.com/flexwash/EYP6l_VX295llG0P/configuration/users-and-admin/time-clock/edit-employee.png?fit=max&auto=format&n=EYP6l_VX295llG0P&q=85&s=8f34ac9e4941ca4bb9f6060e55f01368" alt="Edit Employee" width="1301" height="887" data-path="configuration/users-and-admin/time-clock/edit-employee.png" />

    **External Payroll ID** is not used by Time Clock. It holds the employee's ID in your payroll provider and appears in the commissions summary export.
  </Step>

  <Step title="Create your break types">
    Go to **Time Clock > Break Types** and select **Create Break Type**. Each break type has a title, a paid or unpaid setting, and a length in minutes, for example a 30 minute unpaid meal break and a 10 minute paid rest break. These are the breaks employees can clock into at the kiosk.

    <img src="https://mintcdn.com/flexwash/EYP6l_VX295llG0P/configuration/users-and-admin/time-clock/break-types.png?fit=max&auto=format&n=EYP6l_VX295llG0P&q=85&s=d8e5e721fc7adaeb3cd3322751df472c" alt="Break Types" width="1260" height="473" data-path="configuration/users-and-admin/time-clock/break-types.png" />
  </Step>

  <Step title="Turn on the clock-in kiosk">
    The kiosk link does not live under Time Clock. Go to **Setup > Car Washes**, open the car wash, and find the **Time Clock Kiosk** section on the **Basic** tab. Select **Copy** to take the link, then open it on the tablet, phone, or computer your crew will punch from.

    <img src="https://mintcdn.com/flexwash/EYP6l_VX295llG0P/configuration/users-and-admin/time-clock/setup-carwashes-step1.png?fit=max&auto=format&n=EYP6l_VX295llG0P&q=85&s=14e1c567f5c89469cff3d296cde2eacf" alt="Kiosk Link Step 1" width="1280" height="768" data-path="configuration/users-and-admin/time-clock/setup-carwashes-step1.png" />

    <img src="https://mintcdn.com/flexwash/EYP6l_VX295llG0P/configuration/users-and-admin/time-clock/setup-carwashes-step2.png?fit=max&auto=format&n=EYP6l_VX295llG0P&q=85&s=b174c140dc4646b3b6bf237cbab030f0" alt="Kiosk Link Step 2" width="834" height="630" data-path="configuration/users-and-admin/time-clock/setup-carwashes-step2.png" />

    <img src="https://mintcdn.com/flexwash/EYP6l_VX295llG0P/configuration/users-and-admin/time-clock/kiosk.png?fit=max&auto=format&n=EYP6l_VX295llG0P&q=85&s=9bec2f13bbf91474157fb8080c32a4f2" alt="Kiosk Link Step 3" width="1080" height="827" data-path="configuration/users-and-admin/time-clock/kiosk.png" />
  </Step>
</Steps>

<Warning>
  The kiosk link is a standalone punch in and out page that needs no FlexWash login. Anyone holding the link can reach it, so treat it like a password. **Regenerate** issues a new link and breaks the old one immediately, so every device you have set up needs the new link. **Clear** turns the kiosk off.
</Warning>

## Build and publish a schedule

Go to **Time Clock > Schedule** to open the Schedule Builder. It shows one week at a time, one row per scheduled employee, and a **Labor Cost** row across the bottom.

1. Pick the week with **Previous** and **Next**. Weeks run Monday to Sunday.
2. Select **+ Add** in a day cell to place a shift, or select **Copy Prior Week** to carry last week's pattern forward.
3. Select **Save** to keep your work. The week stays marked **DRAFT**.
4. Select **Publish** when the schedule is final.

<img src="https://mintcdn.com/flexwash/EYP6l_VX295llG0P/configuration/users-and-admin/time-clock/schedule-builder.png?fit=max&auto=format&n=EYP6l_VX295llG0P&q=85&s=ea6a07e3119bc08d9c1882a628cca915" alt="Schedule Builder" width="1996" height="786" data-path="configuration/users-and-admin/time-clock/schedule-builder.png" />

<Note>
  Publishing is what makes the schedule count. A published week drives scheduled coverage on the Attendance page and the late and no show tracking that goes with it, and absences can only be recorded against a published schedule. A saved draft week is yours to keep editing and tracks nothing.
</Note>

The **Labor Cost** row projects what the week costs. It subtracts scheduled unpaid breaks before costing the hours. Day totals and the week total are calculated under different overtime rules, so the week total can differ from the sum of the day cells when weekly overtime applies.

## Run the day

**Time Clock > Attendance** is the screen to keep open. Pick a date and it shows:

* **Time Cards** for that day, with a count of employees, total hours, who is clocked in, and who is on break.
* **Scheduled Coverage**, counting who was **Expected**, **On Time**, **Late**, and **No Show** against the published schedule.

<img src="https://mintcdn.com/flexwash/EYP6l_VX295llG0P/configuration/users-and-admin/time-clock/attendance.png?fit=max&auto=format&n=EYP6l_VX295llG0P&q=85&s=26b1dd2a868e8bafb199cb1e20fe9e83" alt="Attendance" width="1608" height="603" data-path="configuration/users-and-admin/time-clock/attendance.png" />

**Time Clock > Absences** records sick leave and no shows against today's scheduled shifts. Use it to send a sick employee home early, or to mark someone who called in sick or never showed up. The page needs a published schedule for the day.

<img src="https://mintcdn.com/flexwash/EYP6l_VX295llG0P/configuration/users-and-admin/time-clock/absences.png?fit=max&auto=format&n=EYP6l_VX295llG0P&q=85&s=9096419ac2342f72e96cc95a99f0a0d9" alt="Absences" width="1608" height="467" data-path="configuration/users-and-admin/time-clock/absences.png" />

## Fix punches and close out the pay period

**Time Clock > Time Cards** is where you correct what the kiosk captured. Pick an employee and a date range, then fix forgotten clock-outs, add a missed break, or remove a time card created by mistake.

<img src="https://mintcdn.com/flexwash/EYP6l_VX295llG0P/configuration/users-and-admin/time-clock/time-card-1.png?fit=max&auto=format&n=EYP6l_VX295llG0P&q=85&s=d4593fee3ceb07536a3935687421b23b" alt="Time Cards" width="1608" height="488" data-path="configuration/users-and-admin/time-clock/time-card-1.png" />

<img src="https://mintcdn.com/flexwash/EYP6l_VX295llG0P/configuration/users-and-admin/time-clock/time-card-2.png?fit=max&auto=format&n=EYP6l_VX295llG0P&q=85&s=c3ae1ee7486959e717afa3b428fe1f00" alt="Time Cards Edit" width="1608" height="643" data-path="configuration/users-and-admin/time-clock/time-card-2.png" />

**Time Clock > Timesheets** shows one employee's hours for a pay period, including daily punches, breaks, overtime, and weekly totals. Choose a **1 Week** or **2 Weeks** period and the week it starts in.

Once the period is correct, the employee signs the timesheet to confirm the hours. Select **Sign Timesheet**, have the employee sign, and the screen captures a photo of them alongside the signature.

<img src="https://mintcdn.com/flexwash/EYP6l_VX295llG0P/configuration/users-and-admin/time-clock/timesheet-1.png?fit=max&auto=format&n=EYP6l_VX295llG0P&q=85&s=6661aa9129c74877293266946da503e2" alt="Timesheet" width="1608" height="742" data-path="configuration/users-and-admin/time-clock/timesheet-1.png" />

<img src="https://mintcdn.com/flexwash/EYP6l_VX295llG0P/configuration/users-and-admin/time-clock/timesheet-2.png?fit=max&auto=format&n=EYP6l_VX295llG0P&q=85&s=e23046d0ece94d16bf6b3394a673ef5f" alt="Timesheet Summary" width="1608" height="369" data-path="configuration/users-and-admin/time-clock/timesheet-2.png" />

<img src="https://mintcdn.com/flexwash/EYP6l_VX295llG0P/configuration/users-and-admin/time-clock/timesheet-3.png?fit=max&auto=format&n=EYP6l_VX295llG0P&q=85&s=0b5242e083319efd99664f2b32a015f6" alt="Timesheet Sign" width="1595" height="628" data-path="configuration/users-and-admin/time-clock/timesheet-3.png" />

<img src="https://mintcdn.com/flexwash/EYP6l_VX295llG0P/configuration/users-and-admin/time-clock/timesheet-4.png?fit=max&auto=format&n=EYP6l_VX295llG0P&q=85&s=fee6d22ab7875a90d8338dfc5eedd14c" alt="Timesheet Picture" width="1431" height="553" data-path="configuration/users-and-admin/time-clock/timesheet-4.png" />

## Reports

**Time Clock > Reports** holds four reports.

| Report | What it answers |
| - | - |
| **Labor Summary** | Hours and labor cost per employee, with overtime computed over full workweeks. Overtime at 1.5x and double overtime at 2x are included in the cost. Select an employee to jump to their time cards. |
| **Daily Summary** | Hours worked on a chosen day, and in that workweek so far, per employee. The workweek counts from Monday. |
| **Break Violations** | Days where an employee took fewer rest or meal breaks than required. |
| **Sick / No-Show** | Sick days and no-call absences per employee over a date range, with year to date and last year comparisons. |


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.