Clinical & EHR

OASIS-E2 ready. CMS-485 auto-generated. Lock-on-sign across every form.

Clinical software your DON can hand to a brand-new field nurse without a five-day training class. Schema-driven forms, auto-save every 2.5 seconds, sticky section nav, and a single workflow: Draft → Validate & Complete → Sign → QA Review → Locked.

app.carelytic.ai/clinical/oasis/<pk>/edit
OASIS-E2 form in edit mode — sticky left section nav, completion dots, visit-link banner

OASIS-E2

The workflow that catches errors before they cost you a claim.

Status transitions are button-driven. No "is this draft or in-progress?" guessing. Every transition is audit-logged with user, IP, and timestamp.

  1. Draft autosave 2.5s
  2. Validate & Complete 0-error gate
  3. Sign clinician
  4. QA Review QA / DON
  5. Locked read-only
  6. 485 Generated auto-pre-fill

All 6 CMS timepoints

SOC, ROC, FUP, RFA, TRN, DC, DAH. Timepoint controls section visibility automatically — you don't see Discharge questions on a Start of Care.

10 sections, 200+ items

Sections A through Q. M0010–M2401 plus all OASIS-E2 additions: BIMS, PHQ-9, CAM, Health Literacy, Social Isolation, GG self-care/mobility.

Admin override with audit

System admins can force-complete an OASIS with errors when clinically justified. Reason required, signed, surfaced as an orange override banner for everyone who opens the OASIS afterward.

OASIS Inactivation

The CMS correction workflow most platforms skip.

Wrong patient on a signed OASIS. Wrong timepoint. Wrong SOC date. Duplicate. Event that didn't actually happen. The CMS fix is the iQIES inactivation — CORRECTION_NUM = XX — and it's non-negotiable: a bad OASIS sits in iQIES corrupting your HHRG, HHVBP, and Care Compare metrics until you formally void it. The next PDGM claim that references the bad record fails with reason code 38107.

Full lifecycle in-platform

Clinical Manager or Admin clicks Inactivate on a locked OASIS, confirms a 20+ character reason, and Carelytic snapshots the original key fields (M0010, M0014, M0016, M0020, M0030, M0040, M0066, M0090, M0100). Next iQIES export emits CORRECTION_NUM=XX referencing the snapshotted tuple — iQIES finds the original record and voids it cleanly.

Replacement Assessment, one click

If the event actually happened (and just had a key-field error), the inactivation banner offers Create Replacement Assessment — clones every section's data into a fresh draft so the clinician corrects the wrong field and re-signs. The new submission is a brand-new original (CORRECTION_NUM=00), not a modification.

24-month enforcement + audit

CMS rejects inactivations more than 24 months from M0090. Carelytic enforces that pre-flight so you don't roundtrip a fatal iQIES error. Every inactivation is audit-logged with user, IP, reason, before/after snapshot, and a list of overlapping claims flagged for repricing.

The clinical.inactivate_oasis permission ships off by default for everyone except Agency Admin and Clinical Manager — inactivation has billing and quality-measure consequences and is a State-survey-reportable event. We ship the right defaults so you don't have to remember to set them.

Plan of Care

CMS-485 from a locked OASIS — all 28 sections pre-filled.

The minute a clinician signs OASIS and QA approves, the 485 is ready. Medications, diagnoses, DME, safety, prognosis, goals, and interventions all auto-populate from OASIS data and the patient's current chart state.

  • §10 Medications from active Medication records (with allergies)
  • §11/13 Diagnoses from OASIS M1021/M1023
  • §15 Safety from fall risk, wounds, respiratory, cognitive status
  • §18A Functional Limitations mapped from M1800–M1880 to CMS codes
  • §21 Orders/Interventions and §22 Goals AI-drafted from chart context
  • §23–28 Signatures with hand-rendered signature image
See how AI drafts the 485 →
app.carelytic.ai/clinical/poc/<pk>/?print=1
CMS-485 print view — all 28 sections numbered with signature block in official format

Multi-discipline charts

Every discipline. Every form. One Form Registry.

Skilled Nursing

17-section visit note canonical pattern. AI SOAP draft, Pre-Sign QA, Carry-Forward.

PT / OT / SLP

Evaluations and visit notes with discipline-specific assessments and goals.

MSW

Psychosocial evaluation with SDOH, support system, financial barriers.

HHA / Aide

Aide care plan + visit note. Supervisory visit form for RN sign-off.

Private Duty (PDN)

Hourly PDN daily note. Auto-populated from client profile, OASIS, payer, episode.

Incident Reports

Standalone-allowed (clinicians can document an emergency without a scheduled visit).

Medication Management

Active list, allergies, reconciliation, MD notification on changes.

MAR (Medication Administration Record)

Per-dose administration tracking with timestamps, refusals, and PRN documentation. Tied to the active medication list — no double entry.

Visual Form Builder

Build agency-specific forms without code. Schema-driven renderer.

Triggered clinical assessments

Eight instruments. Twenty triggers. The workflow that closes audit gaps.

OASIS items don't live alone — M1306 implies a wound assessment, J1900 implies a fall-risk re-eval, C0500 ≤ 7 plus pain implies PAINAD. Most platforms leave it to the clinician to remember. Carelytic's trigger framework reads the OASIS as it's being completed and creates the matching assessment stubs automatically — quietly, never as pop-up alerts.

Eight built-in instruments

All scored, banded, and persisted. Score auto-calculation lives in the model — never trust client-submitted totals.

  • Wound assessments — PUSH 3.0 (0–17) and BWAT (9–65), with body-diagram pinpoint, NPIAP staging including DTPI / Mucosal / Medical Device-Related, EXIF-stripped photo upload, healing-trajectory sparkline
  • Braden — pressure ulcer risk (6–23, five risk bands)
  • BRASS — discharge planning risk (0–40)
  • STEADI — CDC fall-risk algorithm with TUG, balance, and chair-stand
  • Mini-Cog — cognitive screening (0–5)
  • PAINAD — non-verbal pain assessment (0–10)
  • Lawton IADL — instrumental ADLs (0–8)
  • MCSI — caregiver strain (0–26)

Three severity tiers, no pop-ups

The framework follows AHRQ guidance: passive sidebar checklists outperform interruptive alerts on completion AND clinician satisfaction. Every trigger fits one of three tiers:

  • Soft prompt — surfaced in the sidecar, no auto-action. C0500 between 8–12 borderline cognitive, "needs more assistance" on M2102.
  • Auto-stub — sidecar entry plus a pre-created target assessment. Caregiver-strain when ADL assistance + dementia. Lawton IADL on GG/M1860 deficits.
  • Safety floor — auto-stub plus hard-block at OASIS sign until completed or dismissed-with-reason. M1306 = Yes with no Wound documented. J1900 ≥ 2 OR injury fall with no STEADI.

OASIS triggers — 11 wired

M1306 (pressure injury) auto-creates a Wound stub per ulcer counted in M1311. J1800/J1900 auto-creates STEADI. C0500 = 99 (uninterviewable) auto-creates Mini-Cog. M2102 ADL assistance + dementia auto-creates MCSI. Living alone (M1100) + ADL deficit auto-creates Lawton plus a soc-work task.

SN-visit triggers — 8 wired

New wound noted on the SN note auto-creates Wound + Braden re-eval. Fall reported with injury triggers a safety-floor STEADI. Cognitive change auto-creates Mini-Cog. Caregiver-strain checkbox auto-creates MCSI. Weight loss ≥ 5% baseline triggers Braden + nutrition flag.

Hard-block at sign for the audit-bait items

The OIG's home-health audit reports cite missing wound assessment + missing STEADI on injury falls as top failure points. Carelytic blocks OASIS sign on those exact items unless the matching assessment is completed or formally dismissed with a reason — both audit-logged.

The framework is dev-authored. When CMS adds an OASIS item or your QA team identifies a new gap, registering a trigger is roughly 30 lines of Python — not a vendor change-request.

Hospitalization Risk (M1033)

Carelytic surfaces a current hospitalization-risk score on every patient — drawn from whichever data is most recent (OASIS M1033 or a standalone risk assessment for agencies that don't run OASIS). The 0–9 score and risk band show on the client header, the visit detail modal, and the Clinicals dashboard so caregivers and the office see the same number.

Automatic alerts + stale-score sweep

An upward score transition (e.g. moderate → very-high) auto-creates a ClientAlert with severity matched to the new band — quiet on downward moves, never noisy. A nightly Celery sweep flags any client whose risk assessment is > 60 days stale for re-evaluation.

Scheduler → Chart

Every chart starts from a visit.

No more "I documented but forgot to clock in." Every visit on the calendar carries an eChart type. The clinician hits Start Documentation, the platform routes to the right form with patient, scheduled times, and clinician already filled in. The visit and the chart stay linked forever — for billing, for QA, for audit.

  • One-click route from visit detail → chart form (OASIS by timepoint, SN, PT/OT/SLP, etc.)
  • Visit-link banner inside every chart shows patient, scheduled times, episode period (locked)
  • Scheduler badge per visit: Doc'd · Needs doc · Chart pending
  • Unscheduled Visit flow for unplanned care — creates the visit and routes to the right chart in one click
app.carelytic.ai/clinical/charts/
Unified Charts list — every visit and its eChart status, filterable by form, clinician, date, and doc status

Lock-on-sign

Signed forms are read-only. No orphan editing paths.

Locked = locked everywhere

Action bar grays out. Form inputs become read-only. Delete blocked. Backdoor /edit URLs return 403. There's no version of "open the locked form, change a field, hope no one notices."

Audit trail of every transition

User, IP, timestamp, and field-level diff for every status change and CRUD operation — including login/logout. Queryable per entity from the activity log.

QA Review queue

Signed forms enter the QA queue. Reviewer can Approve (→ locked) or Return with reason (→ clinician edits → re-validate). All routed by RBAC; only the QA role sees the queue.

Physician orders & medications

14 dynamic order types. Faxed med lists scanned into structured data.

Physician orders aren't generic — a wound-care order has different fields than a respiratory therapy order than a DME order than a physical therapy frequency change. Carelytic ships 14 order types with type-specific fields, smart defaults, and one-click links to the patient and the clinician.

14 dynamic order types

Each surfaces only the fields that actually matter for that order shape:

  • Skilled nursing visits — frequency, duration, supervisory cycle
  • PT / OT / SLP — discipline-specific evaluation + treatment fields
  • Wound care — staging, dressing protocol, change frequency
  • Medication change — start / stop / dose change with reconciliation flag
  • DME — equipment, vendor, delivery date
  • Lab / imaging, oxygen, IV / infusion, F2F clarification, hold / discharge, plus 4 more

Faxed medication list → structured data

Physicians still fax medication lists as PDFs. Most platforms make you re-key each line item. Carelytic's AI scanner reads the inbound fax (or any uploaded PDF), extracts every medication line, and proposes structured records with name, dose, route, frequency, indication, and start date.

The clinician reviews and accepts each line — no auto-apply. Every accepted suggestion cites the chart text it came from. Fits the same OIG-safe AI standard as the rest of the platform: improve documentation accuracy by anchoring to evidence, never optimize for billing.

One-click View / Edit / Delete on every row

Click an order row → read-only detail modal. Edit button inside opens the type-locked form (so a wound order doesn't morph into a med change after the fact). Delete prompts a styled confirmation modal — no native browser confirm() dialogs anywhere in the platform.

Lock-on-sign across orders

Once a physician signs an order, the form is read-only. Editing requires creating an addendum — the original signed order is immutable. Same audit standard as OASIS and SN notes.

Attending physician phone + fax pre-populated

Physician profile carries phone, fax, NPI. Order forms pre-populate the contact info so clinicians don't re-enter it on every order. Physician-fax outbound goes straight to the integrated fax line for auto-tracked delivery.

Visual Form Builder

Custom forms without a developer.

Every clinical form in Carelytics — including OASIS — uses the same JSON schema renderer. Agency-specific forms (compliance audits, new-hire orientation, peds variants) ship the same way system forms do — configured in the UI, not in code.

16 field types — drag, drop, save

Text Textarea Select Radio group Checkbox Date Time Number Phone Email ADL grid Diagnosis table Vitals Divider Info banner Signature

Section themes

Red / amber / blue / teal / purple section headers with icon badges. Visual hierarchy across long forms.

"All Normal" quick-fill

Body-system sections get an "All Normal" button so a routine assessment is one click instead of twelve.

Schema-driven preview

Agency admins review every form exactly as a clinician would see it — submit and sign actions disabled. No risk of altering data while reviewing.