Resources

SimplePractice Cancellations Without API Access

By Federico Ruiz Cassarino, CEO and founder, Puppeteer AI · · 6 min read

A late cancellation costs a solo therapist more than it costs a twelve-provider clinic. There is no colleague to absorb the gap, no double-booking to fall back on, and the hour is simply gone. So the question comes up constantly on practice forums: can this be automated?

The honest answer for SimplePractice sits between the forum consensus of "no API, forget it" and the vendor pages that quietly imply otherwise. There is API capability inside SimplePractice. There is no path for a practice to get it.

What follows is what a solo or small group practice can build without one, what the built-in Client Portal already buys for free, and where the manual approach hits a wall that only an API would remove.

What actually exists, and who it is for

SimplePractice announced a SimplePractice Enterprise API in September 2022, framed around expanding access to behavioral health care. The described user is a health plan or network scheduler who can see availability across a panel of in-network providers and place a member into an open slot.

Read the announcement closely and the counterparty is a payer, not a clinic automating its own calendar. There is no public sign-up flow where a practice registers an application, receives credentials, and starts making calls. The product that does exist was built for a different job.

For a solo or small group practice, the practical effect matches not having an API at all. This is not a closed door you can knock on with enough volume behind you. It is a door into a different building. Treat that as the current state and confirm it directly with SimplePractice rather than trusting any blog post, including this one.

What you can still automate

The instinct when an API is not available is to give up on automation entirely. That is usually the wrong call, because most of the value in filling a cancelled slot comes from having an ordered list and contacting it fast, not from the EHR connection.

  • Keep the waitlist outside the EHR. A shared spreadsheet or a simple form is enough. What matters is that it exists, that it is ordered, and that each entry records who wants an earlier slot, which days and times work, and how they prefer to be reached.
  • Collect availability at intake, not at cancellation time. The bottleneck in filling a Thursday 2pm is rarely finding someone who wants it. It is finding out who can take it on short notice. Asking every new patient which alternate times would work turns a round of phone tag into a lookup.
  • Message a small group, not a broadcast. Three people who already said Thursday afternoons work fills the slot faster than forty people who did not, and it does not train your patient list to ignore you.
  • Write the message before you need it. A cancellation is a time-pressured moment, and drafting from a blank page costs the minutes that decide whether the slot fills before the patient looks elsewhere.

None of this is technically impressive, and a practice that does these four things reliably fills more slots than one waiting on an integration that is not coming.

Where the manual approach genuinely breaks

Being straight about the ceiling matters more than being encouraging.

There is no automatic trigger. Nobody tells your system a cancellation happened, so a person has to notice and start the process by hand. A cancellation at 8pm with nobody checking until 9am leaves tomorrow's slot open for thirteen dead hours.

There is no automatic close. When a patient replies yes, someone has to book it in SimplePractice manually. Two patients accepting the same offer is a common failure, and the only prevention is a person paying attention at the right moment.

The list goes stale. A waitlist kept by hand degrades: people get booked elsewhere, preferences change, nobody prunes it. Six months in, half of it is wrong, and the failure stays invisible until you are contacting people who no longer want anything.

You cannot measure it. Without structured data on cancellations, offers, and outcomes, there is no way to tell whether any of this is actually working, only an impression, and impressions about operations are usually wrong.

The Client Portal is the closest built-in lever

SimplePractice's own Client Portal lets clients request or book appointments where the practice has turned that on, and it is worth configuring properly before reaching for anything external.

When a client can see and take an open slot themselves, a cancellation can fill without anyone being notified of anything. That is not a waitlist, and it will not preferentially offer the slot to the patient who most needs it, but it converts some share of gaps automatically and costs nothing beyond the initial setup.

Pair it with the manual list rather than choosing between them. Portal self-booking catches the motivated clients who happen to check the portal that day; the list catches the ones who would say yes if asked but will never check on their own.

The cancellation policy does more work than any tool

Worth saying plainly in a page about automation: the highest-return change most solo practices can make to their cancellation rate is not technical at all.

A stated late-cancellation window with a fee that is actually charged changes behavior more than any waitlist. Practices that have a policy and enforce it inconsistently get the worst of both, the awkwardness of having a rule and none of its deterrent effect.

A confirmation the day before catches the honest forgetting that makes up a large share of late cancellations, and it is the easiest kind to prevent. A short conversation at intake about what to do if something comes up gives the client a script, since people often cancel late because cancelling early feels like it needs a justification. Telling them it does not tends to buy more notice, and notice is what makes a slot fillable in the first place.

Before you buy a tool that claims SimplePractice access

Several products advertise SimplePractice connectivity. Some are legitimate partner integrations. Some are automation platforms working through whatever surface is available. Some are reverse-engineered adapters that log into the web interface and read the screen.

That last category deserves care. Ask any vendor three questions directly: are you an approved SimplePractice partner, how exactly does the product connect, and what happens to the data that passes through it. A vendor that answers clearly is fine. A vendor that gets vague about the mechanism is telling you something.

Reverse-engineered access also tends to break without warning when the vendor changes its interface, and it may sit badly with your terms of service and your BAA obligations. That is a risk a practice can choose to take knowingly. It is not one to take by accident.

Honest limits

SimplePractice is not in our integration set. This page is written from SimplePractice's public announcements and product documentation, not from a system we run, and it reflects the general shape of what is publicly available as of August 2026.

API availability changes, and this is an area that is actively changing. Ask SimplePractice directly about current developer access rather than concluding anything from a third-party page, including this one.

Sources

  1. SimplePractice: Enterprise API announcement

About the author

Federico Ruiz Cassarino is the CEO and founder of Puppeteer AI, the company behind Recupra. He works with clinic operators on the scheduling and outreach problems that decide how much of a practice's booked capacity turns into revenue. Connect on LinkedIn.

FAQ

Frequently asked questions

Does SimplePractice have a public API?

Not one a practice can use. The only API SimplePractice has announced is an enterprise product aimed at payers placing members with providers, not a developer platform for clinics automating their own schedule.

Can I connect Zapier to SimplePractice?

Some automation platforms advertise partial connectivity. Verify what is actually supported and how it authenticates before building a workflow on top of it.

Can clients book their own appointments in SimplePractice?

Yes, through the Client Portal where the practice enables it. That is the closest built-in equivalent to automatic slot filling.

Is switching EHRs worth it just to get API access?

Rarely, for a solo practice. Migration cost and clinical workflow disruption usually exceed the value. It is worth revisiting once you are adding providers.

The waitlist layer works even without an EHR API to call.

Recupra's waitlist automation runs on the list of who wants an earlier slot and when they are reachable, not on a scheduling API, so a SimplePractice practice gets the same fast-fill logic a directly integrated EHR gets.