A general-purpose calendar cannot tell you that a client has 3 hours left on a CPT line. ABA scheduling has to know about authorizations. Here is the checklist we used when building scheduling into NeuroOps.
In short: ABA scheduling software must link each billable session to a payer authorization line, block double-booking, warn when a week exceeds its authorized cap, honor staff and client availability and leave, handle recurring series across daylight saving, surface action items such as unassigned sessions, and support bulk changes.
1. Events linked to authorization lines
Every billable event should point to a payer authorization line. Utilization (completed, scheduled and remaining) is then computed from events and never cached, so it cannot drift.
2. Hard blocks on true conflicts
Staff double-booking and client double-booking (outside a group event) should be blocked. Telehealth should be blocked on service codes that do not allow it.
3. Warnings for soft issues
Planning is flexible and delivery is controlled: scheduling past a weekly cap is a warning, but completing a billable event beyond the total is blocked unless an admin overrides it with a written reason.
4. Client and staff availability
Capture availability windows and one-off overrides for clients and staff, and let approved leave block booking.
5. Recurring series that survive DST
Store time in UTC plus an IANA time zone so a 6:00 PM series stays 6:00 PM after the clocks change. Offer edit scopes: this event, this and following, or all.
6. Action items instead of reports
Show a to-do list: cancellations needing rebooking, unassigned sessions, authorization issues, and overbooked or underbooked weeks.
7. Role-scoped views
A BCBA sees assigned clients and their staff; an RBT sees only their own events; admins see all.
8. Bulk actions and an audit trail
Reassign or cancel many events at once, and keep a history of every change and override in the event drawer.
Frequently asked questions
Why do ABA centers need authorization-aware scheduling?
Because payers approve a number of units per CPT code. Scheduling beyond those units risks unbilled hours.
How many units are in an hour?
Four. One unit is 15 minutes.
See it in context: ABA scheduling software by TWO44.
