Setting Up Schedules Pro / Solo

Schedules tell Sweldo when an employee is expected to arrive and leave each day of the week. Without a schedule, the system cannot detect lateness, trigger overtime prompts, or identify rest days.

๐Ÿ“… Screenshot: Employee edit โ†’ Schedules section โ€” per-day shift start/end
1

Open the employee record in the Employees tab and scroll to the Schedules section.

2

For each day the employee works, set a Shift Start and Shift End time. Use 24-hour format (e.g., 08:00 โ€“ 17:00).

3

Leave a day's row empty or disabled if the employee does not work that day โ€” those are rest days.

4

Click Save. The schedule takes effect immediately on the next clock-in.

How the schedule is used

โฐ Late detection

When the employee clocks in, the system computes:
late_minutes = clock_in โˆ’ shift_start
If late_minutes > grace_period (default: 15 minutes), the minutes are recorded. If the employee arrives after the shift has already ended, late minutes are set to 0 โ€” the absence is already implied by the missing shift hours.

โšก OT & Early-Out prompts

When clocking out, the system checks if the clock-out time is more than the configured threshold past or before the shift end. If so, the employee is prompted to submit an OT or early-out request. This only works if a schedule exists for that day.

๐Ÿ˜ด Rest day detection

If an employee clocks in on a day with no schedule but has schedules set for other days, the system flags the entry as rest_day and creates a pending rest-day-work adjustment for admin review. If the employee has no schedules at all, rest-day detection is skipped.

โณ Very-late flag

If the employee arrives more than absent_window_hours (default: 2 hours) after their shift start, the log is flagged as very_late for admin review. This is separate from regular late minutes โ€” it signals the employee was effectively absent for most of the shift.

๐Ÿ’ก
The grace period, OT threshold, early-out threshold, and absent-window hours are all configurable in Settings. The defaults (15 min grace, 30 min OT/early-out threshold, 2 hr absent window) work well for most setups.