How Overtime Works

Available to: Owner, Admin (view); Manager (view on Dashboard)

Overtime tracking is one of the core features of Flincs. The system calculates each employee's overtime balance automatically based on their actual worked hours, contract terms, and leave.

The formula

Overtime balance = (Actual worked hours + Paid leave credits + Overtime reduction hours) - Expected hours - Overtime baseline

Let's break that down.

Actual worked hours

The sum of all time tracking records. This is clock-out minus clock-in, minus break time, for every day the employee has a time record.

Only real, recorded hours count. Scheduled shifts that haven't been worked yet do not count toward overtime.

When an employee takes paid leave (vacation, for example), they get credited the daily hours they would have worked. This prevents vacation from reducing their overtime balance.

Overtime reduction hours

When an employee takes overtime reduction leave (Zeitausgleich), those hours are added to the "worked" side. See Overtime Reduction for details.

Expected hours

The number of hours the employee is expected to work based on their contract.

Expected hours = Weekly contract hours x Number of active weeks

Active weeks are weeks where the employee had any activity (shifts, time records, or leave).

Overtime baseline

An offset that gets set when you do an Overtime Reset. It represents the balance that was "zeroed out" at a specific date.

Where overtime is shown

Dashboard

The overtime table on the Dashboard shows every active employee with:

  • Target -- expected hours based on their contract (weekly hours x active weeks)
  • Scheduled (+/- Actual) -- a hybrid view: actual hours where time records exist, plus shift hours for dates without records. Also notes paid leave credits if applicable.
  • Actual (Worked) -- hours from time records only, no projections
  • Current Overtime -- IST-based balance: actual hours + leave credits - expected hours - baseline
  • Status -- over or under target
  • Weeks -- number of active weeks

The "Current Overtime" column shows IST-based overtime. "IST" means actual. Only real time records count here -- not projected or scheduled hours.

Employee list

The Employees page shows the overtime difference for each employee in the table.

Schedule Calendar View

Each cell in the calendar shows the running overtime balance up to that date.

Important details

Only past hours count

Overtime is calculated based on actual worked hours. Future-dated time records or leave entries do not count until their date has passed. This keeps the balance accurate to today.

Contract changes are handled

If an employee's weekly hours changed mid-period, the system uses the correct contract for each time period. The expected hours calculation prorates accordingly.

Breaks are deducted

The 30-minute automatic break deduction (after 6 hours) applies. If an employee worked 8.5 hours with a 30-minute break, only 8 hours count.

Tip: Check the Dashboard's overtime table regularly. If someone is building up too many hours, adjust their schedule before it becomes a problem.