The stages
1
Configure doctors
Add doctors and keep their profiles current — department, seniority, hour limits, excluded shift types. The engine reads this on every generation.
2
Configure shifts
Define Shift Requirements (individual shifts) and, optionally, combine them into a reusable Shift Schedule.
3
Configure requirements and rules
Set staffing requirements per shift and the work, rest, and fairness rules the engine must respect. See Roster constraints.
4
Create a Duty Plan
Open the creation wizard and set the dates, shifts, team, and rules for this period. Or let Auto Duty do this on a schedule.
5
Collect availability and leave
Doctors submit availability, leave, and shifts to avoid for the period. Only Approved leave is treated as a hard block.
6
Generate
The engine solves the roster against the current doctors, shifts, and rules. This is when approved leave, excluded shifts, and every constraint are actually applied — a Draft roster comes out, or a Failed status if no valid schedule exists.
7
Review
Check coverage, workload, and flagged conflicts on the Draft before anyone else sees it.
8
Publish
The roster becomes visible to your team, with a shareable public link. See What happens after publishing.
9
Edit, swap, or handle changes
Real life happens after publish: manual edits for admin exceptions, duty swaps for doctor-to-doctor changes.
What can still change, and when
The engine reads doctor profiles, shift definitions, and approved leave fresh on every generation — it doesn’t watch for changes in between. That has one important consequence: For example: if you approve a leave request after a roster is already published, the roster is not automatically updated. You’ll need to edit it manually or regenerate. See Approving leave. If you’re not sure whether a specific change reached a specific Duty Plan, open that Duty Plan and check it directly, rather than assuming.Next steps
Create your first Duty Plan
Walk through the four-step wizard.
Automate it
Let Auto Duty run this lifecycle on a repeating schedule.
PlanMyRounds terminology
Look up any term used on this page.
Duty Plan generation failed
What to check when the Generate step doesn’t produce a valid schedule.