Therapy Practices: Intake and Scheduling for Clinicians Across Multiple Offices
If your therapy group runs clinicians across more than one office, the hard part of online scheduling is not the calendar widget. It is answering a question your practice management system may not store anywhere: which clinician takes new intakes at which office. In SimplePractice, one of the largest sources of appointments synced into KloudMD (KloudMD platform data, Sep 2025 to Sep 2026), that answer does not exist as a setting. It has to be inferred from booking history and confirmed by you.
This article walks through how multi-office intake and scheduling actually works when the EHR is the system of record, what has to be configured by hand, and the intake rules that keep clinicians from getting booked in the wrong building.
The provider-to-office problem in one paragraph
SimplePractice attaches an office to an appointment, not to a clinician. The team-member record carries name, email, roles, NPI, taxonomy and permissions. It has no office or location field, under any role, including admin. Availability blocks are tied to the practice plus the clinician, never to an office. So a schedule sync gives you hours per provider, not hours per provider per office.
That means the only signal for “where does this clinician work” is where they have been booked before. A scheduling layer can derive it (a clinician counts as working at an office when they have at least one non-cancelled synced appointment there, with telehealth offices carrying no state). But the derivation is wrong for exactly the people you most want to schedule correctly: new hires with no appointments yet, clinicians who recently changed offices, floaters who cover two sites, and telehealth-only providers.
Upgrading the integration’s role to admin does not change this. It is a data-model fact, not a permissions gap.
What that means for your booking page
A multi-office booking page has to make three decisions per request: which office, which clinician, and which slot. If the provider-to-office mapping is inferred and never checked, two failures show up within the first week:
- A new clinician never appears online at any office, because they have no history to infer from.
- A floater appears at both offices for every hour they are available, so a patient books them in Office A during a block they actually work in Office B.
The fix is procedural, not technical. Before online booking goes live, and every time a provider or office is added, the mapping should be written out as a table and confirmed by the practice. A working format:
| Clinician | Offices mapped | Booking history the mapping rests on | Status |
|---|---|---|---|
| Clinician A | Downtown | Consistent history at one office | Confirmed |
| Clinician B | Downtown, Northside | History at both, Downtown roughly 2:1 over Northside | Confirmed as floater |
| Clinician C | Telehealth only | Consistent telehealth history (no state) | Confirmed |
| Clinician D (new hire) | none inferable | No appointments yet | Unmapped, needs practice answer |
Two rules make this table honest. A clinician with zero appointments is listed as unmapped and is not guessed at, and is never attached to every office “to be safe”. And a mapping change after confirmation goes back through the same table. The scheduling layer also has to route the outbound booking into the right office when it writes the appointment back, not just show the clinician under the right heading.
Intake questions that decide the office
For therapy groups, the office question is often really an insurance and modality question. A good multi-office intake page asks, in this order:
- In person or telehealth. Telehealth removes the office question entirely and opens up telehealth-only clinicians, who otherwise never appear on a location-first flow.
- Which office, if in person. Show the offices by name and address, not by internal code.
- New or returning. Returning patients should route to their existing clinician’s real availability, not to the general intake pool.
- Insurance or self-pay. Filter the clinician list to who is credentialed with that plan. If you cannot filter reliably, ask the question and let intake staff confirm rather than letting the patient pick a clinician who cannot bill their plan.
- Who is the patient. If a parent is booking for a minor, the patient is the child. Collect the child’s name and date of birth on the same form as the parent’s phone and email, so the chart is created for the right person. More on that in why matching patients by phone alone fails.
Why lead time matters more for therapy than for most specialties
Therapy intakes tend to be booked further out than a same-week dental or chiropractic visit, and lead time is the single strongest predictor of cancellation in KloudMD’s booking data.
| Booked how far ahead | Share of bookings | Cancelled | No-show |
|---|---|---|---|
| Same day | 8% | 3.9% | 2.4% |
| 1 to 3 days | 10% | 7.2% | 2.9% |
| 3 to 7 days | 18% | 6.2% | 2.3% |
| 1 to 2 weeks | 16% | 7.5% | 2.1% |
| 2+ weeks | 48% | 12.9% | 2.1% |
KloudMD platform data, a sample of about 160,000 appointments created in KloudMD, Sep 2025 to Sep 2026.
Appointments booked two or more weeks out cancel 3.3 times more often than same-day bookings, and 48% of online bookings fall in that bucket. For a multi-office group, that argues for two things. First, show the earliest real opening across all offices the patient is willing to travel to, not just the office they clicked first. Second, make sure a cancellation or reschedule from the patient’s confirmation text moves the appointment in SimplePractice itself, so the freed slot reopens online. A reminder system that only reads from the EHR and never writes back leaves the old time blocked while the patient believes they moved. See why reschedule and cancel are the hard part.
Phone intake is still half the job
Across several hundred practices and a sample of roughly 180,000 inbound calls to medical practices, 39% ended without a live answer over 12 months. During business hours the missed rate was 37%. After 6pm it rose to 55%, and on weekends it was 56% (KloudMD platform data, Sep 2025 to Sep 2026). Therapy groups feel this more than most because the front desk is often one person covering several offices’ lines.
Whatever answers the phone, human or AI, needs the same office map. An AI receptionist that books into your calendar should go through the same booking channel and the same clinician-to-office rules as the web page, so a caller cannot be placed with a clinician at an office they do not work in. If the office question cannot be resolved on the call, the safe outcome is a request that intake staff confirm, not a guessed booking.
A setup checklist for multi-office therapy scheduling
- Pull clinician availability from the EHR; do not hand-type hours into a second calendar.
- Build the clinician-to-office table from booking history, then get it confirmed by the practice before anything goes live.
- List new hires as unmapped until the practice answers. Do not attach them everywhere.
- Ask telehealth versus in person first, then office, then new versus returning, then insurance.
- Collect the patient’s own name and date of birth when someone books for a family member.
- Confirm that a patient reschedule or cancel from a text moves the appointment in the EHR, not only in the reminder tool.
- Route phone bookings through the same channel and rules as the web page.
- Re-run the confirmation table whenever a clinician or office is added.
How KloudMD handles this
KloudMD reads live clinician availability from SimplePractice and writes bookings, reschedules and cancellations back into it, so the calendar your clinicians look at is the one patients book against. Because SimplePractice stores offices only on appointments, KloudMD derives each clinician’s offices from synced appointment history nightly and presents the mapping as a table the practice confirms before online booking is turned on and again whenever a provider or location changes. Online scheduling, the AI receptionist and text-based booking all run through the same pinned booking channel, so the office rules apply no matter how the patient reaches you. Reminders follow the appointment if it moves in the EHR.
Get started with KloudMD to see the provider-to-office table for your own group.