PostCallMD

Custom call scheduling software for independent anesthesia groups

PostCallMD helps independent anesthesia groups make fair call schedules in minutes.

Scheduling is a famously hard problem.

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.

Cartoon: a doctor sits at a desk surrounded by stacks of paper and crossed-out November schedules. His monitor shows the Thanksgiving week schedule. Two colleagues watch from the doorway. One asks, “Think it’s too late for one little change?” The other replies, “Nah...”
Fig. 1  Thirty trillion years, or one very long weekend.

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.

What about the rest of the scheduling work?

Requests come in. Doctors choose vacation dates. Partners trade shifts. PostCallMD helps your group handle that work, too.

Request Hub

Every request in one place.

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.

PostCall Protection

Keep the post-call rule in view.

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.

ACME Anesthesia October 2026 DRAFT
Doctor Sun121/1 Mon131/2
Dr. Fishman
Dr. Snook CALL
Dr. Echols CALL
post-call weekend

Try it. Schedule a post-call doctor.

Reports · Post Call · Override log
DateClinicianShiftReasonPost-call YTDOverridden by
Oct 13 Dr. Echols OR 2 You
Draft Runner

The vacation draft, without the reply-all.

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.

Holiday draftround 1 of 3
  • 1Dr. Fellertook Thanksgiving off
  • 2Dr. Rosetook Christmas Eve
  • 3Dr. Echolspicking now · emailed 8:02a
  • 4Dr. Cherryup next
  • 5Dr. Brown 
Fig. 2  Draft Runner mid-round.
Mobile app

Make changes from your phone.

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.)

The clinician schedule view on a phone: a week of assignments showing two days off, a surgery center day, a cardiac day, a hospital day, and one Saturday call night covering for a partner, with tabs for schedule, requests, and profile.
Fig. 3  What a doctor sees on their phone. The scheduler’s view is denser and runs from the same place.
A letter from the founder.

You work directly with me.

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,

Moultrie Ball, founder of PostCallMD
Moultrie Ball (mole-tree)

Let me try making your next schedule.

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.

What does it cost?

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.

Moultrie Ball, founder. I read every message and reply within one business day.

Not ready to change how your group makes the schedule?

Fair enough. When you are, remember PostCallMD.