Clinical operations infrastructure

Clinical documentation, audited at scale

BH QA Sentinel is the documentation and revenue infrastructure for behavioral health and SUD treatment programs. Eighteen agents read your EMR, audit every clinical note against 54 rules, and file the fixes before the payer ever sees the gap.

HIPAA-isolated per tenant·EKRA-safe flat-fee pricing·48 hour go-live·42 CFR Part 2 aware
Overall Compliance Score (%)
92%
+7%
vs previous period: 85%
Top Documentation Gaps
Unsigned Progress Notes
$42k
Plan Past Review Date
$38k
Group Note Not Individualized
$31k
CPT / POS Mismatch
$27k
ASAM Withdrawal Missing
$21k
Dx Not Linked to Plan Goal
$16k
Missing Time-in-Session
$13k
No Continued-Stay Just.
$10k
42 CFR Pt 2 Lang Missing
$8k
Future-Dated Note
$6k
0
5
10
15
20
25
30
35
40
45
Findings by Rule Category
Treatment Plan30%Medical Necessity25%Signature Integrity18%Group Documentation15%ASAM / LOC12%
Clean-Note Rate Trend
020406080100Clean-Note %65Jan72Feb78Mar82Apr85May88Jun91Jul93Aug95Sep
Documentation Standards Improvement
Treatment Plans
85%
Progress Notes
92%
Discharge Summaries
68%
Group Session Notes
64%
0%20%40%60%80%100%
Clinician Performance Insights
Clinician NameMissed Action HoursNumber of Clients
DEDr. Emily Rodriguez
1810
DMDr. Michael Chen
1638
SKSarah Kim, LCSW
1512
JPJames Patel, MFT
1416
RCRobin Cole, RN
910
$ at Risk by Rule Category
Treatment Plan
$42k
Medical Necessity
$38k
Signature Integrity
$21k
Group Docs
$18k
ASAM / LOC
$16k
Content Quality
$14k
Risk & Safety
$12k
Compliance
$8k
$40k+$20-$40k$10-$20k< $10k
FindingsRevenue at Risk ($k)
Operates inside the EMRs your clinical team already uses
Alleva
Sigmund
Kipu
BestNotes
SimplePractice
Lightning Step
The platform

One platform that closes the loop from note written to claim paid.

Most documentation tools just audit. We audit, route, file the fix, and brief your team in the morning. The agents live inside your EMR. No data leaves your tenancy.

01 · Audit

Every clinical note, against 54 rules, on every shift.

Audit Simulation runs every two hours over plans, sessions, and client records. Medical necessity, signature integrity, CPT-ICD alignment, ASAM/LOC coverage, group individualization, 42 CFR Part 2 redisclosure language.

MN-05SIG-03GRP-01ASAM-04QUAL-09TP-07
audit_simulation.run() — output
{
  rule: "MN-05",
  client: "—",
  finding: "session note not tied to a plan goal",
  severity: "moderate",
  amount_at_risk: 312.50,
  suggested_fix: "link session goal to TP-007 (Anxiety)",
  deep_link: "https://app.alleva.io/sessions/82441/edit"
}
02 · Route

The right clinician gets the right nudge at the right hour.

Unsigned-note nagger escalates at 7:15, 12:15, and 17:15. After 24 hours open, supervisor escalation fires. Each clinician sees their personal inbox, deep-linked to the chart, ordered by dollar exposure.

Clinician inbox · Dr. Rodriguez
SIG-03Plan past review, 4 clients$1,240
GRP-01Group note not individualized$420
MN-05Session not tied to plan goal$312
QUAL-09Orientation status missing$180
03 · File

When you authorize the fix, the agent writes it back.

Ten write methods, API-first. Sign treatment plans, patch session fields, add CIWA/COWS, append addendum notes. Where the EMR API stops, a headless-Chromium worker logs in with PIN signing and edits the note body through the UI.

auto_fix.apply(finding)
POST /alleva/v1/treatment-plans/4421/sign
  Authorization: Bearer ${TENANT_TOKEN}
  Content-Type: application/json

  {
    "clinician_id": 188,
    "signature_date": "2026-05-14T07:12:04Z",
    "pin": "${SIGNED_PIN}",
    "audit_ref": "bhqa-finding-9a7c1"
  }

  → 200 OK   plan locked, downstream claim cleared
18 agents · 24 hours a day

An always-on clinical operations team, written in code.

audit_simulation
every 2 hours

Runs the full 54-rule catalog over plans, client records, and session notes.

billing_readiness
every 2 hours

Pre-submission clean-claim checks. CPT, modifiers, units, dx alignment.

unsigned_note_nagger
7:15, 12:15, 17:15

Escalating reminders for unsigned session notes, routed by hours overdue.

treatment_plan_expiration
daily, 7 AM

Surfaces plans whose endDate has passed without re-sign, ranked by exposure.

discharge_readiness
daily, 7 AM

Flags long-stay actives and identifies clients who may be discharge-ready.

supervisor_escalation
9 AM and 3 PM

Anything still open past 24 hours escalates to the clinical supervisor.

auto_fix
every 30 min

Applies queued chart-fix proposals when writes are enabled on your tenant.

daily_digest
daily, 7 AM

The morning brief, active clients, expired plans, readmits, LOC mix.

By the numbers

The math is the brochure.

92%
average compliance score
$14,200
monthly claims recovered
48 hr
from BAA to first morning brief
54
rules tuned monthly
100%
per-tenant HIPAA isolation
0
per-admit or per-referral fees, ever
10
EMR write methods
24 / 7
agents on duty
From a clinical director
“The morning brief is the first thing I open. By 8 AM I know which of my clinicians missed a signature, which plans are about to expire, and which claims are waiting on a fix the agent already queued. Nothing else got close.”
Clinical director, residential SUD program · California
Integration

A two-hour install. Zero EMR migration.

The agent reads your EMR through the API your vendor already exposes. No template rip-and-replace. No data warehouse. No middleware vendor. We point at your tenant, sign the BAA, and run.

  1. 01
    BAA + tenant credentials
    Standard subprocessor chain, your counsel signs nothing surprising.
  2. 02
    Connection verified
    Pull a test client, confirm structure, confirm permissions.
  3. 03
    Rule pack tuned
    Pick what fires, what auto-fixes, who gets routed.
  4. 04
    First morning brief
    By 7 AM Wednesday, your director has the digest.
bhqa.connect()
# alleva tenant
  ALLEVA_TENANT_URL = "https://app.alleva.io/found-recovery"
  ALLEVA_CLIENT_ID  = "${TENANT_CLIENT_ID}"
  ALLEVA_SECRET     = "${TENANT_SECRET}"

  # rule pack
  RULES_ACTIVE      = ["TP-*", "MN-05", "SIG-*", "GRP-*",
                       "ASAM-*", "QUAL-09", "REG-03"]
  AUTO_FIX_ALLOWED  = ["SIG-03", "QUAL-09", "MN-05"]

  # routing
  DIGEST_RECIPIENTS = ["director@clinic.com"]
  ESCALATE_AFTER_HR = 24

  $ bhqa-engine start
  → connected to Alleva (Found Recovery)
  → 18 agents scheduled
  → first digest queued for 07:00 PT
Security and compliance

Built for the audit your compliance officer is dreading.

HIPAA

BAA executed with every customer and every subprocessor in the chain. Per-tenant database, per-tenant encryption keys, per-tenant audit log.

42 CFR Part 2

SUD records get the federal handling they require. Redisclosure language enforced at the rule level (REG-03).

EKRA

Flat-fee subscription pricing. No per-admit, no per-referral, no revenue share. The pricing structure is the product.

SOC 2

Type II audit in progress, target close Q3 2026. Controls already operating, not just designed.

Ready when you are

Stop writing off the claims you already earned.

A 30 minute walkthrough, your data, your EMR. If we can not show you the gap in the first call, we will not waste your second.