Make a monthly shift schedule automatically: set the shift times, the roles, who can work on which weekdays and hours, and how many people each shift and role needs. It fills every shift when possible, keeps each person within their hours, avoids the days they would rather not work, and shows the hours and pay of each person. Runs in your browser.
It builds a schedule (roster) for a team from availability and staffing needs, using an exact optimization solver (HiGHS, mixed-integer programming) that runs in your browser. If not every rule can be met, it still makes the best schedule it can, and shows what could not be met in red.
x (cannot work), ★ (wants to work), △ (would rather not), the hours they can work like 15-22, or both like ★ 9-15. Type, copy and paste like in a spreadsheet; add people in the empty rows.x, ★, △, 10-15, ★ 17-22); empty dates follow their usual week. Paste the requests you collected, or Import a CSV file with a name in the first column and one column per date.The rules are weighted in this order: fill every shift and role (most important), keep apart the people who should not work together and keep together those who should, the most times per person for each shift, minimum rest, days in a row and days off per week, minimum and maximum hours, avoid extra people, give people the days they want (★), avoid the days they would rather not work (△), keep the labor cost low (if chosen), and balance the hours. A person works at most one shift a day (or two that do not overlap, if allowed), only in the roles they can do, only within their hours of the day, and never on a day marked ✕.
No. The solver runs in your browser. The schedule data is saved in this browser with the tool.
Not enough people can work on those days in that role and time, or the hours and rest limits leave too few. The check before solving lists the days and people to look at. Add people, allow more days or roles, or relax the limits.
Hours × hourly wage for each person. The hours of a shift are from its start to its end, minus the break. Overtime and night rates are not included.
Up to 100 people, 62 days, 6 shifts and 8 roles. Large schedules may take longer; the best schedule found by the time limit is shown.