Skip to content

EHR Integration Architecture

SimplePractice Group Therapy Notes via DOM Injection

Per-client CPT 90853 notes from diarized groups, injected into SimplePractice fields. Book your audit at https://cal.com/merryai/demo.

Key Takeaways
  • Notes write directly into SimplePractice fields via DOM injection without API fees
  • Specialty templates keep clinical documentation distinct from sensitive psychotherapy notes
  • Every draft requires clinician review and signature before chart commit
Verified Metric
1:1

Client-to-Note Attribution

Every attending group member receives a distinct CPT 90853 note with their own statements, participation, risk status, and treatment plan goal progress. No blended narratives are copied across charts.

Verified Metric
12 Charts

Split From One Group Session

The SimplePractice attendee list is mapped to diarized speakers once. Drafts then inject into each client's note field without tab-switching or copy-paste.

Verified Metric
$0

Marketplace or API Fees

Client-side injection avoids integration fees. Clinician-confirmed speaker mapping and unsigned drafts create a defensible per-client audit trail for payer review.

A Documentation Workflow Built for SimplePractice Group Sessions

Clinical documentation inside SimplePractice rarely fails because clinicians lack diligence. It fails at the group appointment page. One ninety-minute session with eight clients produces eight separate documentation obligations, each attached to a different chart. SimplePractice supports a shared group note plus individual progress notes for every attendee, and it allows all notes to be signed together once complete. The structure is sound. The bottleneck is translating one conversation into many records by hand.

Merry AI addresses that translation layer directly. It separates each speaker in the group session and drafts an individualized progress note for every attending client. It then writes those drafts into the SimplePractice note fields already open in the clinician's browser. No closed API is involved, no marketplace listing is required, and no data passes through an integration partner before it reaches the chart.

CPT 90853 Individualization Architecture

CPT 90853 is billed per client, so each participant's record must stand on its own. An auditor reviewing one chart should find that client's presentation, participation, clinical response, and progress toward their own treatment plan goals. A blended narrative copied into every chart fails that test. It also discloses other members' protected information across records.

Speaker Diarization and Attendee Mapping

Before any draft is generated, Merry reads the attendee list rendered on the SimplePractice group appointment page and displays it beside the diarized speaker streams. The clinician confirms each mapping once, for example: speaker two is client J.M. and speaker four is client R.T. Scheduled clients marked absent are flagged, and no note is drafted for them. This confirmation step is deliberate. Voice separation is probabilistic, and a misattributed statement in a behavioral health record is a clinical and legal error, not a formatting issue.

Discrete Response and Goal Attribution

Each per-client draft follows a fixed structure:

  • Group topic and modality
  • Specific interventions delivered
  • The client's observed participation
  • Direct statements attributed to that client
  • Risk screening status
  • Progress toward the goals in that client's treatment plan

Other group members appear only as generic references such as 'a peer.' This preserves the minimum necessary standard inside each chart.

Specialty templates govern the vocabulary. DBT skills groups, SUD relapse-prevention groups, and trauma-focused process groups each carry distinct documentation expectations, including DSM-5-TR diagnostic specificity and modality-specific intervention language. Clinicians can start from the library at https://templates.scribing.io and adapt GIRP, BIRP, SOAP, or DAP structures to their program's record policy.

DOM Injection Into SimplePractice Note Fields

SimplePractice does not expose a general-purpose write API to third-party documentation vendors, and Merry does not claim one. The Chrome extension operates at the presentation layer, the same layer the clinician types into. It detects the active appointment context, locates the visible note editors, and writes text using standard DOM methods. It then dispatches the input and change events the application expects, so the text registers as native entry.

Iframe-Aware Field Targeting

Where note editors render inside embedded frames, the extension's content scripts run across permitted frames on the SimplePractice origin and resolve the editor element inside each frame. Each editor is targeted by its association with a specific client row, not by screen position. If the page structure changes or a selector cannot be resolved with confidence, injection halts and the draft stays in the Merry panel for manual placement. The extension does not guess.

Nothing is signed automatically. Injected text lands as an unsigned draft. SimplePractice's own signing controls remain the only path to a committed record.

The architectural trade-offs are summarized below.

ArchitectureDeployment OverheadWrite LatencyAnnual FeeGroup Note Handling
Traditional API Marketplace IntegrationVendor partnership, IT review, credential provisioningDependent on sync jobs and rate limitsMarketplace and per-seat integration feesTypically one note per recording
Manual Copy-PasteNoneMinutes per chart, multiplied by attendees$0, paid in clinician hoursManual rewriting per client; high misattribution risk
Merry AI Chrome DOM InjectionBrowser extension only; no firewall changesClient-side write, sub-second per fieldNo marketplace or API feesOne attributed draft per client, clinician-confirmed

Compliance, Billing Boundaries, and Clinician Attestation

Psychotherapy notes stay separate by design. HIPAA distinguishes process notes kept apart from the medical record from the progress notes that support treatment and billing. Merry drafts progress notes only. Clinician process reflections are never injected into shared fields or attached to the client chart.

Billing narratives respect code boundaries. CPT 90853 is not an evaluation and management service, so HCPCS G2211 does not attach to it. Some psychiatric prescribers also conduct a separately identifiable office E/M visit (99202–99215) with the same client. In that case, Merry structures the E/M content distinctly and documents the longitudinal relationship that G2211 requires, consistent with CMS guidance. The coding decision remains with the clinician and billing staff.

State disclosure rules apply downstream. California AB 3030 requires a generative AI disclaimer and a path to a human clinician when AI-generated clinical content reaches patients. Practices that share summaries through the SimplePractice client portal can configure disclosure language. Every draft also carries an internal record of AI involvement for compliance review.

Evidence on documentation burden in behavioral health continues to accumulate. The peer-reviewed literature indexed at https://www.ncbi.nlm.nih.gov/pmc/ provides a baseline for evaluating time-to-sign and note quality in your own pilot. Measure before and after, per clinician and per group program.

The clinician remains the author. Every injected note is reviewed, edited where needed, and attested through SimplePractice's signature workflow. Merry shortens the distance between the session and the draft. It does not replace the clinician's judgment.

Bespoke SimplePractice Prompt Logic

Bespoke SimplePractice Prompt Logic

Browse [Access 1,000+ EHR Clinical Templates](https://templates.scribing.io) to find or generate GIRP, BIRP, SOAP, or DAP group notes in 5 seconds.

Browser Native

Zero-IT Extension Architecture

Our Chrome Extension runs directly inside the clinician's active SimplePractice browser window. It requires no API fees, no firewall changes, and no vendor partnership.

Reimbursement

CPT G2211 Complexity Defense

Separates same-day office E/M content from group psychotherapy and surfaces the longitudinal evidence G2211 requires. [Schedule a 15-Minute Workflow Audit](https://cal.com/merryai/demo) today.

Clinician-Attested Final Record

Clinician-Attested Final Record

Every injected note lands as an unsigned draft that requires clinician review and attestation through SimplePractice's native signing controls.

Explore More Knowledge

Related EHR & Clinical Integrations Guides

View all ehr & clinical integrations
eClinicalWorks v12 Integration for Family Medicine
EHR Integration Architecture

eClinicalWorks v12 Integration for Family Medicine

G2211-attested Assessment notes written into eCW v12 progress notes without API fees. Book your audit at https://cal.com/merryai/demo.

Kaif R.•6 min read
Read guide
Kipu EMR AI Scribe for Addiction Medicine Group Notes
EHR Integration Architecture

Kipu EMR AI Scribe for Addiction Medicine Group Notes

Per-client ASAM group notes injected into Kipu EMR charts via Chrome DOM overlay. Book your audit at https://cal.com/merryai/demo.

Kaif R.•6 min read
Read guide
Accuro EMR (QHR) AI Scribe Integration
EHR Integration Architecture

Accuro EMR (QHR) AI Scribe Integration

Merry AI injects structured notes directly into Accuro EMR (QHR) via a browser-native Chrome Extension with in-province data residency and PIPEDA-aligned audio destruction. Book your audit at https://cal.com/merryai/demo.

Kaif R.•6 min read
Read guide