Dr. Snook
pendingNo call
Email from Dr. Snook
No call on November 14 please.
Custom call scheduling software for independent anesthesia groups
That's because ten doctors covering one call slot per day over thirty days is 1030 possible schedules.
1,000,000,000,000,000,000,000,000,000,000 possible schedules
That's 140x the number of atoms in the human body. Even if you had a computer that could check a billion schedules per second, it would take more than 30 trillion years to check all possible schedules.
To make scheduling even more difficult, you have to consider all the different rules: no shifts on vacation, only certain specialties on specific shifts, evenly distributed shifts, and minimum rest requirements, to name a few.
The fact that a human can do all this in a weekend is quite remarkable. (Remember that next time you feel slighted by the schedule.)
So how does PostCallMD do it?
We use a very powerful, yet little-known programming library developed by Google called CP-SAT.
CP-SAT basically cuts away all the obviously bad schedules and searches through the remaining good schedules until it finds an optimal solution.
What is it like to work with us?
First we sit down with your group and learn ALL the rules that make for a good schedule.
Because one missed rule can lead to a domino effect. Next thing you know you're rebuilding the entire schedule.
Then we use the latest agentic coding tools from Anthropic and OpenAI to turn your rules into a custom CP-SAT solver.
Finally, we bake your solver into PostCallMD so you can generate and publish fair call schedules with the click of a button. We call this “Call Wizard.”
“Scheduling used to involve two partners working nights and weekends with pencil, paper and Excel. Now, I can knock it out in minutes from my phone.” Partner at an independent anesthesia group, Charleston, SC
Is it perfect?
Not at first, but every month we review drafts and tune the solver until good schedules take minutes, not weekends.
Requests come in. Doctors choose vacation dates. Partners trade shifts. PostCallMD helps your group handle that work, too.
Doctors can use the app or email. Either way, the request lands in one queue.
The AI agent reads “hey, any chance I could get the 14th, and also swap my Friday with Echols if he's ok with it”. It turns that email into two requests with dates. The admin taps approve or deny.
No call
No call on November 14 please.
No pending requests to review.
Try it. Approve a request.
Every group has watched the rule bend when coverage gets tight.
You can still schedule a doctor post call. But you must give a reason and type the doctor’s name to confirm. PostCallMD logs the override and updates their post-call count.
| Doctor | Sun121/1 | Mon131/2 |
|---|---|---|
| Dr. Fishman | ||
| Dr. Snook | CALL | |
| Dr. Echols | CALL |
Try it. Schedule a post-call doctor.
| Date | Clinician | Shift | Reason | Post-call YTD | Overridden by |
|---|---|---|---|---|---|
| Oct 13 | Dr. Echols | OR | 2 | You |
If you have run a vacation draft, you know the loop. Update the calendar. Email the next doctor. Wait. Repeat.
With Draft Runner, the draft runs itself. It emails each doctor when it's their turn to pick, it shows the open choices, and locks each pick.
Once complete, selections are ready for scheduling.
Doctors get an app to view and manage their schedules on the go.
Admins can even edit and publish the schedules directly from their phone.
Because we've found that the best schedules are usually made by the partners who work the schedule.
(But yes, there is still a full desktop app.)
My name is Moultrie Ball, and I am the nerd behind PostCallMD.
I meet with your doctors, learn what makes for a fair schedule, document those rules, build your solver, and generate your first schedule. Zero configuration on your end.
I built PostCallMD to help a friend. The doctor who made the group’s schedule was stepping down. The group hired me to turn his process into a “computer program.”
PostCallMD has long outgrown the original Python script.
We take on one new group a month. That gives me time to learn your rules and your doctors’ names.
Let me build your next schedule →
I appreciate you,
Leave your details, and I will contact you to learn your group’s rules. Then I will build a draft schedule with you.
You can try the process before deciding whether to pay.
I need to understand your group’s size, sites, and scheduling rules before I can quote a monthly price. I will explain the price before you decide whether to continue.
Not ready to change how your group makes the schedule?
Fair enough. When you are, remember PostCallMD.