Shift Schedule Generator

Upload your staff roster — runs entirely in your browser. No server required. Supports single and multi-month rosters.

📁
Roster File
Name · Email · Skill · Location (.xlsx)
📄
Drop your roster here
or click to browse — .xlsx only
Skill categories detected
✦ Shift Assignments auto-filled from detected skills
📅
Date Range
Single or multi-month period
Start Date
End Date
Account Holidays (DD-MM-YYYY or day numbers, comma-separated)
Location Holidays (Location – DD-MM-YYYY, ... · one per line)
📋
Shift Assignments
5 or 6 columns: Skill | Count | Allocation | Rotation | Week Off | Strong Conditions (optional)
Allocation: 2 in M, 2 in A, 2 in N or G or 1 in E, 1 in E1   Rotation: Every Week · Every 2-Weeks · Every 3-Weeks · Every Month · NA   Week Off: Sat & Sun · Rolling (7th Day) · Rolling (6th & 7th Day) · NA
Strong Conditions (opt.): Maintain Coverage in 2 in M / A / N · Maintain Coverage in 1 in M, 1 in A
Parsed Rules Preview
SkillCountAllocationRotationWeek OffStatus
🏖️
Planned Leave, Comp-Off & Adhoc Shift (optional)
One entry per line — use exact employee names from the roster file
Employee Name – PL: DD-MM-YYYY, DD-MM-YYYY, ...
Employee Name – COFF: DD-MM-YYYY, DD-MM-YYYY, ...
Per Day – Employee Name – Adhoc Shift: DD-MM-YYYY | G / M / A / N | Rotation | Week Off
Period Time – Employee Name – Adhoc Shift: DD-MM-YYYY to DD-MM-YYYY | G / M / A / N | Rotation | Week Off
Always – Employee Name – Throughout Month | G / M / A / N | Rotation | Week Off ↳ Rotation & Week Off are optional  ·  Bare day numbers (05, 08) accepted for single-month rosters
Generating Roster…
Building schedule