Practice Operations
Appointment Confirmation Status as a No-Show Predictor
Reminders go out by the thousand while confirmation status sits unread. It is the earliest signal a practice has about which appointments are already at risk.
Most practices send reminders and then wait to find out whether they worked. The confirmation status sitting on each appointment is the answer arriving early, and in a lot of multi-specialty groups nobody reads it until the morning huddle, if then.
The reason is that reminders were built as an output and confirmation was built as a field. Sending is a campaign with a completion percentage attached. Confirming is a state change on one appointment that nothing in particular is watching.
So a practice can report that reminders went out on schedule while a meaningful share of tomorrow’s schedule sits in a status that has been quietly predicting the outcome for two days. The information was there. It was just never turned into work.
The signal exists before the day does, and it is already in the schedule
This is the part worth internalizing: a no-show is usually detectable well before it happens, and the detection does not require a model.
athenaOne carries confirmation status per appointment, readable through GET /appointments/{appointmentid}/confirmationstatus and writable through the corresponding PUT, with the practice’s configured set of statuses available from GET /reference/appointmentconfirmationstatus. That is a real state, set by real patient behavior, sitting on every appointment on the schedule.
What makes it a predictor is time. An appointment that is still unconfirmed forty-eight hours out has told you something an appointment confirmed the same day has not. The further from the visit that gap persists, the more it means, and the more options remain for doing something about it.
The operational failure is that this signal is usually consumed once, on the morning of clinic, when the only remaining options are calling into a busy day or accepting the hole. Reading it two days out converts the same fact into a workable list.
Deterrence has been the industry’s answer, and it does not fill the slot
Practices have put more effort into discouraging no-shows than into predicting them, which is worth naming because it explains the tooling gap.
A Jan. 7, 2025, MGMA Stat poll of 622 applicable responses found 42% of medical group leaders report their practices using a no-show fee, against 58% that do not. A fee recovers a fraction of administrative cost and signals a policy. It does not put a patient in the chair, and it does nothing at all for the appointment that is still forty-eight hours away and quietly unconfirmed.
Deterrence also arrives too late to change the specific appointment in front of you. A fee is applied after the fact, to a slot that has already gone unused, which makes it a policy about last month rather than a lever on tomorrow.
The unworked lever is the one already in the schedule. Confirmation status is generated by the reminder program the practice is already paying for, and in most groups it is the least used output of that program.
The complication: reminders fire on one appointment, and the patient has two
Here is where confirmation status turns into a misleading signal rather than a missing one, and multi-specialty groups get hit hardest.
Native reminders commonly fire on the chronologically first appointment only. A patient with a 9:30 imaging slot and a 10:00 provider visit gets reminded about one of them. They confirm that one, and the second sits unconfirmed while the patient believes they have confirmed everything.
A report that treats every unconfirmed appointment as a risk will spend its outreach on a patient who is already coming. Worse is the reverse: the confirmed leg reads as safe while the unconfirmed leg it depends on is the one at risk, and cancelling half a linked visit produces a patient who arrives for a provider appointment with no imaging behind it. In a group where a large share of visits are an imaging study plus a provider visit booked as a pair with specific spacing, that is not an edge case. It is the normal shape of the day.
So the unit of analysis has to be the patient’s day rather than the appointment row. Group the appointments a patient holds within a window, treat the linked set as one thing, and evaluate confirmation across the set. When one leg is confirmed and another is not, the correct action is a single contact that names both, not two reminders that make the practice look like it is not paying attention.
The handoff is the pairing itself. When the set cannot be satisfied, because one leg would have to move and moving it breaks the spacing the pair requires, that goes to a scheduler with the constraint stated. An automation that cancels or reschedules one leg of a linked visit on its own has converted a confirmation problem into a coordination problem, and the second one is more expensive.
Tier the outreach instead of reminding everyone again
The default response to unconfirmed appointments is another reminder, which is the cheapest action and usually the least effective one.
A patient who ignored two automated messages is unlikely to be moved by a third through the same channel. The distinctions that matter are behavioral and already in the record: whether this patient has confirmed reliably before, whether the reminder was delivered at all or bounced, whether the appointment type is one that carries real preparation, and how far out the visit still is.
That produces a small number of tiers rather than one undifferentiated list. Appointments where delivery failed need a contact-data fix, not another message to the same dead number. Appointments unconfirmed with a history of reliable attendance need one light touch. Appointments unconfirmed with prior no-shows, or carrying preparation the patient has to complete, need a live conversation early enough to matter.
The last tier is where the slot decision gets made. An appointment still unconfirmed inside the practice’s threshold, with outreach exhausted, is the earliest honest moment to start working the waitlist against it. Doing that quietly and reversibly is the difference between recovering the slot and double-booking a patient who does turn up.
Measure whether the signal changed anything
It is easy to build this and never learn whether it worked, because the natural metrics all describe activity.
Start with confirmation rate by hours before the visit rather than as a single number. The shape of that curve is what tells you when your outreach window actually is, and it differs by specialty inside the same group in ways that surprise people.
Then watch no-show rate split by final confirmation status. Confirmed appointments that no-show and unconfirmed appointments that arrive are both worth understanding, because a status that does not separate those two populations is not carrying information and the outreach built on it is guesswork.
Recovery is the third: of the appointments identified as at risk early enough to act, what share ended as a kept visit, a rescheduled visit, or a filled slot. Any of those three is a better outcome than an empty room, and lumping them together hides which mechanism is working.
Context helps in setting expectations: MGMA reporting notes an August 2025 poll in which 73% of medical practices said no-show rates stayed the same or decreased in 2025 relative to the year before, so a program that moves the rate at all is doing something the sector broadly is not. MGMA’s front-office guidance makes the same point from the investment side, noting that automation scales agreed-upon rules or it scales inconsistency, and recommending that practices tighten visit-type definitions and clarify guardrails before expanding self-service. A confirmation-driven outreach program is exactly that kind of rule, and it is only worth automating once the practice agrees what an at-risk appointment is.
Key Takeaways
- Read confirmation status two days out, not on the morning of clinic. The same fact is a workable list early and an empty room late.
- Stop treating reminders as the deliverable. The confirmation status they generate is the output worth acting on, and most practices never consume it.
- Group appointments by the patient’s day, not by the row. A patient with two linked appointments will confirm the one they were reminded about.
- Treat a linked study and provider visit as one unit. Acting on one leg alone produces a visit without the testing behind it or a study nobody is scheduled to read.
- Send linked pairs to a scheduler when the set cannot be satisfied. An automation that moves one leg on its own creates a coordination problem worth more than the slot.
- Tier outreach by behavior and delivery status. A third automated message to a number that already bounced is activity, not recovery.
- Start waitlist work at the point outreach is exhausted, reversibly, so a patient who does arrive is not double-booked.
- Split no-show rate by final confirmation status. If confirmed and unconfirmed appointments no-show at similar rates, the status is not carrying a signal.
No-show work usually starts too late, on the morning of clinic, when every remaining option is bad. Confirmation status moves that decision forward by a day or two, using a signal the practice is already generating and already paying for. The work is in reading it as a patient’s day rather than an appointment row, tiering the response instead of resending the same message, and being honest in the reporting about whether any of it changed an outcome. An AI team working the schedule inside athenaOne can watch confirmation status as it moves, contact the patients whose day does not hang together yet, and hand a scheduler the linked visits that cannot be fixed without breaking something else.
Related reading
- what a waitlist has to know to be workable
- rebooking a departing provider’s panel
- closing a case against a real set of reasons
Sources
Ready to See It in Action?
See how PGA works unconfirmed appointments inside athenaOne before the day arrives
Schedule a Demo →Written by Kevin Henrikson