Leads & intake
CRM
New referrals arrive, then stall with no owner
ABA Operations Platform · MVP Plan v1.1
Agencies lose time, revenue, and people in the gaps between their CRM, EMR, HR tools, and spreadsheets. This platform owns those gaps — intake, recruiting, credentialing, staffing, and utilization — on a single map-and-matching data model.
Operations Map · Able Stars
live
2 staff with capacity within a 20-min drive of C1
$8B
US ABA services market (2025)
77–103%
Annual staff turnover in the industry
~$500K
Recovered per year at one pilot agency*
6–7 mo
To a genuinely usable MVP
*100-client agency, moving utilization 85% → 92%. Measurable in the agency's own billing data.
The problem
Leads & intake
New referrals arrive, then stall with no owner
Clinical & billing
Where sessions live, invisible to ops
Hiring & credentials
Expirations and enrollments tracked by hand
Everything else
Staffing, utilization, waitlists, the glue
The gaps are where the money leaks
6–9 mo
Payor credentialing timelines
Enrollment often takes 90–180 days and directly gates when a new hire can bill. Untracked, it silently delays staffing.
$15–25K
Cost to replace one therapist
With turnover running 77–103% annually, every stalled applicant and mis-staffed case compounds into real replacement cost.
Every %
Of utilization is money
Payors approve fewer hours and track how you use them. Authorized-but-undelivered hours are revenue that quietly evaporates.
One platform can own those gaps — the connective tissue the four tools never had.
The platform
Nine configurable stages with auto-generated task checklists. Every client has exactly one stage, one owner, one next action, one due date — always.
Nine role-based stages (RBT vs BCBA) with a live credential matrix — certifications, licenses, and payor enrollments with expiration and renewal alerts.
Cancellations, reauthorizations, eligibility, and utilization — each a workflow that generates tasks with owners, not just a report that generates worry.
Connects client needs to staff capacity as early as possible in both pipelines — a weighted match score across geography, availability, credentials, payor, language, setting, and hours.
A geographic staffing view — the primary day-to-day tool. Client and staff pins, color-coded by stage and schedule fullness, with radius and drive-time search.
The platform owns the connective tissue. The map and the matching engine are the same capability viewed two ways — visual and algorithmic — sharing one spatial data model.
Operations map · the daily driver
Every staffer within X miles — or within X minutes' drive — of a client address. Drive-time uses AWS CalculateIsolines, rendered as a reachability polygon, matched against staff points with PostGIS ST_Within.
Clients colored by pipeline stage; staff by schedule fullness — open, partial, full. See supply and demand geography at a glance.
Users without exact-address permission receive coordinates jittered to zip-centroid level — enforced server-side, never in the browser.
Laravel Reverb WebSockets push thin 'record changed' signals; the client refetches through the authenticated API so RBAC and audit logging happen on exactly one path.
Clients by stage
Staff by fullness
Matching engine
Weighted match score
Σ 100%
Illustrative weights — admin-configurable per tenant. The engine is a weighted sum, not a black box.
A qualified lead with no viable staff notifies recruiting — a real demand signal, early.
A new hire in an area surfaces waitlisted clients who were waiting on exactly that coverage.
An authorized-hours increase surfaces staff with room to take it — before the client stalls.
Phase 3 upgrade: geography scoring switches from raw distance to drive-time polygon containment — reusing the exact isoline infrastructure built for the map.
The pipelines
Admin-configurable task chains with owners, offsets, and dependency chains — data-driven from day one. It's one of the two things deeper than it looks (multi-state credentialing rules is the other), and it's why the estimate carries buffer.
Case management
Reason codes, makeup-session tracking, and pattern detection that escalates when cancellations cluster.
Auth records per CPT code, task chains auto-triggered at 60 / 45 / 30-day lead times, and an auth-runway dashboard with a red-flag threshold.
Recurring monthly checks logged with document attachment; termed coverage escalates to a pause-billing flag and a family-outreach task.
Authorized vs scheduled vs delivered hours — per client, per staff, per CPT. Below-threshold conditions generate owned recovery tasks.
Recurring CSV import of delivered sessions from the EMR (CentralReach format first), so delivered hours come from the billing source of truth, with discrepancies flagged as tasks.
14 pts — the Authorized–Delivered gap is recoverable revenue.
Authorized is what the payor approved. Scheduled is what's on the calendar. Delivered is what the billing export confirms. The gap between them is recoverable revenue.
60 days
Reauth packet task created
45 days
Follow-up + escalation
30 days
Red-flag threshold
0 days
Auth expires
Task chains fire automatically as the authorization end date approaches.
Technical architecture
Database-per-tenant
only coordinates — never identity — leave
AWS covers RDS, S3, SES, EC2/ECS, KMS, CloudWatch, and Location Service under a single BAA. Only coordinates — never identity — leave for map tiles and isolines. BoldSign (e-signatures) and, later, Twilio (SMS) are the only additional signed-BAA vendors.
Automated provisioning creates a database, runs tenant migrations, seeds default templates, and generates a tenant KMS key alias. A central DB holds only tenants, user mappings, and billing — nothing PHI. Row-level security is a second isolation layer even inside a tenant database.
Build plan
Tenancy, auth, audit, encryption, CI/CD, geocoding, and the Reverb WebSocket layer.
Both pipelines, the operations map with drive-time search, basic matching and dashboards.
Authorizations, reauth chains, cancellations, eligibility, utilization, and the reconciliation importer.
Event-driven match triggers, configurable weights, isoline-based scoring, the admin template editor, and referral sources.
The 4–5 month figure is the good case, not the plan. The main uncertainty drivers are the workflow/template engine (a small BPM system) and multi-state credentialing rules — both deeper than they look. Buffer added for BAA paperwork, compliance review, and pilot feedback.
Market opportunity
Source · Verified Market Research
Services market
0
US ABA services market (2025)
Steady single-digit growth; CDC now estimates 1 in 31 children.
10–15%
Market share held by the top 10 providers
The majority of agencies are small operations under $5M in annual revenue — underserved operationally by enterprise EMRs and unable to build internal tooling.
77–103%
Annual staff turnover
Staff pipeline value6–9 mo
Payor credentialing timelines
Credentialing workflow valueFewer hrs
Payors approving & tracking utilization
Utilization engine valuePositioning
Incumbents — CentralReach, Rethink, Artemis — own the EMR and clinical layer. None owns the operational connective tissue as the product. Sitting beside the EMR lowers switching cost dramatically: agencies keep their EMR.
Early, bidirectional matching that no EMR treats as the product.
Tasks with owners, not reports — the number agency owners feel directly.
The daily driver that gets users into the platform every single day.
The ROI math
Recovered per year
$510K
Moving a 100-client agency from 85% to 92% utilization at $70/hr — $509,600, measurable in the agency's own billing data.
104,000
Authorized hours / year
100 clients × 20 hrs/week
$60–80/hr
Billed rate (direct treatment)
Typical range
$65–80K/yr
Per point of utilization
Recovered revenue
~$500K/yr
85% → 92%
Directly in the billing data
A 100-client agency at 20 authorized hours/week has ~104,000 authorized hours per year. At $60–80/hr, each percentage point of utilization improvement recovers roughly $65,000–80,000 annually.
Pricing & revenue
Base platform
$500–1,000
/mo base platform fee by tier
Usage
$10–20
/active client / mo
Annual contract value
$20K–35K
annual contract value for a 100-client agency
A full $20K–35K contract sits against ~$500K recovered a year — the price is a rounding error on the return.
30–200 active clients, spreadsheets + an EMR. Highest pain, fastest cycles, most numerous.
The worst version of the coordination problem — and higher ACVs. The architecture is built for them from day one.
574 PE-owned centers across 42 states inherit fragmented ops. The largest single-account opportunity — targeted once references exist.
Post-MVP roadmap
Removing manual work the MVP still tolerates.
Moving from tracking to predicting.
Becoming the operational system of record.
Go-to-market
The sequence
Able Stars live on the platform, with baseline metrics instrumented before launch. Without baselines, the improvement claims are unprovable.
Documented before/after numbers from the pilot, packaged as the core sales asset.
Two to three agencies at discounted pricing — ideally in different states to pressure-test multi-state templates.
Referrals, industry Facebook & WhatsApp groups, and conferences (ABAI, CASP). Plan for 2–4 month sales cycles.
Commercial risks
Every workflow must be faster than the spreadsheet it replaces, or adoption dies. Session reconciliation is the structural mitigation for the highest-risk data — the platform pulls delivered sessions in rather than demanding double entry.
Able Stars' workflows may not generalize. Configurable templates are the mitigation — treated as a hard requirement, not polish.
CentralReach could build more ops features. Speed and focus are the counter; the wedge is being the ops layer for agencies on any EMR.
Medicaid rate cuts squeeze margins — tighter software budgets, but greater urgency for efficiency. The ROI framing must lead every conversation.
Immediate action items