CCN Health · RPM

Remote Patient Monitoring (RPM)

Monitor your whole panel from one screen.

The RPM dashboard is the daily monitoring workspace: a roster that triages the whole panel at a glance, per-patient vitals charts with healthy-range bands, real-time out-of-range alerts, devices, auto-captured time, two-way messaging, and billing computed live, so one monitor can run the whole panel.

Walk through one morning, step by stepOr read the date of service and signing guide

Why we built this

Monitoring a full panel shouldn't mean hunting. It should mean the work coming to you.

Every patient is pre-computed for triage, every vital drawn against the patient's own healthy range, every out-of-range reading surfaced with one-tap resolution, every minute captured automatically, and every CPT code computed as the data lands. The dashboard does the deciding and the documenting, so a monitor spends their time on the patients who actually need it, not on finding them.

The fundamentals

The essentials, handled.

Before the deeper features, the basics are already covered: time captures itself, every minute is attributed to the staff who logged it, your notes are templated, and patients can see their own record.

00:14:35 auto

Automatic time capture

A monitoring timer auto-starts and submits the session when you leave. No stopwatch, no manual tally.

MA42m
DE27m
LR17m

Time tracked per staff

Every minute is attributed to whoever logged it, so you see who did what.

Symptom managementEdit
Medication updateEdit
Care coordinationEdit

Note templates, per account

One-tap canned clinical text, configured to your team's language and protocols.

patient sign-inRead-only
My readings

Patients can log in

Patients get a secure login to view their own readings, so they stay in the loop.

01The panel

The patient roster

Every RPM patient on one screen, pre-computed for instant triage. Each row carries the patient's compliance and monitoring state (monitored time, reading days, latest reading, device status), so a monitor scans the whole panel and jumps straight into whoever needs attention.

  • Custom-status tags · RPM time · reading days · latest reading with an “Unseen” badge · device-status pill
  • Summary stats (patient count, patients without a device) + include/exclude quick filters
  • Every column sortable & searchable; Create Patient or Import from Athena / CharmHealth; CSV export
  • Row → the patient's chart; a Workflows tasks bar turns the roster into guided queues
CCN Health·Patients · RPM
Create Patient
214patients6without device CSV
PatientRPMDaysLatest ReadingDevice
Margaret ReyesHigh BP
2h 15m18128/82 · 2h agoUnseenAssigned
Harold KimNeeds Call
1h 40m9148/94 · 3h agoAssigned
Alice Nguyen
2h 48m2296 mg/dL · just nowUnseenAssigned
Rosa DelgadoNew
0h 12m2No reading1st reading
Frank Mueller
1h 05m1472 bpm · 5h agoNo device

Every column sortable & searchable · quick-filter by custom status · row → the patient's chart.

02The chart

Per-patient vitals charts

The heart of the dashboard. Nine interactive vital charts plot a patient's readings over any range, each drawing the patient's own healthy-range band: in-range vs out-of-range color-coded, events overlaid, a hard Crisis flag on BP. The fastest way to see how someone's doing.

  • Blood Pressure, Glucose (meal-aware), Weight, SpO₂, Temperature, Sleeping HR, Respiratory, PoBC…
  • A green healthy-range band from the patient's thresholds; out-of-range readings marked red
  • Glucose Time-in-Range %, weight change, dual-axis SpO₂ + HR, events/notes on the timeline
  • Thresholds resolve per patient first, then account defaults; charts export PDF / CSV / PNG
CCN Health·Chart · Margaret Reyes
1 Month ▾
Blood PressureGlucoseWeightSpO₂Temp
Systolic Diastolic Out of range Healthy band
Latest 123/79 · In RangeAvg 134/85 · 1 reading flagged out of range · thresholds set per patient.
03Safety

Real-time out-of-range alerts

Any reading outside a patient's thresholds becomes an alert; the latest one surfaces at the top of the chart with one-tap resolution that can auto-write the documentation note. The same alerts feed the out-of-range report and the scheduled alert emails.

  • A pulsing alert: “an out-of-range [vital] reading of [value] was recorded in the last 7 days”
  • One-tap Resolve, or Resolve-With-Note (auto-writes the note)
  • Feeds the Out-of-Range report + daily AM/PM and weekly alert emails
  • Thresholds are per-patient, so the alert fires on what's abnormal for this patient
CCN Health·Chart · Margaret Reyes
last 7 days

An out-of-range Blood Pressure reading of 168 / 98 mmHg was recorded in the last 7 days.

Resolve Resolve With Note

The same alerts feed the Out-of-Range report and the scheduled alert emails. Resolve once, documented everywhere.

04Devices

Devices: cellular or a multi-device hub

Assign a cellular or Bluetooth device by serial, or a Tenovi multi-device hub with per-modality toggles. Real-time serial validation, connectivity tracking, and in-app ordering with fulfillment tracking.

  • Single devices or a Tenovi hub (BP · Pulse Ox · Glucometer · Weight · Thermometer · Pillbox toggles)
  • Real-time serial-format help; device status tracked from assigned → first reading
  • Order devices in-app and view fulfillment / tracking
  • Works with Tenovi, Withings, Dexcom, Smart Meter, Omron, Bodytrace, Jumper…
CCN Health·Devices · Margaret Reyes
Create Device
TNV-8842-1120Tenovi Hub ▾

Hub modalities

Blood PressurePulse OxGlucometerWeightThermometerPillbox
SerialTypeAdded
TNV-8842-1120Tenovi HubApr 1
WTH-BODY-2231Withings ScaleMar 28
DXC-G7-5567Dexcom G7 CGMMar 20

Cellular or Bluetooth · single devices or a Tenovi multi-device hub · order & track fulfillment in-app.

05Time

Monitoring time & the timer

Care-time is captured three ways (an auto-running header timer that submits on exit, manual entry, and time logged alongside a note) and aggregates into the patient's total and the RPM billing minutes. No stopwatch on a sticky note.

  • The timer auto-starts when the patient has readings and auto-submits the session on exit
  • Manual entry (minutes/seconds + date + note) for offline time
  • A Date · Staff · Duration log; a monthly total that feeds 99457 / 99458
  • Time captured while you document, never separately tallied
CCN Health·Monitoring · Margaret Reyes
March 2026 ▾

Time Spent Monitoring

2h 15m

this month → RPM billing

Live session

00:03:42

auto-submits on exit

Min 12Sec 3003/18/2026 Add Time
DateStaffDuration
Mar 18Maria Reyes22:14
Mar 12James Okafor18:40
Mar 06Maria Reyes15:05
06Communication

Messaging: one-way, or two-way with your EHR

Staff message patients right from the chart. On its own, messaging is one-way: you send SMS reminders and nudges. Connect an EHR integration (CharmHealth) and it becomes two-way, so patient replies come back into the chart. Either way you get full history, quick-reply templates, and an AI-suggested reply.

  • One-way by default: send SMS reminders and nudges from the chart
  • Two-way with an EHR integration (CharmHealth): patient replies come back in
  • Full history, staff / patient bubbles, a date-range filter
  • Quick-reply chips + a highlighted AI-suggested reply
CCN Health·Messaging · Margaret Reyes
SMSTwo-way · EHR
Hi Margaret, your BP read a little high this morning. How are you feeling?

Maria R. · 9:12a

A slight headache but okay. I took my medication.

Margaret · 9:20a

Good. Please recheck this evening and text me the number.

Maria R. · 9:22a

Great, recheck tonight & text meKeep up the good work!Please call our office
Type a message…

One-way SMS on its own. With an EHR integration (CharmHealth) it goes two-way, so replies come back in.

07Onboarding

Onboarding + EHR import

A guided five-step wizard stands a patient up end-to-end, or you can import demographics straight from athenahealth / CharmHealth. Either way the patient lands device-ready in minutes.

  • Wizard: Patient (programs + consent) · Additional Fields · Reading Ranges · Staff · Devices
  • Per-program switches (RPM / CCM / BHI / PCM / RTM) with a per-program consent date
  • Import from Athena / Charm: demographics pre-filled, with “already imported” detection
  • Lands on the Devices tab ready to assign a device (or the care plan for CCM)
CCN Health·New Patient · Onboarding
Import from EHR ▾
1Patient
2Fields
3Ranges
4Staff
5Devices
Margaret ReyesDOB 03/14/1948

Programs + consent

RPMCCMPCMBHIRTMRPM consent · 03/01/2026
Or importAthena HealthCharm Healthdemographics pre-filled

Five guided steps from create → live, or import a patient from the EHR and land on Devices ready to go.

08Billing

RPM billing, computed live

A per-patient monthly billing view computes each RPM CPT code's status from readings and monitored time, and lets staff mark them billed, with bulk provider-sign and date-of-service tools for month-end.

  • A status pill per code: 99453 setup · 99454 ≥ 16 reading days · 99457 ≥ 20 min · 99458 ≥ 40 min (2× past 60)
  • Green billable → click to mark billed; a 2× badge; non-billable is locked
  • Month picker, per-code billable totals, PDF / CSV / print, and a 99453 minimum-days setting
  • Bulk Sign Date of Service + Provider RPM Signing across the panel
CCN Health·RPM Billing · March 2026
Bulk Sign
Billable99453 1299454 16899457 15499458 88
PatientRPMDays99453994549945799458
Margaret Reyes2h 15m1899453994549945799458
Harold Kim1h 05m999453994549945799458
Alice Nguyen2h 48m2299453994549945799458
Rosa Delgado0h 12m299453994549945799458

99453 setup · 99454 ≥ 16 reading days · 99457 ≥ 20 min · 99458 ≥ 40 min (2× past 60). Computed live · bulk sign & date-of-service.

The rest of the dashboard

Everything else on the platform.

Per-patient thresholds

Override any vital's healthy range per patient (Data Bounds). It drives the chart bands and the alerts.

Notifications & alert delivery

Email/SMS subscribers per type: out-of-range (real-time), compliance, daily AM/PM & weekly reports.

Documents

Export an All-Readings report or a monthly Audit Report PDF from the patient's Docs tab.

Settings

Edit patient info, program toggles + consent, custom statuses, and deactivate a patient.

One platform, five programs

RPM · CCM · PCM · BHI · RTM on one platform, with shared patients and one common shell.

The efficiency layer

One monitor, the whole panel.

The roster feeds the Workflows engine: it pre-buckets every patient by unmet need and drops a monitor into a guided next-patient lane (auto-timer running, one tap to resolve), so the whole panel gets swept in a single pass instead of chart-by-chart.

See the Workflows Engine

The roster becomes queues

  • Pre-bucketed queues by unmet need, so there's no deciding who's next
  • A next-patient lane that walks you through the whole cohort
  • The monitoring timer auto-runs and auto-submits per patient
  • One-tap resolve plus sticky notes, so the panel sweeps in one pass

Summary

The RPM dashboard, at a glance.

A roster that pre-computes every patient's state for instant triage
Per-patient vitals charts with healthy-range bands: nine vitals, out-of-range flagged
Real-time out-of-range alerts with one-tap resolve (auto-note)
Cellular devices or a Tenovi multi-device hub; in-app ordering
Monitoring time captured automatically → RPM billing minutes
Two-way SMS / CharmHealth messaging with quick replies + a suggested reply
Onboarding wizard + EHR import; RPM billing (CPT) computed live
Automatic time capture, per-staff time tracking, per-account note templates, and a patient login to their readings