Residency programs

Internal medicine residency programs scheduling software

This is written for iM residency program coordinators and chief residents. Scheduling here commonly runs into disputes over how night-float weeks are distributed across interns versus upper-level residents - the kind of problem a shared spreadsheet doesn't solve on its own. Below: the shift patterns programs like this typically use, and how RotaBay's generator handles the parts that create the most friction.

ACGME duty-hour floor

80-Hour Weekly Maximum §6.20.

Clinical and educational work hours (the modern term for what used to be called 'duty hours') must be limited to no more than 80 hours per week, averaged over a rolling four-week period. This includes all in-house clinical and educational activities, clinical work done from home, and all moonlighting (internal and external).

In-House Call No More Frequent Than Every Third Night §6.27.

Residents must be scheduled for in-house call no more frequently than every third night, averaged over a four-week period. This is a Core (mandatory) requirement.

Applies to ACGME-accredited programs only; informational, not compliance advice.

Check a schedule against every ACGME duty-hour rule →

Typical patterns

How this schedule is usually built

80-hour week, averaged over 4 weeks (ACGME)

Sourced

ACGME Common Program Requirements cap resident clinical and educational work hours at 80 per week, averaged over a rolling four-week period, inclusive of in-house work, work done from home, and moonlighting.

Source: acgme.org

Night float rotations

Common pattern

Many IM programs have replaced traditional overnight call with dedicated night-float blocks, commonly one to two weeks long, where a subset of residents covers cross-cover and admitting duties overnight while the rest of the team works days.

X+Y ambulatory block scheduling

Common pattern

A common IM structure alternates several weeks of inpatient ward or subspecialty rotations ('X') with a dedicated continuity-clinic week ('Y'), so residents are never trying to run clinic and cover an inpatient service in the same week.

Blended short-call and night-float systems

Common pattern

Some programs still combine an in-house short-call day (e.g. admitting until early evening) with a separate night-float team, rather than moving fully to a night-float-only model.

Shift structure

A typical week's shift types

WAWard team day07:0017:00
NINight float19:0007:00
2424-hour call06:0006:00
WEWeekend rounding07:0019:00

RotaBay

How RotaBay handles it

Disputes over how night-float weeks are distributed across interns versus upper-level residents

Fairness-weighted generation

Nights, weekends and holidays carry a higher fairness weight than a plain day shift, so the generator spreads the unpopular slots evenly across the group instead of always landing on the same few people.

Last-minute coverage scrambles when a resident on a night-float block gets sick

Swap requests with an audit trail

When someone needs to trade a shift, they request it from the published page and it's applied with a full audit trail - no more chasing a manual spreadsheet edit at 11pm.

Holiday call equity across PGY levels and rotations

Hard scheduling rules

Set a max on consecutive days and nights, block a day shift right after a night shift, and cap assignments per week - once. The generator enforces every rule on every run, so a pattern like clustering never slips past a busy scheduler.

FAQ

Common questions

Night float is a dedicated overnight rotation, typically lasting one to two weeks, where a resident works nights only to cover admissions and cross-cover for the inpatient service, replacing the older model of scattered 24-hour call shifts.

A closer look at the pattern

Night float + weekday days template →

A dedicated night shift covers weeknights while day teams work weekdays; weekend call covers the gap.

Generate a internal medicine residency programs schedule free

Set your shifts and rules, RotaBay builds a fair, rule-compliant schedule in seconds - free to start, no card.