Nursing & Scheduling

Hospital Staff Scheduling: Doctor Hours, Nurse Roster & Shifts

How hospital staff scheduling works — doctor OPD hours, nurse rosters by unit, shift coverage, nurse-to-patient ratios, leave and attendance.

SK

Subash Kandasamy

Founder, Uyirly

10 min readUpdated 10 August 2026

“Who is on duty right now?” is not a trivial question in a hospital. A single day involves doctors running OPD sessions, nurses covering shifts across several units, approved leave taking people out, and an obligation to keep enough nurses on the floor for the patients admitted. Run on a notice board and a WhatsApp group, this breaks quietly — a shift goes uncovered, or a ward slips below its ratio, and nobody notices until it matters.

Hospital scheduling is really two different jobs that get lumped together, and separating them is most of the work.

Doctors are scheduled by availability

Doctor Hours tab with a doctor selected, listing OPD sessions Monday to Saturday from 09:00 AM to 01:00 PM labelled Morning OPD, each with a token cap of 20
A doctor's week: which days they consult, between which hours, and how many tokens a session takes.

A consultant does not work a shift the way a nurse does. They hold sessions— Monday to Saturday, 9 to 1, twenty tokens. Recording that gives the hospital a published answer to “when is Dr Arun in”, and gives the patient app a booking calendar: days a doctor does not consult are simply not offered, and the token cap is what stops a session being oversold.

What doctor hours do and do not gate

Be precise about this, because it is the sort of thing that gets overstated. In Uyirly these sessions drive the patient app's booking calendar. The front desk booking an appointment from inside the hospital is not restricted by them — reception can still book a patient onto a day the doctor does not normally sit, which is deliberate, because a receptionist standing in front of a patient often knows something the schedule does not. The published hours are the default; the desk can override.

For how those bookings become a queue, see the OPD token and queue guide.

Nurses are scheduled by coverage

Nurse roster week grid for one nursing unit with two nurses, each day showing a morning or night shift and a tick or a shortfall count in the day header
A week for one nursing unit, with each day's coverage stated in the header.

Nursing is shift work, and the question is not availability but enough. Each day's header says whether the unit meets its required staffing, calculated rather than eyeballed.

The mechanics of building a large roster — copy-forward, cyclic patterns, ratio auto-fill, fairness, publishing — are covered in how to build a nurse duty roster. Here the point is where it sits in the wider picture.

Nursing units: how hospitals are actually laid out

This is where simplistic software falls down. A ward is rarely one room. A hospital is laid out as blocks, floors and wings— “A · 1 · East” might hold ten mixed rooms, all staffed from one station. Rostering and ratios belong to that nursing unit, not to each room.

Modelling it correctly matters because coverage is a property of the unit: a set of nurses staffs the station for a shift and covers every occupied bed across its rooms. A system that only understands rooms forces you to fake it, and the ratio arithmetic stops meaning anything.

Ratios, and what “short” means

Shifts and coverage settings with morning, evening and night shift types and their hours, a coverage ratios card showing one nurse per N patients per unit and shift, and a unit in-charges card
Shift types, per-unit ratios, and the nurses allowed to roster each unit.

Required nurses for a shift is occupied beds ÷ ratio, rounded up, never below a per-unit minimum. Both are set per unit and per shift, because a night shift and a morning shift in the same ward are not the same load.

Typical nurse-to-patient ratios by care level

ICU / Critical1:1

1:1 – 1:2

HDU / Step-down1:3

~1:3

General ward1:6

~1:6

The care-level context is in the nurse-to-patient ratio guide. The scheduling job is narrower: hold the target per unit, compare it to the beds occupied right now, and show the gap before the shift, while a supervisor can still pull someone in.

Note also who is allowed to do this. A nurse named as a unit's in-charge can build, publish and approve leave for that unit without being an administrator of the hospital — which is how rostering is delegated in practice.

Leave belongs in the same system

Leave requests list with an approved annual leave and a pending casual leave awaiting approval
Requested with a type and dates, approved by the in-charge, and then honoured by the roster.

Leave that actually protects the roster

Request

Type and dates

Approve

In-charge or admin

Unassignable

Generation and by hand

Gap flagged

In the week header

Once leave is approved that person is not schedulable on those dates — not merely discouraged. The automatic routes skip them, and so does a manual attempt to drop them into a cell. If their absence takes a shift below its ratio, the day header says so.

Attendance is a different record

The roster is the plan; attendanceis what happened, marked per person per day. Both live in Uyirly, and both are worth keeping — but they are separate records, and the system does not currently reconcile one against the other or compute payroll hours from the difference. If a vendor tells you their scheduling module “feeds payroll”, ask to see the payslip it produces.

Publish on a cadence

A roster that appears the night before is nearly as bad as none. Staff need notice to arrange childcare and travel; supervisors need a window to fix gaps before they become emergencies. Most well-run hospitals publish at least a week ahead on a fixed day, which also makes leave manageable: if next week is built every Thursday, requests for it have to land before Thursday, and the approver can see the coverage consequence while a swap is still possible.

Common mistakes

  • Rostering by room rather than by unit — coverage only makes sense at the station.
  • Keeping leave somewhere else — guarantees someone gets scheduled on an approved day off.
  • Treating doctor hours as shifts — doctors need published availability, not coverage targets.
  • Checking ratios afterwards — then it is a report of a problem, not a chance to fix one.
  • Publishing erratically — leave requests and assignments collide permanently.

What Uyirly does

  • Doctor OPD sessions per weekday, with hours, a label and a token cap.
  • Those sessions driving the patient app's booking calendar; the front desk can still override.
  • Nursing units modelled as block, floor and wing with a central station.
  • A week roster per unit, published by that unit's in-charge or an admin.
  • Required staffing from live occupied beds against a per-unit, per-shift ratio and minimum.
  • Shift types the hospital defines, and can switch off when it does not run them.
  • Leave requested, approved, and then enforced against both automatic and manual assignment.
  • Attendance marked per person per day in the same platform.

Where scheduling fits

Scheduling plugs into admissions — occupied beds drive the nurse requirement, see the IPD guide — and into OPD, where doctor hours shape what patients can book. If you are digitising a hospital end to end, it is one piece of the wider sequence in how to digitise a hospital. Start a 30-day free trial — no credit card.

Frequently asked questions

What is hospital staff scheduling software?

It plans and publishes who works when — doctors' OPD consulting hours and nurses' shift rosters across wards — in one place, with the required nurse-to-patient ratio checked against the beds actually occupied, and leave handled where the roster can see it.

How is a nurse duty roster different from doctor scheduling?

A nurse duty roster assigns nurses to shifts in a specific nursing unit for each day, and has to meet a minimum ratio. Doctor scheduling publishes each doctor's weekly consulting sessions — it is availability, not coverage, and nothing goes short if a doctor does not consult on a Thursday.

What is a nursing unit or nursing station?

A group of rooms — usually a block, floor and wing — staffed together from one central station. Rostering and ratios apply per nursing unit rather than per room, which is how hospitals are actually organised: one team covers every occupied bed across the unit's rooms.

How does scheduling software help with nurse-to-patient ratios?

It holds the required ratio per unit and per shift, then flags a shift as short when the rostered nurses do not meet it for the number of beds occupied — so the gap is visible before the shift starts rather than after an incident.

Can staff request leave inside the scheduling system?

Yes. Staff raise a request, an approver accepts or rejects it, and an approved leave makes that person unassignable for those dates — both when a roster is generated and when someone tries to place them by hand.

See this in your own hospital

Uyirly runs OPD, IPD, pharmacy, lab, billing and staff scheduling in one platform. 30-day free trial, no credit card.

Start free trial

Related guides