The job of this console
Publish a working week for a population, attach timezone and start, and let leave and attendance inherit. Change with care mid-year; preview day counts.
Define working-week calendars (workdays, start time, timezone) that leave day-counting and attendance can inherit.
Scroll to Flowcharts for setup and assignment. Related: Legal calendars & working days.
Working-week calendars
Shift policies define working-week calendars that leave day-counting and attendance can inherit. They are not a shift-bid marketplace unless that module is separately enabled.
/admin/shift-policies
Org flag shiftPoliciesEnabled
HR Admin · Org Admin
Publish a working week for a population, attach timezone and start, and let leave and attendance inherit. Change with care mid-year; preview day counts.
HR administrators. Employees see the effect on leave and attendance; they do not author the week here.
Open policies, edit workdays and timezone, save, assign as the product allows, then prove a leave span and an attendance week.
A 4.5-day week. A new geography. After leave counted a Sunday. Night-shift start times confusing the matrix.
Working-day resolver chain — shift assignment, holidays, jurisdiction calendars, and leave day count validation.
Each diagram auto-plays steps when it scrolls into view. Use Play / Pause, or click a step to jump.
From empty catalog to an active primary shift used by the org.
flowchart TD
A[Open Shift policies] --> B[New shift policy]
B --> C[Set workdays + times]
C --> D[Save ACTIVE]
D --> E[Used by leave / attendance]
Priority chain: employee override → jurisdiction → team/shift → Mon–Fri.
flowchart TD
Emp[Employee leave] --> Res[Working-day resolver]
Res --> O{Employee override?}
O -->|Yes| WD[Use override]
O -->|No| J{Jurisdiction?}
J -->|Yes| WD2[Use jurisdiction]
J -->|No| S[Team / shift policy]
S --> WD3[Workdays from shift]
WD --> Hol[Minus holidays]
WD2 --> Hol
WD3 --> Hol
Admin → Shift policies stores organization shift calendars. Leave day counting may use these when no employee or jurisdiction override exists. Enable via Application Config / menu access.