Overtime & Early-Out Prompts Pro / Solo

When an employee clocks out at the kiosk at an unusual time — either well past their shift end (overtime) or significantly before it (early out) — the kiosk detects this and asks if they want to file a request. The employee answers yes or no; you review it later in the admin panel.

Screenshot: Kiosk prompt screen — "Overtime Detected — You worked X minutes past your scheduled shift end. Submit an OT request?"

When each prompt appears

⏰ Overtime prompt

Triggers when: clock_out − shift_end > OT threshold (default: 30 minutes).
Message: "You worked X minutes past your scheduled shift end. Submit an OT request?"

⚡ Early-out prompt

Triggers when: shift_end − clock_out > early-out threshold (default: 30 minutes).
Message: "You're clocking out X minutes before your scheduled end time. Submit an early-out request?"

💡
Both thresholds are configurable in Settings. Set them to 0 if you want the prompts to appear for any deviation from the schedule. A higher threshold (e.g., 60 minutes) means minor overruns are ignored.

What the employee's answer does

Yes — Submit request

A shift adjustment record is created with type overtime or early_out, the number of minutes, and status pending. This appears in the admin panel's Attendance tab under Shift Adjustments for your review.

No — Skip

No request is created. The employee's hours are still recorded correctly, but no OT pay or early-out note will appear in payroll. Their clock-out time stands as-is.

How approved OT affects payroll

Once you approve an OT request in the admin panel, the approved minutes are included when payroll is generated:

OT Pay = (approved_OT_minutes ÷ 60) × hourly_equivalent × 1.25

The 1.25 multiplier is the standard DOLE overtime premium (25% above the regular hourly rate). Hourly equivalent = daily rate ÷ 8 for daily-rate employees.