Fill your roster in
seconds, not hours
Your rules, availability, leave, and work patterns — read automatically. Every open shift assigned in one click, with nothing saved until you're ready.
A searchable rule library split into hard constraints and soft preferences — each configurable to your exact operation
Four stages from rule configuration to a completed roster — all in seconds
Set Your Rules
Choose hard rules and preferences from the library — configured to your areas, positions, and team.
Bot Reads Your Data
Availability, leave, positions, work patterns, and 42 days of roster history — loaded automatically.
Solver Runs
The constraint solver scores every employee against every shift, enforces rules, and balances hours.
Review & Save
Shifts appear in your roster instantly. Nothing commits until you review and click Save.
Hard rules that are never broken
Hard rules are absolute — if assigning an employee would violate one, the bot skips them entirely, even if that means leaving the shift empty. You're told exactly how many shifts couldn't be filled and why.
This shift adds 8.5h → total would reach 47h
6:00 AM Saturday = 6.5h rest (minimum: 10h)
Preferences the bot tries to honour
Preferences guide the bot when it has options. Distribute hours fairly over time, prefer certain employees for specific areas, fill from shift requests before assigning anyone else, or roster employees only at their highest qualified position.
Fill open shifts from your waiting list first
When shifts are published as open, employees can request or bid through the app. Configure the bot to fill those shifts from existing requests or bids before assigning anyone else — so staff who put their hand up always get priority.
Six weeks of context, loaded automatically
The bot doesn't just look at this week. It loads 42 days of previous roster history and the forward month's rosters to fairly balance hours over time, respect work patterns, and avoid back-to-back weekend assignments across roster periods.
Handling the scheduling complexity that other tools leave to the manager
Common questions about automatic roster generation with RosterMate