ShiftPilot
Radiology and on-call groups
ShiftPilot is shift scheduling software for healthcare groups. It builds the month from a group's rules, credentials and availability, then keeps the schedule true after it is published: reminders, confirmations, swaps and coverage.
- Sector
- Radiology, emergency, hospitalist and on-call groups
- In use
- About 50 radiologists across about 23 hospital sites
- Platforms
- Web and a mobile app
- Channels
- WhatsApp, SMS, email, push and voice
The problem
Radiology groups build their schedules in spreadsheets. The rules are numerous and they interact, and the schedule has to stay true after it is published: people swap, call in sick and need reminding.What we built
A scheduling platform with a constraint solver that builds the month from hard and soft rules, plus the tools to run it: availability by text, swaps and open shifts, confirmations that escalate, and an assistant that answers who is working.About the project
It is in daily use by a radiology group of about 50 radiologists covering about 23 hospital sites, on the web and in a mobile app.
What it does
What ShiftPilot does today, feature by feature.
The month, built by a solver
A constraint solver builds the month from the group's rules, credentials and availability. Drafts are versioned and then published.
Hard and soft rules
Each rule is marked as one that must hold or one to aim for, so the solver knows what it may trade.
Availability by text
Physicians send availability and time-off requests, including by text message.
Swaps and open shifts
A shift can be given away, traded or claimed from a pool, and the rules are checked again each time.
Reminders that escalate
Confirmations and reminders go out on WhatsApp, SMS, email or push, with a voice wake-up call when one is needed.
Avery, the assistant
A chat and voice assistant answers who is working and when.
Phone lines that follow the schedule
A hospital line rings whoever is on shift.
How it was built
The stages the project went through, in order.
- 1
Capture the rules
Write down the coverage requirements and constraints the scheduler applies by hand.
- 2
Model them for the solver
Turn each rule into something the solver can enforce or weigh.
- 3
Generate the schedule
Build the month and compare drafts.
- 4
Review and override
Give the scheduler the tools to adjust anything before publishing.
- 5
Log and report
Record every change and report on coverage and fairness.
- 6
Keep refining
Adjust rules and weights as the group's needs change.
How it fits in
What it connects to, who can use it and where it runs.
- Connects to
- iCal feeds, Google Calendar, Outlook and a two-way sync with Google Sheets.
- Privacy
- Written for PHIPA and PIPEDA. Customer data is never used to train AI models.
- Access
- Roles for administrators and members, plus site logins limited to their own sites.
- Audit
- An audit log of schedule, role and settings changes, and a record of every notification with its delivery outcome.
Last updated