Therapy Scheduling Software: Run This Trial Calendar Test
Outline
Tuesday, 5:40 p.m. Lena’s DBT skills group is on the calendar as eight stacked individual slots. Two members canceled from the client link. The waitlist person still has no chair. The co-facilitator still looks free for a 1:1 at the same hour. The reminder for the canceled pair has not stopped.
If you run groups as well as individual hours, that is the week therapy scheduling software has to survive. A demo of one 50-minute slot will not tell you.
Educational content for licensed therapists and practice operators. Not legal, billing, or privacy advice. Product, payer, and board rules vary by jurisdiction, contract, and plan tier. Vendor facts below are from public US help pages checked August 2026. Emosapien feature and plan facts are from official US pages checked September 2026.
Scheduling software is not the chart
The calendar books the hour. The chart holds the signed note. Those are different jobs.
Scheduling software holds the appointment, the series, the room, the roster, the reminder, and the cancel. It answers: who is supposed to be where, and did anyone get told.
Clinical documentation is the note you would defend in review. It answers: what happened for this person, and what happens next.
Some practice systems connect the two. TherapyNotes support says you add a clinical appointment in order to document a session, and that appointment type drives the note template and the information on insurance claims (Schedule a Clinical Appointment, checked August 2026). That connection is a buying requirement for many practices. It is not automatic in every tool that can hold a calendar.
A booking link can pass every reminder test and still leave you pasting a time into the chart by hand. Fail that downstream check and you do not have therapy scheduling software. You have a calendar.
If the gap you actually feel is the group hour in the record, not the roster, use group therapy software for the shared-plus-member note path. Keep this script for the calendar.
What help pages publish, and what you still have to click
Do not pick a winner from marketing copy. Read the vendor’s own help, then prove the row in a trial with fictional clients. Features and plan gates change after publication.
| Product | What the vendor published (August 2026) | What you still click in trial | Official source |
|---|---|---|---|
| SimplePractice | Recurring series on a weekly, monthly, or yearly cadence, up to 100 events. Group appointments for up to 15 clients. Group appointments included on Plus; $20 per clinician per month add-on on Essential. | Create 12 weekly 50-minute individuals and one recurring group. Confirm the series does not drift. Confirm the group is on the plan you will buy. | Managing recurring appointments (updated March 18, 2026). Setting up group appointments (updated August 26, 2026). |
| SimplePractice | A group appointment page can hold a group note plus an individual note for each client. The group note appears in each client’s chart. | Mark a group complete. Confirm both layers exist. Do not treat one pasted paragraph as a pass. | Adding progress notes for group appointments (updated December 17, 2025). |
| SimplePractice | An appointment can only be assigned to one clinician. Clients cannot book group appointments online. Calendar waitlist is for prospective clients who are next in line to schedule, on Plus and Essential. | Put a second facilitator on the same group hour. Try to promote a waitlisted member into an existing group after a cancel. Do not assume the new-client waitlist is an in-group waitlist. | Group appointments FAQs (updated January 31, 2026). Managing the client waitlist (updated August 26, 2026). |
| SimplePractice | Reminders at 24, 36, 48, or 72 hours. Client time zone on the profile controls reminder time and portal display. Telehealth reminders can include a 10-minute link. | Cancel from the client link. Confirm the 24-hour and short-lead reminders do not still send. Book a Pacific client on an Eastern clinician calendar and read both clocks. | Setting up appointment reminders (updated August 26, 2026). Managing time zone settings (checked August 2026). |
| TherapyNotes | You schedule a clinical appointment in order to document. Appointment type drives clinician options, service codes, and the note template. Details pull into notes and claims. | Mark a completed individual visit. Confirm a note path and the CPT you actually file. Repeat on a group type. | Schedule a Clinical Appointment (checked August 2026). Scheduling feature page (checked August 2026). |
| TherapyNotes | A group session adds progress-note tasks for each participant. Every participant needs a treatment plan and a progress note. | Complete a group hour. Confirm member-level notes, not one pasted paragraph. Confirm the group CPT you file. | Group Therapy Session (checked August 2026). |
| Calendly | Group event type: one host, many invitees, invitee limit from 2 to 9,999. Help examples are webinars, training sessions, and tours. | Do not treat a public group event as a clinical group. If this is your booking layer, the group block below should fail on notes and CPT. That is a useful fail. | Group event type overview (checked August 2026). |
Never claim a generic appointment-booking tool can run a therapy group because it has a capacity field. Capacity for a webinar is not capacity for a 90853 hour.
Set up the trial before you click anything
Use fictional people. Do not put a real client on a vendor you have not signed.
Create two test accounts if the product allows it: one fully licensed clinician, one associate or intern. You need both for the credential row.
Create fictional clients:
- Six individual clients on weekly 50-minute hours
- Eight group members for a Tuesday 5:30 skills group
- One waitlist person who is not yet in the group
- One telehealth client whose zone is three hours behind the clinician
Name the locations you actually use. Two rooms in one building is not the same test as two sites.
Write the service codes you file today on a sticky note before the demo starts. If you bill 90837, 90834, and 90853, those three have to appear after a completed visit. A pretty “session complete” toast is not billing.
Run the solo block even if you also run groups. Skip the group block only if groups are never on the calendar.
Print the scheduling sheet from the Therapy Software Buying Pack and mark P, F, or N on paper while you click. You are testing therapy scheduling software, not a brochure. The tables below are the same test with the click path spelled out, so a search snippet cannot stand in for the hour.
Free PDF: Therapy Software Buying Pack
Print the scheduling acceptance test (solo split and group-practice split) plus the cost, native-versus-standalone, and supervision sheets. Mark pass, fail, or not offered in the live product.
- Normalized cost model by team size and monthly note volume, with 40 / 80 / 160 note rows
- Native EHR notes versus standalone scribe worksheet, with solo and group worked cases
- Supervision demo scorecard with a pass/fail column for the sign-off loop
- Scheduling acceptance test with a solo split and a group-practice split
Free. We'll email the PDF link right away. We may also send the occasional therapist toolkit. Unsubscribe any time.
Where should we send the link?
We'll email the PDF link right away. You'll also get the occasional therapist toolkit. Unsubscribe any time.
✓ Check your inbox
We've sent you the PDF
The download link is on its way to your inbox, usually within a minute or two. The email will come from Emosapien (hello@team.emosapien.com); check your spam folder if you don't see it.
You're also on the weekly therapist toolkit list. Unsubscribe any time from the email footer.
Solo calendar script
Run this in the live product, not from a feature list. A pass is what you clicked. N means the vendor does not offer it. F on a hard-fail row means you stop the buy.
| ID | Click path | Pass | Fail | Hard fail |
|---|---|---|---|---|
| S1 | Create a recurring weekly individual, 50 minutes, 12 weeks. Open week 12. Compare start times to week 1. | Week 12 is still 50 minutes at the same local clock. The series did not drift after a month boundary. | Times slip, duplicate, or drop after week 8. You cannot set an end after a count or a date. | Yes, if you live on recurring hours |
| S2 | Book one hour. Cancel it from the client link, not from staff. Watch the reminder log or a test inbox for the 24-hour and short-lead messages. | Cancel stops the reminder chain. Staff can still see a canceled state. | Reminders still send. Cancel only exists as a staff action. Client link cannot cancel. | Yes, if clients cancel themselves |
| S3 | Let one unused slot pass. Look for a no-show or missed state you can report. | You can mark no-show, pull a count, and (if you charge) attach the fee you actually use. | The slot vanishes, or you can only type a private comment. | No, unless no-show fees are how you run the door |
| S4 | Book a brand-new fictional client. Require the intake packet before the first visit. | The visit is blocked, or a loud flag sits on the appointment until the packet is in. | You can complete the hour with an empty packet and no warning. | Yes, if your policy requires intake first |
| S5 | Set the client zone to Pacific and the clinician zone to Eastern. Book a telehealth hour. Read the clinician calendar, the client portal or invite, and the reminder. | Both clocks are locally correct. The reminder uses the client zone. | One side is off by three hours. Reminders use the practice zone only. | Yes, if you see clients across zones |
| S6 | Mark the visit complete. Open whatever the product offers next. | A note path opens in the format you file, and the CPT you actually use is sitting on the appointment. | You get a calendar checkmark and then a blank. No note. Wrong code. No code. | Yes |
If S6 fails, the product scheduled an hour. It did not finish the visit.
For reminder copy, timing, and what you do after a miss, keep a no-show prevention plan for a therapy practice next to this script. The calendar has to stop a canceled reminder. The clinical side still decides the follow-up.
Solo worked case: Lena, LCSW
Lena sees 18 individual hours and one Tuesday skills group. She is on a therapy EHR today. She is comparing two tools as therapy scheduling software: the EHR calendar and a cheaper booking link.
She runs S1 through S6 on fictional clients only. S1 and S5 pass on both tools. S2 fails on the booking link: the client cancel does not stop the 24-hour text. S6 fails on the booking link: completing the hour does not open a note or 90837.
Call: keep the EHR calendar if S6 is a buying requirement. Use the booking link only as a public request form that staff then copies into the EHR. Do not let the booking link become the record of the hour.
Group calendar script
Skip this block only if groups are never on the calendar. If you run even one weekly skills group, run all nine rows.
| ID | Click path | Pass | Fail | Hard fail |
|---|---|---|---|---|
| G1 | Create a recurring weekly group, 90 minutes, 12 weeks. Set capacity to 8. Add 8 members. Try to add a 9th. Open week 12. | The 9th add is refused, or it lands on a waitlist instead of the roster. Week 12 is still 90 minutes at the same local clock. | The 9th sits in the room. Capacity was a label, not a gate. Times slip after a month boundary. | Yes, if your groups have a cap |
| G2 | From an 8-person group, cancel 2 members for one occurrence. | The occurrence still exists for the remaining 6. You did not delete the series. | Canceling two people deletes the hour, or remaining members lose the invite. | Yes |
| G3 | Fill the group. Add one waitlist person tied to this group, not a generic new-client list. Cancel one member. Promote the waitlist person into that occurrence. | The open chair fills. The promoted person gets the time, location or link, and the reminder. | There is only a practice-wide waitlist for people who are not yet clients. No in-group promote. | Yes, if you run a real waitlist for groups |
| G4 | Put two clinicians on the same group occurrence. Open both calendars. | Both calendars show the hour. Neither looks free for a 1:1 at that time. | Only one clinician is assignable. The second calendar is empty and bookable. | Yes, if you use co-facilitators |
| G5 | Book room A at location 1 for the group. Try to book the same room, same hour, for a 1:1. Repeat at location 2 so rooms do not collapse into one list. | The double-book is refused. Location 2 has its own rooms. | Rooms are a text field. Two appointments can claim the same chair. | Yes, if you have physical rooms |
| G6 | Make the group a licensed-only service. Log in as the associate. Try to cover that hour. | The associate account is refused, or the hour is clearly flagged as out of scope. | The associate can take the chair with no warning. | Yes, if coverage has to respect credentials |
| G7 | Cancel one occurrence of the group, not the whole series. | Every member is notified. The facilitator is not the only person who finds out. | Only the assigned clinician gets a notice. Members still receive the old reminder. | Yes |
| G8 | Mark the group complete. | A group note path opens, member attendance is visible, and the group CPT you file (often 90853) is on the appointment. Member-level notes exist if your chart requires them. | One shared paragraph, no attendance, no group code, or no note at all. | Yes |
| G9 | Set a group minimum of 4 if the product has that field. Cancel members on one occurrence until 3 remain. If there is no minimum field, mark N and stop. | The product warns, blocks complete, or auto-cancels that occurrence. Staff can still see why. | The hour still looks full and billable with 3 people and no warning. | Yes, if you cancel under-enrolled groups |
SimplePractice Group appointments FAQs (updated January 31, 2026) say an appointment can only be assigned to one clinician, and that clients cannot book group appointments online. That is not a reason to skip G4. It is the reason to click G4. If you need two facilitators on the same hour, a documented one-clinician assignment is a fail for your practice, even if the rest of the calendar is fine.
Managing the client waitlist (updated August 26, 2026) describes a list of prospective clients waiting to schedule, not a promote into a full group. Click G3. If the only waitlist is the new-client list, mark N or F based on how you actually fill chairs, and do not invent a group waitlist the vendor did not ship.
Group Therapy Session (checked August 2026) says a group session adds progress-note tasks for each participant, and that every participant needs a treatment plan and a progress note. SimplePractice Adding progress notes for group appointments (updated December 17, 2025) describes a group note plus individual notes on the same appointment page. G8 is that claim under your fingers. A pass is the task list and the codes, not a blog sentence.
Group worked case: Harbor Wellness
Harbor runs six clinicians, two sites, and a Tuesday IOP skills group of eight with a co-facilitator. Coverage has to stay licensed. Rooms cannot double-book.
They run G1 through G9 on fictional members. G1, G2, G5, and G8 pass. G3 is N: the product waitlist is new clients only. G4 fails: the second facilitator still looks free. G6 fails: the associate account can cover the licensed-only hour. G9 is N: there is no group-minimum field, and Harbor cancels under-enrolled hours by staff policy.
Call: do not sign. G4 and G6 are how Harbor actually staffs the room. A calendar that cannot hold two names and cannot refuse an associate is not therapy scheduling software for this practice, even if recurring individuals look clean.
If you are buying for several clinicians rather than one facilitator, look at how software for group practices handles rostering and review after the calendar holds. Do not let a multi-clinician homepage replace G4 and G6.
Generic booking tools fail this test on purpose
Calendly’s group event type is one host and many invitees, with an invitee cap, described for webinars, training, and tours (group event type overview, checked August 2026). That is a legitimate product for office hours and classes. It is not a clinical group.
If you currently collect requests on a public booking page, keep it as a request form. Staff still has to place the hour on the system that holds the chart. Do not tell a payer, a board, or yourself that the booking page scheduled group therapy.
The same rule applies to any tool that can set a headcount and send a Zoom link. Headcount is not attendance in the chart. A Zoom link is not 90853.
After the calendar holds
You now have a marked sheet. The next buy is not a brand. It is a decision.
- Solo block pass, group block n/a: you can buy a calendar that is weak on groups.
- Solo pass, group fail on G4 or G6: keep looking if you staff with co-facilitators or associates.
- Calendar pass, S6 or G8 fail: you still need a chart path. Do not pay for a second calendar to fix a note problem.
- Calendar fail, notes already work: keep the chart. Change only the scheduler.
Emosapien is not therapy scheduling software. The features page (September 2026) says the Scribe Agent drafts notes for clinician review, and that Emosapien syncs with calendars and plugs into the calendar you already run. Run this article’s calendar test in the scheduling system, not inside Emosapien.
If the calendar you already have survived the script, and the remaining gap is the note that should open after a completed visit, start on the free plan and run a fictional session there. The free plan is 10 AI-generated sessions a month with no credit card, as published on the pricing page (September 2026). Keep the scheduler where it passed.
Start on the free plan and test the note path
Emosapien drafts notes for clinician review and plugs into the calendar you already run. It is not therapy scheduling software.
Start on the free plan and run a fictional session