ComplyRx — Run your Spravato program in one place
Built for esketamine programs

Run your Spravato program in one place.

One flow from check-in to filed REMS form. You run the visit; the paperwork keeps up.

Append-only records
Role-based access
Per-clinic isolation
NDC 50458-028-03
III
Spravato®
(esketamine)
nasal spray
84 mg Dose Kit
Three 28 mg
Nasal Spray Devices
84 mg dose = 3 devices (6 sprays)
Each device delivers two sprays containing a total of 28 mg of esketamine.
Attention: Dispense the enclosed Medication Guide to each patient.
FOR INTRANASAL USE ONLY
Rx only
Unit-Dose Container: Three 28 mg devices (84 mg dose)
Johnson
&Johnson
III
Spravato®
(esketamine)
nasal spray
84 mg Dose Kit
Three 28 mg
Nasal Spray Devices
FOR INTRANASAL USE ONLY
3 50458 02803 4
GTIN 00350458028034
SN   105527991973
EXP  2028-APR-30
LOT  26E6694
III
Spravato®
(esketamine)
nasal spray
84 mg Dose Kit
Three 28 mg
Nasal Spray Devices
FOR INTRANASAL USE ONLY
Johnson
&Johnson
Spravato®
(esketamine)
nasal spray
84 mg Dose Kit
Three 28 mg
Nasal Spray Devices
III
Manufactured for:
Janssen Pharmaceuticals, Inc.
Titusville, NJ 08560, USA
Pat. www.janssenpatents.com
FOR INTRANASAL USE ONLY
Each device delivers two sprays containing a total of 28 mg esketamine (supplied as 32.3 mg esketamine hydrochloride).
Recommended Dosage:
See Prescribing Information.
Keep out of reach of children.
!
IMPORTANT Before using, read enclosed Instructions for Use.
Store at 20 °C to 25 °C (68 °F to 77 °F); excursions permitted from 15 °C to 30 °C (59 °F to 86 °F).
10494503
SCANNING…
Controlled-substance log recording
Serial105527991973
GTIN00350458028034
Exp · Lot2028-APR-30 · 26E6694
Dose84 mg · verified
PatientRivera, J.
09:14  RECEIVE  12 boxes · buy-and-bill
10:42  DISPENSE  SN …991973 → Rivera, J.
11:05  COUNT  physical inventory · reconciled
Every session starts with a box. Scan it. That's the whole workflow. The record writes itself.
Scroll
One login
app.complyrx.ai/login
Good morning, Sarah
Firefly Psychiatry · Thursday, July 9, 2026
✓ Compliance — all clear
0
Today's sessions
0
Awaiting signature
0
84mg in stock
PatientsRegistry & enrollment
Treatment TrackerCharts, vitals, dosing
InventoryBoxes & DEA log
SettingsPractice & integrations
● 1 pendingSAE ReviewPhysician sign-off
Submissions LogSubmission history
AnalyticsAsk anything about your clinic
Signed in as Sarah Chen · Admin Sign out
ComplyRx
Sign in to your clinic
One login for the whole program.
Work email
Password
 
Sign in
One login. The whole program lives behind it.
The problem

A Spravato program is high-risk in ways most software ignores.

Paper session logs, spreadsheets, a generic EHR that doesn't understand esketamine, and a separate system for controlled-substance records. Nothing talks to anything.

REMS monitoring

Every dose needs an in-office observation window with vitals at set intervals — often across multiple chairs at once. On paper it's error-prone and hard to prove later.

Controlled-substance records

Esketamine is Schedule III. You're responsible for receipt, dispensing, inventory, and disposition records that hold up to a DEA inspection. Most clinics cobble it together by hand.

Smart inventory management

The meds-needed list checks the weekly schedule against the shelf, so you always know whether a patient has a box waiting for their treatment — and expiration dates are tracked on every box.

No accountability trail

When a count is off, there's no clean record of who did what, when. Audit anxiety becomes a permanent background hum.

The workflow

From enrollment to audit-ready records, top to bottom.

Each step of the day picks up one of those problems and closes it — automatically.

01

Enroll the patient — once.

Fixes: enrollment paperwork

The registry is the single record. REMS enrollment forms generate themselves from it, a signing link captures the patient's signature, and the signed form auto-faxes to REMS. PHQ-9 goes out on a cadence, and no one reaches the treatment board without prior auth on file.

02

Stock the shelf with a camera.

Fixes: controlled-substance records

Shipments come in box by box — the camera reads the serialization tag (GTIN, serial, exp, lot) and the receipt record writes itself, on the right path for pharmacy or buy-and-bill stock.

03

Start the session with a scan.

Fixes: double-entry drift

Scan-to-dose verifies the box against live inventory, locks the dose, and catches a wrong box or wrong patient before anything is recorded. One scan feeds the chart and the inventory — the same dose is never entered twice.

04

Run the observation window on timers.

Fixes: REMS monitoring on paper

Every chair runs its own protocol timer with a chime when the next check is due. Vitals land in four taps, the timeline builds itself, and an adverse event goes straight from the chart into the physician sign-off queue.

05

Check out — and the paperwork files itself.

Fixes: after-hours paperwork

The BP gate and checkout questions won't let an incomplete chart discharge. Then the Patient Monitoring Form generates from the session and auto-faxes to REMS, and the finished box is marked disposed — before the patient reaches the parking lot.

06

The records already exist.

Fixes: no accountability trail

By the time the day ends, the DEA log, the submissions log with delivery status, the disposal queue, and the who-did-what audit trail are already written — append-only, exportable, and ready for an inspector without a single evening of catch-up.

Six connected modules

One login opens the treatment day and the recordkeeping.

Spravato® (esketamine)
nasal spray
28 mg per device
Spravato® (esketamine)
nasal spray
28 mg per device
NDC 50458-028-02III
Spravato®
(esketamine)
nasal spray
56 mg Dose Kit
Two 28 mg
Nasal Spray Devices
56 mg dose = 2 devices (4 sprays)
Each device delivers two sprays containing a total of 28 mg of esketamine.
Attention: Dispense the enclosed Medication Guide to each patient.
FOR INTRANASAL USE ONLY
Rx only · Unit-Dose Container: Two 28 mg devices
Spravato® (esketamine) nasal spray 56 mg Dose Kit
GTIN 00350458028027
SN   105527984412
EXP  2027-NOV-12
LOT  26E6694
Treatment Tracker

Today's board — every chair, every timer, every chart on your device.

Open the Treatment Tracker and today's patients are cards — grouped Ready, In treatment, and Discharged — each with its room, staff, and a live countdown. Tap a card and you're in that patient's chart: the running timer, the dose record, and every BP + O₂ reading charted for the day, right on the device in your hand.

Kills the clipboard shuffle.

Interval vitals & observation timersFixed-interval checks across every chair, with a chime when the next one is due — no one walks rounds with paper.
Cohort day boardRooms, staff assignment, drag to reorder — the whole day at a glance.
Cross-day patient searchAny treated patient's full treatment log, one search away.

Stops wrong-box mistakes cold.

Scan-to-doseThe box sets the dose; a wrong box or wrong patient is caught before anything is recorded.
Discharge gatingCheckout questions and the BP gate — a chart can't discharge until the record is complete.

Ends the after-hours paperwork pile.

REMS monitoring form — automaticGenerated from the session and auto-faxed to REMS at checkout, with delivery status on the chart.
SAE reportingReport from the chart — it lands straight in the physician sign-off queue.
In action
Inventory

Your shelf, on a screen — every box, serial, and log entry.

Open Inventory and the shelf is the first thing you see: totals by strength and source, a "medication needed this week" list, and every box with its serial and use-by date. Tabs take you to Stock, Dispose, and the DEA Log; "Add a Box" opens the camera. Everything is one tap deep.

No more counting by hand.

Guided shipment intakePharmacy vs. buy-and-bill, box by box — the camera scan reads the serialization tag and fills the fields.
Physical inventoriesDated point-in-time counts, reconciled — with the biennial DEA count tracked on the hub.

The DEA log writes itself.

One-tap dispensingPatient and status captured automatically — the log entry writes itself.
Append-only DEA logEvery receipt, dispense, and disposition — filterable, CSV/JSON export.
Document vaultInvoices and receipts attached to the right box, ready for an inspector.

Nothing expires on a shelf unnoticed.

Medication needed this weekPharmacy patients scheduled without a box on the shelf, surfaced before the schedule breaks.
The disposal systemPast use-by and archived boxes queue in Dispose — destruction, Inmar returns, wastage (21 CFR 1304.22(c)), and loss/theft with Form 106 support.
In action
Patients · Registry

A profile for every patient — the brain of the whole workflow.

Open Patients and you see the registry: a row for every patient with enrollment status, PHQ-9 history, and prior auth at a glance. Click into a profile and everything about that patient lives on one page — and every form they'll ever need (enrollment, monitoring, SAE) is generated right from it. Every other module reads from here.

Enrollment stops eating the front desk.

Every REMS form, auto-generated per patientEnrollment paperwork fills itself from the record — nothing is typed twice.
Patient signature, built inA signing link captures the enrollment signature — the signed form is auto-faxed to REMS, and every monitoring form auto-sends after each completed treatment.

Paper in, data out.

Notes in, forms outDrop patient notes or documents onto the registry — they're classified, the fields extracted, and matched to the right patient automatically.
PHQ-9 on a cadenceSent, scored, and tracked automatically — due dates surface on the hub.
Prior auth before treatmentA patient without PA on file can't reach the treatment board.
In action
SAE Review

A sign-off queue for adverse events.

Open SAE Review and it's a queue: the pending report sits on top with the full write-up — vitals, timing, how it resolved — and a "Review & sign" button; below it, this month's signed reports with their REMS delivery status. A badge on the dashboard shows the pending count until the queue is clear.

An adverse event can't sit in an inbox.

Structured narrativeThe event is captured from the session — vitals, timing, resolution — not retyped from memory.
Physician sign-offReview, sign, and it submits — with automatic retry if the fax fails.
Nothing slipsThe pending count glows on the dashboard until the queue is clear.
In action
Submissions Log

One table: every form this clinic has ever sent.

Open the Submissions Log and it's a single ledger — monitoring forms, enrollments, and SAE reports, each row with its patient, timestamp, how it went out, and a live Delivered / Sending / Failed status. Filter chips across the top narrow it by form type.

"Did it actually send?" — never asked again.

Delivery status, liveSent, delivered, or failed — and failed sends retry automatically.
Filter by form typePMFs, enrollments, SAE reports — each with its patient and timestamp.
Admin-onlyThe full history lives behind the admin role, like the audit log.
In action
Analytics

A whiteboard with a question bar.

Open Analytics and you get a board, not a dashboard: a question bar on top, your charts and counters arranged below. Type a question in plain English and the answer lands on the board as a widget — built from your own clinic's data, saved the way you left it.

Answers without pulling a report.

Natural-language questions"Sessions per week this quarter?" becomes a chart, not a query.
Boards you keepArrange widgets, save boards, come back to them.
Admin-only, clinic-scopedYour data never leaves your clinic's row-level walls.
In action
Submissions · automatic
Patient Monitoring Form
REMS
Chen, Maya · Jul 9, 2026 · 84 mg
Session8:42 AM – 11:38 AM
Vitals8:42 · 9:41 · 10:21 · 11:21
ObservationsNo adverse effects
DispositionDischarged with adult
Generated from the session — nothing retyped.
REMS intake
Fax → REMS administrator
✓ Delivered · 11:42 AM
11:42 SUBMIT · PMF → REMS · delivered
11:42 LOG · appended · immutable
Checkout writes the monitoring form. Sent. Delivered. Logged. Automatically.
Trust, security & compliance

Built to support your DEA and HIPAA compliance program — append-only controlled-substance records, a complete cross-app audit trail, role-based access, and per-clinic data isolation. The structure your recordkeeping and oversight depend on.

The platform supports compliance; the practice and registrant remain responsible for it. We don't claim to be "DEA compliant" or "HIPAA compliant" as a property of the software, and we don't claim certifications or BAAs we don't yet hold. What we offer is audit-ready records built around 21 CFR 1304 recordkeeping and a HIPAA-conscious architecture.

Append-only recordsReceipts, dispenses, and dispositions can't be quietly edited away.
Complete activity trailWho did what, when — across both modules, exportable to CSV.
Role-based accessAdmins see everything; staff see only what they need.
Per-clinic data isolationRow-level separation so each practice's records stay its own.
Who it's for

Psychiatric & behavioral-health practices running esketamine programs.

From solo and group practices to PE-backed and MSO-managed groups scaling Spravato across multiple sites.

Clinical staff & nurses

Running the treatment day — scheduling, vitals, observation, and monitoring forms.

Practice managers & ops leads

Inventory, dispensing, reconciliation, and the documentation that goes with it.

Owners & compliance leads

Oversight, audit logs, and who-did-what accountability across the whole program.

FAQ

The questions clinics actually ask.

No — it complements your EHR by handling the Spravato-specific workflow and the controlled-substance recordkeeping a generic EHR doesn't.

Yes, both — the intake wizard carries the right fields for each path: pharmacy (white-label, patient-specific) and buy-and-bill (clinic-stocked).

Append-only controlled-substance records, immutable compliance records (counts, destruction, loss), and a complete who-did-what activity log — all exportable, all structured around the fields recordkeeping expects.

Admins only. Staff get the tools they need and their own account details, but not the full cross-app audit trail.

Each clinic's data is isolated, with role-based access. (HIPAA and BAA specifics are added here once they're formally in place.)

The screens follow how a treatment day already runs and mirror the paper logs staff use today, so people pick it up quickly.

Run your Spravato program in one place.

The treatment day and the recordkeeping, finally connected.

Request a demo