In a hospital, “who is on duty right now?” is not a trivial question. A single day involves doctors running OPD sessions, nurses covering morning, evening and night shifts across several wards, approved leave taking people out, and a legal obligation to keep enough nurses on the floor for the number of patients admitted. Run on a paper roster or a WhatsApp group, this quietly breaks — a shift goes uncovered, a doctor’s clinic is double-booked, or a ward slips below its nurse-to-patient ratio without anyone noticing until it matters.
Hospital staff scheduling softwareputs all of this in one place: doctor OPD hours, nurse duty rosters, per-unit coverage, leave, and attendance. This guide explains how hospital scheduling actually works — doctors and nurses are scheduled very differently — and how a modern system keeps the published plan honest.
What “staff scheduling” covers in a hospital
Hospital scheduling is really three connected jobs, each with its own rhythm:
- Doctor availability (OPD hours)— the weekly consulting sessions each doctor runs, so appointments and tokens can only be booked when the doctor is actually in.
- Nurse duty roster— which nurses cover which shift, in which ward or nursing unit, every day.
- Coverage & compliance— making sure each shift meets the required nurse-to-patient ratio, and that leave and attendance are reflected so the roster is trustworthy.
Treating these as one “scheduling” problem is what causes chaos. The rest of this guide takes them in turn.
Doctor OPD hours: scheduling availability, not shifts
A consultant does not work a “shift” the way a nurse does — they hold OPD sessions: e.g. Dr. Aanya sees patients Mon/Wed/Fri, 10:00–13:00. Scheduling a doctor means publishing those weekly windows so the front desk (and patients booking online) can only place appointments inside them. In a token-based OPD — how most Indian hospitals run — this also decides which day’s queue a patient joins. If you want the deeper mechanics of tokens and queues, see the OPD token & queue management guide.
Why doctor hours belong in scheduling, not just the calendar
The nurse duty roster
Nursing is shift work. A duty roster assigns each nurse to a shift— typically morning, evening and night — for a specific ward or nursing unit, for each date. Build it well and every shift has known, adequate cover; build it badly and you get last-minute scrambles, unfair distribution, and burnout. The mechanics of building a large roster (rotation, fairness, weekly publishing) are covered in depth in how to build a nurse duty roster; here we focus on how it fits the wider scheduling picture.
A day on the nursing roster
Nursing unit
Block / floor / wing
Shift
Morning / evening / night
Assign nurses
Against occupied beds
Check ratio
Meets required cover?
Publish
Roster visible to staff
Nursing units: how real hospitals are organised
Here is where paper rosters and simplistic software fall down. A ward is rarely a single room. In practice a hospital is laid out as blocks, floors and wings— for example “Block A, 1st floor, B wing” might hold ten mixed rooms, all staffed together from one central nursing station. Rostering and ratios apply to that nursing unit, not to each individual room.
Modelling this correctly matters because coverage is a property of the unit: you assign a set of nurses to the station for a shift, and they cover every occupied bed across its rooms. A system that only understands “rooms” forces you to fake this, and the ratio maths stops reflecting reality.
Nurse-to-patient ratio & NABH compliance
The number of nurses a shift needs is not a matter of preference — NABH and good clinical practice set expected nurse-to-patient ratios that vary by care level. Scheduling software earns its keep by making the required ratio configurable per unit and then flagging a shift that falls short for the beds actually occupied.
Typical nurse-to-patient ratios by care level
1:1 – 1:2
~1:3
~1:6
The full picture of ratios, care levels and what NABH expects is in the nurse-to-patient ratio (NABH) guide. The scheduling job is simply to hold the target per unit and surface the gap before the shift, so a supervisor can pull in cover rather than discover the shortfall after an incident.
Leave requests & approvals
A roster is only as trustworthy as the leave data behind it. If staff request leave in a separate book, someone inevitably gets scheduled on a day they are off. Bringing leave into the same system closes the loop:
Leave that actually protects the roster
Request
Staff apply for dates
Approve / reject
Authorised approver
Roster blocks
Person not schedulable
Coverage recheck
Gap flagged if any
Once leave is approved, that person should simply not be assignable for those dates — and if their absence drops a shift below ratio, that shift should light up as needing cover. Leave, roster and ratio are one connected system, not three.
Attendance closes the loop
Scheduling says who should be on duty; attendance records who actually was. Keeping them in the same platform means you can compare planned versus worked hours, spot no-shows, and feed accurate hours into payroll and HR. The attendance side is covered in the staff attendance & HR guide— for scheduling, the key point is that the roster is the plan and attendance is the truth, and a good system holds both.
How far ahead to publish, and why cadence matters
A roster that appears the night before is almost as bad as no roster. Staff need enough notice to plan childcare, travel and personal commitments, and supervisors need a window to fix gaps before they become emergencies. Most well-run hospitals publish the nursing roster at least a week in advance, in a fixed weekly cadence, so everyone knows exactly when the next roster drops.
A predictable cadence also makes leave manageable: if the roster for next week is built every Thursday, leave requests for that week must land before Thursday, and the approver can see the coverage impact while there is still time to arrange a swap. When rosters are published erratically, leave requests and shift assignments collide constantly — the software should make the cadence effortless so it can actually be kept. The same discipline applies to doctor OPD hours: publish changes ahead of time so already-booked patients are never stranded by a session that quietly moved.
Common scheduling mistakes
- Rostering by room, not by unit— coverage and ratios only make sense at the nursing-unit (block/floor/wing) level.
- Separating leave from the roster— guarantees someone is scheduled on an approved day off.
- Treating doctor hours like nurse shifts— doctors need published OPD availability that gates booking, not shift assignments.
- Checking ratios after the fact— the gap must be visible before the shift, or it is just a report of a problem that already happened.
- No single source of truth— a roster on paper, leave in a book and hours in a register can never agree.
What Uyirly offers
Uyirly brings doctor availability, nurse rostering, nursing units, ratios, leave and attendance into a single Scheduling module, so the plan on screen matches what happens on the floor.
3 shifts
Morning / evening / night, configurable
Per-unit
Block · floor · wing coverage
Live
Ratio flagged vs occupied beds
1 place
Roster · leave · attendance
Doctor OPD hoursare set on the Scheduling page (the “Doctor Hours” tab) and directly gate appointment booking — patients, and your own front desk, can only book a doctor on days and sessions they actually consult. On a token-based OPD this also drives that day’s queue.
Nurse rostering works at the nursing-unit level— you define units as block, floor and wing with a central station, set the required nurse-to-patient ratio for each, and assign nurses per shift. Uyirly shows live coverage against occupied beds and flags an under-staffed shift before it starts.
Leave is built in.Staff raise a leave request, an approver accepts or rejects it, and an approved leave removes that person from the roster for those dates — with coverage rechecked so any resulting gap is visible. And because attendance lives in the same platform, the published roster and the hours actually worked stay connected, ready for HR and payroll.
Set it up once
Where scheduling fits
Staff scheduling does not stand alone — it plugs into admissions (occupied beds drive nurse requirements), OPD (doctor hours drive booking), and HR (attendance and leave). If you are digitising a hospital end to end, scheduling is one piece of the wider workflow described in how to digitize a hospital. Done right, it turns “who’s on tonight?” from an anxious phone call into a glance at one screen.