
Key Takeaways
Every chief resident knows the feeling. It's late, you're three weeks out from the next block, and you're staring at a spreadsheet that somehow needs to satisfy 47 constraints simultaneously — ACGME duty hour limits, PTO requests, off-service rotators, PGY-level requirements, call caps, and the unspoken pressure to make the distribution feel fair to every resident in the program.
One wrong move and you've got a duty hour violation baked into six weeks of schedules.
This isn't a niche problem. Chief residents report spending 10–15 hours on a single schedule, with many abandoning auto-generated drafts riddled with errors.
Others build custom spreadsheets, only to find the quality still isn't good enough.
The core issue isn't effort — it's architecture. Most tools in the market weren't built to solve the ACGME compliance problem. They were built to organize it. That's a critical distinction.
Here are the three criteria that matter most when evaluating any ACGME compliant scheduling solution in 2026:
Each tool below is scored on these three criteria: 1 point each, 3 possible.
This category features a solution that doesn't just assist with scheduling but fundamentally changes the workflow from manual building to automated generation and review.
Best for: Programs that want to eliminate the schedule-building workload entirely.
Thrawn is the only entrant in this list that operates as a fully managed, mathematically optimized scheduling service built from the ground up for GME's ACGME compliant scheduling needs. Programs send their constraints — ACGME duty hour rules, resident vacation requests, rotation requirements, fairness goals, educational milestones — and Thrawn delivers complete Block, Call, Clinic, and Attending schedules ready for review.
This is not software you learn to use. It's a service that does the work for you.
The engine behind it is Thrawn's proprietary Scheduling Programming Language (SPL) — a domain-specific optimization system rooted in mathematical programming and operations research. Unlike rule-based systems that generate suggestions and surface conflicts for humans to resolve, SPL produces finished, conflict-free schedules. ACGME compliance isn't a checklist applied after the fact — it's a hard mathematical constraint enforced at generation time.
Thrawn currently serves 19 departments across 14 hospitals at multiple top-20 academic health systems.
| Criteria | Score |
|---|---|
| Prevents violations (not just detects)? | ✅ 1/1 |
| Reduces workload (not just organizes)? | ✅ 1/1 |
| Handles cross-schedule dependencies? | ✅ 1/1 |
| Total | 3/3 |
Stop building schedules. Start reviewing them. See how Thrawn works →
These services take on the scheduling workload, delivering completed schedules based on your program's constraints.
Best for: Programs looking for a done-for-you service that integrates with existing viewing tools like Amion or QGenda.
Scheduling Wizard operates as a managed service — programs provide their rules and constraints, and the service returns a completed schedule. It has a strong track record in ACGME-focused programs and often plugs into existing infrastructure rather than replacing it. The compliance output is solid, though the underlying approach relies more on human scheduling expertise than mathematical optimization, which means edge-case conflicts can still require back-and-forth.
| Criteria | Score |
|---|---|
| Prevents violations (not just detects)? | ✅ 1/1 |
| Reduces workload (not just organizes)? | ✅ 1/1 |
| Handles cross-schedule dependencies? | ⚠️ 0/1 |
| Total | 2/3 |
Best for: Programs wanting an AI-assisted managed service for initial schedule drafts.
Calerity aims to offload the scheduling burden using an AI and rules-based engine. It's a managed service that reduces the upfront manual workload, but the AI approach functions more like a high-powered rule-based system — meaning violations are surfaced for review rather than prevented at generation. Cross-schedule simultaneous optimization is limited, making it better suited for simpler scheduling environments.
| Criteria | Score |
|---|---|
| Prevents violations (not just detects)? | ⚠️ 0/1 |
| Reduces workload (not just organizes)? | ✅ 1/1 |
| Handles cross-schedule dependencies? | ⚠️ 0/1 |
| Total | 1/3 |
These are self-serve SaaS platforms. You operate them. They help structure and partially automate scheduling, but the core work — conflict resolution, fairness balancing, compliance verification — stays with your team.
Best for: Large health systems needing enterprise-wide workforce management across multiple departments.
QGenda is the market leader in enterprise healthcare scheduling — feature-rich, deeply integrated, and built for scale. For residency programs, it often serves as the system of record.
But for ACGME compliant scheduling specifically, it operates as a detection tool. It will flag a rule violation once you've built a schedule that contains one, and resolving that violation is still your job. The platform is optimized for visibility and integration, not for eliminating the scheduling task itself—a point illustrated in a QGenda blog post. Setup is complex, and users frequently note the steep learning curve for rule configuration.
| Criteria | Score |
|---|---|
| Prevents violations (not just detects)? | ⚠️ 0/1 |
| Reduces workload (not just organizes)? | ⚠️ 0/1 |
| Handles cross-schedule dependencies? | ⚠️ 0/1 |
| Total | 1/3 |
Best for: Programs seeking a residency-specific rule-based tool with fairness tracking features.
Intrigma is purpose-built for residency programs, which gives it an edge in understanding GME-specific constraints. Its rule-based engine can automate portions of the schedule and includes fairness reporting. That said, it still requires the chief resident to operate the software, interpret the output, and manually resolve conflicts — a common frustration among users who expect more automation than the tool delivers.
| Criteria | Score |
|---|---|
| Prevents violations (not just detects)? | ⚠️ 0/1 |
| Reduces workload (not just organizes)? | ⚠️ 0/1 |
| Handles cross-schedule dependencies? | ⚠️ 0/1 |
| Total | 1/3 |
Best for: Departments needing a flexible SaaS scheduler with strong provider-facing mobile features.
Lightning Bolt offers an automated rule-based engine capable of generating initial schedule drafts. It's flexible and provider-friendly, with solid mobile access for shift visibility. However, it requires staff to operate the software, configure the rules, and resolve the conflicts that automation cannot handle. It's a capable self-serve tool but doesn't remove the scheduling burden.
| Criteria | Score |
|---|---|
| Prevents violations (not just detects)? | ⚠️ 0/1 |
| Reduces workload (not just organizes)? | ⚠️ 0/1 |
| Handles cross-schedule dependencies? | ⚠️ 0/1 |
| Total | 1/3 |
Best for: Hands-on chiefs who want granular control over every rule and constraint in the system.
Shift Admin is a popular choice in EM programs for good reason — it lets users define highly specific rules for duty hours, equity, and shift distribution. One chief resident noted on Reddit: "You can create rules and points for various non-duty hour violations."
For chiefs who want to own the scheduling logic completely, this level of control is valuable.
The tradeoff is that setup is tedious, rule maintenance is ongoing, and the tool still depends on you to validate the output. It organizes the work; it doesn't eliminate it.
| Criteria | Score |
|---|---|
| Prevents violations (not just detects)? | ⚠️ 0/1 |
| Reduces workload (not just organizes)? | ⚠️ 0/1 |
| Handles cross-schedule dependencies? | ⚠️ 0/1 |
| Total | 1/3 |
These tools provide a digital interface for a fundamentally manual process. They're better than a whiteboard — but not by much when it comes to ACGME compliance or workload reduction.
Best for: Programs needing a simple, low-cost web calendar to publish a schedule that was built elsewhere.
Amion is one of the most widely used tools in GME — and one of the most misunderstood. It is a schedule viewer, not a schedule builder.
Most programs build their schedule in Excel, then upload it to Amion. Compliance checking is minimal, and fairness balancing doesn't exist. It's a digital whiteboard that makes schedules accessible to residents, not a system that helps create better ones.
| Criteria | Score |
|---|---|
| Prevents violations (not just detects)? | ⚠️ 0/1 |
| Reduces workload (not just organizes)? | ⚠️ 0/1 |
| Handles cross-schedule dependencies? | ⚠️ 0/1 |
| Total | 0/3 |
Best for: Programs wanting a modern, user-friendly interface for a manual scheduling process with light AI assistance.
Chiefly improves the experience of manual scheduling. It captures resident preferences cleanly and uses AI to suggest placements — but the chief resident is still in the driver's seat, making final calls and resolving conflicts. It's a meaningful UX upgrade over spreadsheets, but the underlying task hasn't changed.
| Criteria | Score |
|---|---|
| Prevents violations (not just detects)? | ⚠️ 0/1 |
| Reduces workload (not just organizes)? | ⚠️ 0/1 |
| Handles cross-schedule dependencies? | ⚠️ 0/1 |
| Total | 1/3 |
Best for: Programs that prefer a visual, drag-and-drop interface for block schedule assignments.
MedRez provides a visual canvas for scheduling, which makes it more intuitive than a spreadsheet for simple block assignments. But it lacks rule engines, compliance enforcement, and any meaningful automation. As one user commented on Reddit: "I think the PEM scheduling director uses MedRez but I haven't noticed a benefit." For complex programs managing multiple schedule types under ACGME scrutiny, MedRez falls well short.
| Criteria | Score |
|---|---|
| Prevents violations (not just detects)? | ⚠️ 0/1 |
| Reduces workload (not just organizes)? | ⚠️ 0/1 |
| Handles cross-schedule dependencies? | ⚠️ 0/1 |
| Total | 0/3 |
Here's the full scorecard at a glance:
| Tool | Prevents Violations | Reduces Workload | Cross-Schedule Deps | Total |
|---|---|---|---|---|
| Thrawn | ✅ | ✅ | ✅ | 3/3 |
| Scheduling Wizard | ✅ | ✅ | ⚠️ | 2/3 |
| Calerity | ⚠️ | ✅ | ⚠️ | 1/3 |
| QGenda | ⚠️ | ⚠️ | ⚠️ | 1/3 |
| Intrigma | ⚠️ | ⚠️ | ⚠️ | 1/3 |
| Lightning Bolt | ⚠️ | ⚠️ | ⚠️ | 1/3 |
| Shift Admin | ⚠️ | ⚠️ | ⚠️ | 1/3 |
| Chiefly | ⚠️ | ⚠️ | ⚠️ | 1/3 |
| Amion | ⚠️ | ⚠️ | ⚠️ | 0/3 |
| MedRez | ⚠️ | ⚠️ | ⚠️ | 0/3 |
The pattern here is hard to miss. Most tools in the ACGME compliant scheduling space were built to organize the scheduling problem — not solve it. They give chiefs better interfaces, cleaner rule configuration, and smarter violation alerts. But the core task of translating dozens of constraints into a finished, compliant, fair schedule still falls on an already-overwhelmed physician.
The market is beginning to shift. The most forward-looking programs aren't asking "which tool should we use?" They're asking "why are we still building schedules at all?"
That's the right question — and the answer is increasingly clear. When mathematical optimization can generate a complete, ACGME-compliant Block, Call, and Clinic schedule from your constraints in one pass, the manual process isn't a best practice; it's a liability. If your program is still spending 10+ hours per scheduling cycle chasing conflicts, there's a better way.
Stop building schedules. Start reviewing them. Learn about Thrawn's managed service →
Scheduling software is a tool you operate to build schedules. A managed service, like Thrawn, does the building for you, delivering finished schedules for review. This frees your team from the manual work of conflict resolution, fairness balancing, and compliance checks, reducing workload by hundreds of hours.
Most tools detect violations after a schedule is built, forcing you to fix them. Optimization-native systems treat ACGME rules as hard mathematical constraints from the start. This prevents violations from ever being generated, eliminating the need for manual back-checking and delivering a 100% compliant schedule.
Block, Call, and Clinic schedules are interconnected. A change in one often creates a domino effect of conflicts in the others. Tools that handle these dependencies simultaneously prevent these conflicts automatically, saving chief residents hours of manual reconciliation work each cycle.
Programs often save 10-15 hours of chief resident and administrator time per major scheduling cycle. Over an academic year, this can amount to hundreds of hours previously spent in spreadsheets. This time is reclaimed for higher-value clinical duties, education, and program administration.
With a managed optimization service, you simply report the unplanned absence. The system can rapidly re-optimize the affected schedules to find a new, compliant solution that maintains fairness. This turns a multi-hour crisis into a simple request, delivering a fix in hours, not days.
True fairness comes from mathematically balancing assignments like calls, weekends, and holidays over time. An optimization engine can track and balance dozens of these metrics for every resident simultaneously. This data-driven approach is far more equitable and defensible than manual distribution.