PostCallMD

Anesthesia scheduling software

Free anesthesia scheduling software.

Most scheduling software is sold to the hospital and hands your group a configuration screen. PostCallMD is built for the group. Upload your most recent schedule and onboard yourself. Handle requests, build call and the daily board, review fairness reports, and publish to every clinician’s phone. Your whole group, free.

This page is the long version. Every feature of the free plan, what it does, and what it does not do. The short version is on the home page.

No sales call. No card. Start scheduling today.

One doctor's week in the PostCall app: two days off, a surgery center day, a cardiac day, a hospital day, and one Saturday call night covering for a partner, with Sunday off.
A doctor’s week inside the app. The full month lives on the scheduler’s desktop; this is what the group carries in a pocket.

Import

Start from your current schedule.

Upload the spreadsheet, or a photo of the printed schedule. Excel, CSV, PNG, JPG, or HEIC, up to 2 MB. An AI reads it and proposes your sites, your shifts, your clinicians, and every assignment and vacation it can find. You get a review calendar. Fix what it got wrong. Save. Nothing touches your practice until you save, and you can delete the upload afterward. A shift label or a name the app does not know is shown to you, not guessed.

The free plan

Everything your scheduler touches. Free.

Free is the whole app for one organization. Sites and clinicians unlimited. No card, no trial clock, and it does not expire. Here is what is in it.

Vacation and swap requests.

A clinician opens the app, taps a date, picks a type, sets the range, and adds a reason if they want. Vacation, prefer off, prefer on, or a shift trade. They can withdraw it later. Your scheduler sees one queue: pending, approved, denied. Approve, deny, or edit, from the desktop or from a phone. The app refuses a day off on a day you have already pinned someone on, so a conflict never reaches the queue.

Build the month by hand, with guardrails.

Set up your sites and your shift types: call or daily, which site, which days of the week, how many people, whether the next day is off. Set coverage for each date, each weekday, or by default. Mark who is eligible for what. Then paint the month on the grid, clinician by day or day by clinician, with a vacation brush. Assign with a click. Swap two doctors. Add a cover. The app shows you who is not eligible and makes you say so before it lets you put them on. Every edit is logged and can be undone.

The daily board, too.

Call is half the schedule. The other half is who is where each day. Shift types can be daily as well as call, with a headcount target per site per day. The Daily Staffing page shows a day, a week, or a month, fills a day from the eligible and rested doctors when you ask, prints a worksheet, and publishes on its own. It is a board of shifts by site and headcount, not an operating-room case board.

Draft until you say otherwise.

A month is a draft until you publish it. Clinicians see only what is published, and they see it the next time they open the app. Call and the daily board publish separately, so you can release call for the month and hold the daily board until it is ready. Unpublish if you need to. Publish from the desktop or from a phone.

Post-call protection, on by default.

A doctor who had a call shift with the next day off is post call. Put them on a daily shift the next morning and the app stops you. You pick a reason, emergency coverage, the doc volunteered, a trade the doc started, or your own words. You type the doctor’s last name. The app shows how many post-call days that doctor has already worked this year. Then it lets you through. The reason goes in the log, and the Post Call report lists every override with the date, the doctor, the shift, the reason, and who approved it. The fill-the-day tool skips post-call doctors on its own. Turn protection off in Settings if your group does not use it.

Fairness is a number.

Reports for the year you pick, with a through-month filter and a published-only filter. Total calls against each doctor’s yearly quota, prorated for start and end dates and adjusted for vacation. Weekend balance, with weekend shifts weighted. A pain score that counts a Friday, Saturday, or Sunday call as harder than a Tuesday. Vacation taken, upcoming, given back, allotted, and remaining. Shift counts per doctor per shift type. Day-of-week and site distribution. The post-call report above. Reports are for admins, on the desktop or a phone.

A phone app for every clinician.

It is a web app you add to your home screen. No app store. A clinician sees their own schedule, the team roster, and the month calendar, sends and withdraws requests, and manages vacation. The schedule they saw last stays available offline. A scheduler can assign, reassign, cover, add a note, approve a request, and publish from the same phone.

Connect your own agent.

If you are technical and allowed to run coding agents on your network, connect one. Claude Code, Claude.ai, and ChatGPT connect through a browser sign-in: you approve, nobody types a key. Scripts get an API key from Settings, with scopes and an expiry you pick, revocable any time. Through the MCP server an agent can set up your practice, read every site, shift, clinician, request, and coverage target, export the solver inputs for a month, write a draft schedule into the app, and revert that draft in one step. It cannot publish. You do. The solver is open source under MIT on GitHub, and the walkthrough covers every step.

Your data leaves when you want it to.

Export any date range of the schedule as a CSV: date, shift, site, clinician, status, and note. Download the solver input files for a month as a zip from Settings. Print the month, the daily worksheet, or the calendar. Your administrator can ask for a full export at any time.

One account for the whole organization.

Sign up with an email and a practice name, verify the email, and you are the owner. Invite the rest: admins who build the schedule, day editors who can swap and finalize the day of, and viewers who see the published schedule and send requests. A clinician with an email address gets an invitation to a viewer seat. One account covers one practice with all of its sites and clinicians. If you run several practices, talk to us first.

In the app

A taste of the workflow.

Every month, approve or deny schedule requests inside of Request Hub, set coverage requirements, assign shifts, review fairness reports, publish and distribute the schedule all within the app.

01 Approve requests
Request Hub on a phone: one pending request from Dr. Snook, no call on November 14, with Approve, Edit, and Deny buttons.
Requests land in one queue. Approve or deny from your phone.
02 Assign shifts
PostCall Protection dialog: Dr. Echols was on call yesterday, with reasons to choose from before the override is allowed.
Friction can be added to unwanted scheduling decisions.
03 Review fairness and publish
A doctor's fairness report on a phone: calls against quota, weekends, pain score, and vacation taken by month.
Every doctor’s calls, weekends, and vacation, tracked.

When the rules outgrow the spreadsheet

Custom. Everything in Free, plus a solver built for your group.

Press Generate on the free plan and the app offers two paths: connect your own agent, or ask us about Custom. Custom is the second path. We write your rules down in a rule book and build a solver off it. The app generates the draft. You edit and publish. A person tunes the solver for your group every month.

Custom also adds the parts that need a person or a model behind them. Requests that arrive by email get read and turned into dated requests for your scheduler to approve. Clinicians get an email when the schedule publishes. And Draft Runner runs the vacation draft for you: give each doctor a vacation budget, set how many can be off on any day, put the group in order, and the picks run down the list and back again until everyone has their spots.

A setup fee plus a monthly fee, quoted after one conversation. You approve the first live schedule before you pay. Read how Custom works, or talk to us.

“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.”
Scheduling partner, Charleston, SC. A Custom group since November 2025.

Questions

Questions groups ask before they sign up.

Is PostCallMD free?

Yes. PostCallMD has a free plan for your whole group, with no card required. Free does not expire, and a group can use it for years and never pay us. Our custom plan includes automation that makes scheduling quicker.

What does the free plan include?

PostCallMD’s free plan includes vacation and swap requests, building and publishing the schedule, fairness reports, a phone app for every clinician, spreadsheet import, data export, and the MCP server and API keys for your own agent. There is no cap on sites or clinicians, and one account covers one organization. Generating a draft inside the app is part of Custom, so on Free you build by hand or with your own agent.

Is there a phone app?

Yes. PostCallMD includes a phone app for every clinician in the free plan, built as a PWA, so you add it to your home screen from the browser. Clinicians see the schedule and send requests from it. A scheduler can approve requests, edit and publish from a phone, and there is a desktop app for working on the full month.

Can we use it alongside QGenda?

Yes. PostCallMD works alongside QGenda, in both plans. Build, review and edit the schedule in PostCallMD, then publish it there or move the finished schedule into QGenda. You can start free from the schedule you have today, so you do not have to switch tools to find out whether it helps.

Who is it not for?

PostCallMD is not for hospital-wide OR scheduling, and the Custom plan is not for groups larger than about fifty clinicians or groups whose current process works well. If your spreadsheet still does the job, the free plan may be all you need. If you want a draft generated inside the app without running your own agent, that is Custom, and Free will not do it. We take on no more than two new Custom groups a month.

Does PostCallMD work for other specialties?

The free app works for any independent group that takes call and owns its schedule. PostCallMD started in anesthesia and knows that world best, and Custom is built for anesthesia groups today.

What counts as one organization?

One PostCallMD account covers one organization: one practice, with all of its sites and clinicians. If you run several practices, talk to us before you open several accounts.

Is there a cap on clinicians or sites?

No. PostCallMD’s free plan has no cap on sites or clinicians. On Custom, the number of doctors and sites does affect the price. It is not a limit.

Can my own agent or Claude Code work with it?

Yes. PostCallMD has an MCP server. Claude Code, Claude.ai, and ChatGPT connect through a browser sign-in, and scripts use an API key with scopes and an expiry. Your agent can read your practice and write a draft into it. The solver is open source under MIT.

What about PHI and a BAA?

A PostCallMD call schedule holds no patient information. It is names, dates, sites and assignments. Email request parsing on Custom is the one place a model reads your text, and an administrator reviews each parsed request. If you want a Business Associate Agreement, we will sign one.

What happens if PostCallMD winds down?

The PostCallMD solver stays public under MIT. If PostCallMD closes without a successor, active customers get the production scheduling code for their group, with a perpetual, royalty-free license.

The first move

Start with one schedule.

Create the free account. Upload your schedule. Publish it when it is ready.

Talk about Custom.

Leave your details. We reply within one business day.

We agree on the price before any paid work starts.

I read these myself and reply with times for a call within one business day.