
Key takeaways
• RPM is the next telehealth growth wave. CMS expanded reimbursement under CPT 99453, 99454, 99457, 99458; Validic / Redox / Particle Health matured the device-aggregator layer; Apple Health and Google Fit are mainstream. Market projections cluster around 25–28 % CAGR to ~$60B by 2030.
• The architecture is six layers. Device → aggregator → FHIR Observation / Device store → alert orchestration → care plan → reimbursement automation. Treat reimbursement as a first-class engineering surface, not a finance afterthought; the 16-minute monthly review for 99457 is what turns RPM into a viable line of business.
• Three viable build paths. Buy Validic (~$1.50–$3 / patient / mo, fastest). Buy Redox / Particle Health for FHIR plumbing and build the rest custom (mid-cost). Custom end-to-end (16-week build, $400k–$1.2M, $0.50–$1.20 / patient / mo run cost, full control). Telehealth platforms with 5,000+ patients usually end up custom; smaller programmes survive on Validic.
• Most RPM apps are not FDA medical devices. Pure data display and trend-charting fall under FDA enforcement discretion. Closed-loop alerts that drive a clinical decision (insulin dosing, automated medication titration) push you into FDA Class II SaMD. Know which side of the line every feature sits on.
• Alert design is the ROI lever. Patients adhere when alerts are personalised, actionable and not noisy. Clinicians stay engaged when alerts cluster into queues, not push-notifications. Get alerting right and readmission, A1c and BP outcomes follow; get it wrong and your $30/month patient cost vanishes into ignored notifications.
Why Fora Soft wrote this playbook
Fora Soft has shipped HIPAA-grade telehealth and clinical-platform engineering for two decades. We built and operate CirrusMED, a US primary-care telehealth platform with a HIPAA programme and BAAs across the stack, including a chronic-care extension that ingests vitals from BP cuffs, glucometers and pulse-oximeters. We built TransLinguist — the medical-interpretation video platform contracted into the UK NHS — and several NDA chronic-care platforms feeding RPM data back to clinicians.
In 2025–2026 we audited two RPM startups in pre-Series-A diligence and shipped device-aggregator and reimbursement-automation extensions on top of two existing telehealth products. The patterns in this guide come from those engagements plus public references — the CMS reimbursement rule, the AMA CPT code descriptors, FDA SaMD guidance, the Validic / Redox / Particle Health technical materials, and the Apple HealthKit and Google Fit developer documentation.
If you are a telehealth founder adding RPM, a hospital system CIO building chronic-care management, a chronic-care management practice digitising, or a payer evaluating RPM as a care-management offering, this guide gives you the architecture, the reimbursement reality, the per-patient maths, and the 16-week launch plan we use with our own clients.
Adding RPM to your telehealth platform?
Free 30-minute scoping. We’ll size the build, list aggregator vs custom trade-offs, and ship a 16-week plan with reimbursement automation grounded in CirrusMED-grade HIPAA patterns we operate.
Why RPM is the next telehealth growth wave
Three structural shifts pulled RPM from a CMS pilot into a mainstream healthcare line of business between 2022 and 2026. CMS made the reimbursement codes durable: CPT 99453 (initial setup, ~$19), 99454 (device supply with 16+ days of readings, ~$50/mo), 99457 (first 20 minutes of clinical staff time per month, ~$50), 99458 (additional 20-minute increment, ~$40), all under CCM and PCM umbrellas. Wearable adoption hit majority among adults under 65. And the device-aggregator layer (Validic, Redox, Particle Health) matured to the point where you no longer need to write per-device integrations to get clinical data into a chart.
Payers followed CMS. Most major commercial insurers reimburse the same CPT codes; some Medicaid plans now do as well. The ICU / hospital-at-home pivot during the pandemic created clinical-evidence comfort that RPM works for chronic care — CHF, hypertension, diabetes, COPD, post-discharge surveillance.
The 2026 question is integration depth. The Validic / Redox / Particle Health vendor lock at $1.50–$3 per patient per month works for programmes under 5,000 patients. Above that scale, custom integration and your own FHIR Observation store wins on TCO and on data control. The deeper play — closed-loop care, predictive deterioration models, in-home triage video — only works on a custom stack.
What an RPM platform actually is
An RPM platform is not a wearable app. It is a chronic-care management programme delivered through software, with five jobs that each have to be production-grade.
1. Capture. Get vitals from a BP cuff, glucometer, scale, pulse-oximeter, smartwatch, or smartphone sensor into the platform reliably enough to count toward CPT 99454 (16 days of readings in a calendar month).
2. Store. Hold the readings as FHIR Observation resources tied to a Patient and a Device, with provenance metadata that survives an audit.
3. Triage. Detect out-of-range readings against a per-patient threshold and route them to the right clinical staff queue.
4. Manage. Track the 20-minute monthly clinical-time block (99457 / 99458), document interactions, push reminders, and integrate with the wider care plan in the EHR.
5. Bill. Generate the per-month claim with all the documentation a payer audit demands. This is where most homegrown RPM programmes fail — the reimbursement automation is harder than it looks and the audit posture matters.
Reference architecture — six-layer stack
Across every RPM build we have shipped or audited, the same six layers show up. They map cleanly to the CPT-code billing surface, the FHIR resource model, and the operational ownership boundaries between vendor, platform, clinic and clearinghouse.
Layer 1 — Device layer (wearables, dedicated, BYOD)
Three device patterns, each with different unit economics and clinical fit.
1. Wearables (Apple Watch, Garmin, Fitbit, Oura, Whoop). Continuous heart rate, blood-oxygen, ECG, activity, sleep. Best for cardiac and behavioural-health programmes. Patient-owned, so no device cost; pulled into the platform via Apple HealthKit, Google Fit / Health Connect, or vendor SDKs.
2. Dedicated devices (BP cuff, glucometer, pulse-ox, scale, spirometer). Higher accuracy, FDA-cleared, paired by Bluetooth or cellular. Vendors: Omron, iHealth, Withings, BodyTrace, Tenovi, Smart Meter (cellular-first). $60–$180/device, supplied by the programme to the patient. Cellular devices are more expensive but bypass the patient's WiFi and Bluetooth-pairing problems.
3. BYOD smartphone sensors. Heart rate via camera, voice-based screening, contactless vitals (Binah.ai, Veyetals). Low cost, lower accuracy. Useful as a baseline screen layered on top of dedicated devices.
Reach for cellular devices when: the patient population skews 65+ or low-tech-confidence, the BP / glucose programme has hard 16-day-per-month adherence requirements, or your support team cannot afford WiFi-troubleshooting calls at scale.
Layer 2 — Aggregator (Validic, Redox, custom)
The aggregator turns the heterogeneous device-mesh into a uniform stream of FHIR-friendly observations. Three options.
1. Validic. The most comprehensive RPM-specific aggregator. 500+ device integrations covering wearables, BP, glucose, scales. Pricing in the $1.50–$3 per patient per month range with volume discounts. Includes consent and unenrolment handling. Time-to-launch is weeks.
2. Redox / Particle Health. EHR-and-API-style integrators broader than RPM. Strong on FHIR plumbing and EHR write-back. Often used together with a thinner device-only aggregator like Tenovi or Smart Meter for the device side. Pricing is per-event or per-tenant.
3. Custom. Direct integration with each device vendor’s SDK or webhook plus your own normalisation layer. The work is real (each vendor has its own auth flow, its own data shape, its own webhook reliability profile). Pays off above ~5,000 patients on TCO and on data sovereignty.
Reach for Validic when: launching with under ~5,000 patients in year one, no specialty device need, and a roadmap that values speed-to-market over per-patient unit economics.
Layer 3 — FHIR Observation and Device resources
FHIR R4 is the lingua franca for clinical data in 2026. Every reading lands as an Observation resource (with the LOINC code for the measurement, the value, the unit, the effective time, the patient and device references). The device itself is a Device resource with manufacturer, model, serial, lot. The programme’s plan lives as a CarePlan referencing Patient, Practitioner and the Goal resources for target ranges.
Use a managed FHIR store (Microsoft Azure FHIR service, Google Cloud Healthcare API, AWS HealthLake, or Firely/Medplum self-hosted) so you do not write a FHIR server. Stitch your own reimbursement and alerting services on top. The store gives you EHR-friendly write-back to Epic, Oracle Health, athena and the rest, plus a clean audit trail and a query surface ready for analytics.
Layer 4 — Alert orchestration
Alerting is where RPM platforms succeed or fail clinically. The mistake is to fire a notification for every out-of-range reading. The right pattern is a rules engine that classifies readings into severity tiers, rolls them up into a per-patient queue, and surfaces them inside the clinician’s normal worklist with context, not as push notifications.
A good baseline ruleset: red (immediate triage — e.g., systolic BP > 180 with diastolic > 120, glucose > 400 or < 55, oxygen saturation < 88 %, weight gain > 3 lb in 24h for CHF), yellow (24-hour follow-up — sustained out-of-range readings over 2–3 days), green (informational — 16-day adherence ticking up). Wrap the rules engine in an audit log so each fire-or-suppress decision is reviewable.
Reach for tiered queue alerting (not push notifications) when: the panel exceeds ~500 patients, alert volume regularly clusters around mealtimes or device-charging cycles, or your nursing team self-reports alert fatigue.
Layer 5 — Care plan integration
RPM is not a separate workflow; it is part of the chronic-care management plan. The care plan integration writes vitals back into Epic / Oracle Health / athena flowsheets, surfaces RPM-driven alerts inside the clinician’s daily worklist, and pulls the CCM time-tracking feed into the visit-summary documentation. Telemedicine platform development covers the surrounding telehealth surface in depth.
Use the EHR’s native FHIR write-back for Observation; use the vendor-specific worklist API (Epic Activity, Oracle Health Code Console, athenahealth) for the clinician-facing alert queue. Plan a per-EHR integration playbook so onboarding new health-system customers is a 4-week project, not a 4-month one.
Layer 6 — Reimbursement automation
Reimbursement is the layer that turns RPM from a cost centre into a profit centre. Build it as software, not a spreadsheet.
Track the 16-day rule. CPT 99454 requires at least 16 days of valid readings in a calendar month per device per patient. Surface a real-time per-patient adherence dial; nudge patients on day 10 if they are behind.
Track the 20-minute rule. CPT 99457 requires 20 minutes of clinical-staff interactive time per patient per month, plus 99458 for each additional 20-minute block. Build a clinician timer that starts on alert review, message reply, phone call — with a manual edit window for accuracy. Document content as well as duration.
Generate the claim file. At month-end (or the practice’s billing cadence), produce the EDI 837P or the practice management system’s claim format with all the documentation an audit demands — readings count, time log, clinician identity, signed care plan.
CPT codes 99453, 99454, 99457, 99458 explained
| Code | What it covers | Frequency | Approx 2026 reimbursement | Engineering hook |
|---|---|---|---|---|
| 99453 | Initial setup & patient education for one device | Once per device | ~$19 | Onboarding flow + acknowledgement event |
| 99454 | Device supply with daily transmissions; ≥16 days of readings in 30-day period | Monthly | ~$50 | 16-day adherence counter + nudge |
| 99457 | First 20 min of clinician / clinical-staff interactive time | Monthly | ~$50 | Time-tracking with content log |
| 99458 | Each additional 20 min block of clinical time | Monthly, multiple | ~$40 / block | Same timer roll-over logic |
| 99091 (legacy) | Physician 30 min review / interpretation | Monthly (limited use) | ~$60 | Physician-only timer track |
Approximate reimbursement varies by region and payer; pull the CMS Physician Fee Schedule for the current year and your geographic adjustment factor for exact numbers. Most commercial insurers parallel-track Medicare on these codes; some Medicaid plans now reimburse, others still do not.
Wearable integrations — Apple, Google, Fitbit, Garmin
Wearable integration is patient-owned, low-cost, behavioural-health-friendly. Apple HealthKit (iOS) and Google Health Connect (the successor to Google Fit, gradually replacing it on Android in 2024–2025) are the platforms that matter. Fitbit data is now Health Connect via Google’s API consolidation. Garmin and Whoop expose their own APIs; Oura too. Every wearable vendor enforces strict consent: the user explicitly grants the data type and the time range, in their phone’s settings.
Pragmatic rules: never request more data types than the programme clinically needs (the user will revoke the lot); refresh the consent UI when you add a new data type; cache the last-known consent state because the user can revoke offline; do not expect 100 % adherence on the user-side sync (background-sync delays of 6–24 hours are normal). Build the alerting layer to be tolerant of late-arriving data.
Dedicated devices — BP, glucose, pulse-ox, scale
Dedicated devices are FDA-cleared, accuracy-controlled, and shipped to the patient. They are the backbone of programmes that need to clear the 16-day 99454 bar.
Blood pressure (BP). Omron Platinum, iHealth Track, Withings BPM Connect, Tenovi cellular cuff. Cellular devices remove the smartphone-pairing failure mode — expensive but high adherence. Pair with hypertension and CHF programmes.
Continuous glucose monitors (CGM). Dexcom G7, Abbott Freestyle Libre 3. Critical for type 1 and intensively-managed type 2 diabetes; transformative for chronic-care management. Real-time alerts on hypoglycaemia / hyperglycaemia. Cost is real but reimbursement is too.
Pulse oximetry. Masimo MightySat, BodyTrace, iHealth Air Pro. CHF, COPD, post-discharge surveillance. Trend matters more than a single reading.
Scale. BodyTrace, Withings Body+, iHealth Lite. Daily weight as a proxy for fluid retention in CHF. A 3-pound 24-hour swing is the classic red-tier alert.
Alert thresholds — per-patient personalisation
Population-level thresholds (BP > 160/100, glucose > 250) are useful starting points and useless for retention. The breakthrough is per-patient personalised thresholds tuned to the clinician’s goal for that specific patient. A patient with CKD stage 3 and a target SBP of 130 should alert at SBP > 145, not 160. A pregnant patient on insulin has a different glucose target than a sedentary type-2 patient.
Build threshold management as a first-class clinician feature. Default to evidence-based population thresholds; let the clinician override per patient with one click; record every override with rationale. The personalisation lift is real on retention, on alert-fatigue reduction, and on outcome variance.
Reach for per-patient threshold personalisation when: the cohort spans more than one comorbidity profile, clinicians have capacity to set goals per patient at intake, or alert false-positive rates exceed ~10 %.
FDA implications — Class I vs II vs III
Most RPM platforms are not themselves FDA-cleared medical devices — they connect to FDA-cleared devices and display data. The platform sits in FDA enforcement discretion for general wellness and data-display use cases.
Class I (low risk). Trend display, simple notifications, patient education. Usually exempt from premarket notification.
Class II (moderate risk). Closed-loop alerting that drives a clinical action (a recommendation to titrate insulin, an automated medication change). Requires 510(k) clearance with a predicate device.
Class III (high risk). Life-supporting or life-sustaining functions (closed-loop insulin delivery, automated emergency-care decisions). Requires premarket approval (PMA) and clinical trial.
Most RPM products stay deliberately on the Class I / enforcement-discretion side and surface decisions to a clinician. If you want to claim a closed-loop algorithm or AI-driven titration, plan a Class II 510(k) and the QMS that comes with it.
Cost model — per-patient economics
A custom RPM platform built on top of a CirrusMED-pattern telehealth stack runs $400k–$1.2M to build over 16–24 weeks and $0.50–$1.20 per patient per month at scale on infra alone (FHIR store, message bus, alert engine, observability, CDN). Add aggregator cost ($0 if custom integrations, $1.50–$3 if Validic), device cost (amortised across patient panel), and clinical-ops cost (~$10–$15 per patient per month for the actual nursing time).
Reimbursement at scale: 99453 once + 99454 monthly + 99457 + 99458 monthly ≈ $145–$165 per patient per month at Medicare rates, with commercial often slightly higher. The unit economics work above ~$30/patient/mo all-in. Below that you are losing money on each patient; above you bank a 50–70 % gross margin. The lever is clinical-ops efficiency, not engineering cost.
Build vs Validic vs custom
The build-vs-buy decision splits across three layers. Buy the device aggregator (Validic) below 5,000 patients; build it above. Buy the FHIR store as a managed service (Azure / Google / AWS / Medplum) regardless of scale. Build the alerting, the time-tracking, the reimbursement automation and the clinician UX yourself — that is your differentiation. The same build-vs-buy logic we apply to video SDKs maps cleanly to RPM components.
Mini case — chronic-care RPM at 11 % readmission cut
A regional health system we worked with ran an RPM pilot for CHF and uncontrolled hypertension across 3,400 patients on a vendor-stitched stack. Validic for devices, a homegrown Postgres store for readings, an Excel-based time tracker for 99457 / 99458, and a clinician UI bolted onto the existing telehealth product. Adherence to the 16-day rule was 62 %, alert-fatigue was burning out the chronic-care nurses, and billing capture was at maybe 70 % of what the panel could earn.
We re-architected over 18 weeks. FHIR Observation store on Azure FHIR. Custom rules engine for tiered alerting with per-patient personalised thresholds. Time-tracking with manual-edit window and audit trail. Reimbursement automation generating 837P claim files at month-end with full documentation. Patient-facing nudge engine for the 16-day rule.
After two quarters: 16-day adherence at 89 %, alert-fatigue dropped 70 % (measured by clinician self-report and alert-acknowledgement variance), billing capture above 95 % of eligible per-month codes, and 30-day readmission for CHF cohort fell from 19 % to 8.4 % — an 11-point absolute reduction. Want a similar engagement? Book a 30-minute call.
Need RPM in 16 weeks with reimbursement automation?
Free 30-minute consult. We’ll size the build, draft the device-aggregator decision, and ship a delivery plan with CirrusMED-grade HIPAA patterns we already operate.
A decision framework in five questions
1. How many patients in year one? Below 5,000, buy Validic and ship in eight weeks. Above 5,000, custom integrations earn their keep on TCO and on data control.
2. What conditions does the programme cover? Hypertension and CHF need BP cuffs and scales; diabetes needs CGMs and glucometers; COPD needs pulse-ox and spirometers. Pick the conditions before you pick the devices.
3. What EHR mix do your clinicians use? All-Epic shops can lean on Epic-side flowsheet integrations early. Heterogeneous mixes need a managed FHIR store and a per-EHR write-back playbook.
4. Will you make any closed-loop clinical decisions? If yes, plan a Class II 510(k) and a QMS programme. If no, stay in Class I / enforcement discretion territory.
5. Who owns the patient relationship? If your clinic owns it, the practice management system and EHR write-back are central. If a payer or third-party care-management vendor owns it, the data-portability and consent-revocation surface is central.
Pitfalls to avoid
1. Treating reimbursement as a finance problem. Reimbursement is engineering. The 16-day rule, the 20-minute timer, the documentation requirements, the per-patient eligibility — all live in code, not in spreadsheets. Build the reimbursement layer in version 1.0, not Phase 4.
2. Population-level alert thresholds. If every CHF patient alerts at the same systolic BP and weight gain, the clinical-ops team will turn alerts off and the programme will miss the readings that matter. Personalise by patient from day one.
3. Skipping cellular for 65+ populations. WiFi-pairing failures are the single biggest reason patients stop transmitting. Cellular costs more upfront and pays back in adherence and support-call avoidance.
4. Hand-rolling a FHIR server. Use a managed FHIR service. Spend your engineering time on the alert and reimbursement layers that differentiate the product, not on FHIR conformance.
5. No audit posture. Payers audit RPM claims regularly. Build immutable logs of every reading, every alert decision, every clinician interaction-time entry, every code generated. The first audit is when, not if, and the platform either has the receipts or it does not.
KPIs to measure
Quality KPIs. 16-day adherence above 85 % per patient per month, alert-acknowledgement within target SLA above 95 %, alert false-positive rate under 8 %, FHIR Observation accept rate above 99.5 % from devices, EHR write-back success above 99.5 %.
Business KPIs. Billing capture above 95 % of eligible CPT codes, gross margin per active patient per month above $25, panel growth at 10 %+ per quarter, clinician panel size at 200–400 patients per care-management nurse, 30-day readmission reduction > 8 percentage points for CHF cohorts.
Reliability KPIs. Pipeline uptime above 99.95 %, p99 device-to-platform latency under 90 sec for Bluetooth devices and under 5 min for cellular devices, claim-generation success above 99 %, BAA-chain audit clean every quarter, no S0 / S1 PHI incident in the year.
FAQ
Build vs Validic vs custom RPM — which path?
Below ~5,000 patients, Validic plus a thin custom layer (alerting, reimbursement, clinician UX) is fastest and cheapest. Above ~5,000, custom integrations and a managed FHIR store earn their keep on TCO and on data control. The buy-vs-build decision is per layer, not whole-stack.
Are RPM platforms FDA medical devices?
Most are not. Devices the platform connects to (BP cuffs, glucometers, CGMs, scales) are FDA-cleared. The platform itself, doing data display, trending and clinician notification, falls under enforcement discretion. Closed-loop alerting that drives a clinical action turns the platform into a Class II SaMD with a 510(k) clearance pathway.
How do I make sure the 16-day rule is met?
Build a real-time per-patient adherence dial. Nudge the patient on day 7 if they are at fewer than 4 readings, on day 12 if they are at fewer than 9, and have a clinical-ops escalation on day 15. Cellular devices remove most of the failure modes for older populations. Adherence above 85 % across the panel is the target.
What devices should we ship for a CHF programme?
Daily weight scale (BodyTrace, Withings, iHealth), BP cuff (Omron, Tenovi cellular for 65+), pulse oximeter (Masimo, BodyTrace). Symptoms questionnaire delivered via SMS or app (KCCQ-12, dyspnoea scale). The 3-pound-in-24-hour weight gain is the canonical red-tier alert; build it as the first rule and add from there.
How does FHIR fit in?
Each reading is a FHIR Observation (with the right LOINC code). Each device is a Device. Each programme is a CarePlan with Goal resources. Use a managed FHIR store (Azure FHIR, Google Cloud Healthcare API, AWS HealthLake, Medplum) so you do not write a server. EHR write-back via FHIR DocumentReference + Observation flowsheet patterns; for legacy systems, HL7v2 ORU.
What about Apple Watch / consumer wearables?
Useful as a layered data source for cardiology, behavioural-health and lifestyle programmes. Not a CPT-99454-eligible RPM device on its own (the rule contemplates an FDA-cleared monitoring device). Use HealthKit and Health Connect data as a context-rich supplement, not as the primary capture path for billing-eligible programmes.
How does an RPM programme integrate with Epic?
Two patterns. Pattern A: Epic Care Companion / MyChart-Bedside-style integration where the patient app is the Epic-supplied surface and the RPM platform sits inside it. Pattern B: external RPM platform that writes Observation flowsheets back into Epic via FHIR or an Interconnect interface, and surfaces alerts in the Epic In Basket. Pattern B is the dominant build-pattern for non-Epic-customer health systems.
When is RPM not a good fit?
When the panel is under 200 patients (the run-rate cost outweighs the reimbursement). When the practice does not own the chronic-care nursing time (the 99457 / 99458 codes go unbilled). When the patient population cannot adhere to the 16-day rule and you have no nudge / cellular-device strategy. RPM rewards scale and clinical-ops discipline; it punishes pilots without operations.
What to read next
Sister pillar
Telemedicine platform development 2026
The wider telehealth surface RPM lives inside — visits, EHR, scheduling, clinician workflow.
Compliance
HIPAA & SOC 2 telehealth video platform
The compliance scaffolding RPM lives inside — BAAs, encryption, audit log, deletion paths.
Adjacent
AI scribe architecture for ambient documentation
The clinician-time documentation pattern that pairs naturally with the 99457 / 99458 timer.
Decision tool
Build vs buy — the SDK decision framework
Layer-by-layer build-vs-buy logic, applied to RPM aggregator, FHIR store, and alerting.
For CTOs
CTO software project estimation guide
How to size, scope and de-risk a 16-week RPM build before the board approves it.
Ready to ship RPM that pays its own way?
A 2026 RPM platform is a six-layer stack wrapped in a HIPAA programme, a CMS-audit posture, and a clinician UX that respects the 20-minute timer. Get the alert thresholds personalised, automate the 99453–99458 billing, and ship a managed FHIR store you can grow into. The unit economics work above $30 per patient per month, and the clinical outcomes follow once alerting is honest.
Fora Soft has shipped this surface inside CirrusMED-pattern telehealth and across multiple chronic-care management platforms. The patterns are battle-tested in production. If you want an RPM platform sized, scoped and planned for your patient panel, your conditions and your EHR mix, we can have a 16-week plan in your inbox in 48 hours.
Send your RPM brief, get a 16-week plan
Free 30-minute consult. We’ll size the build, shortlist the device aggregator, and ship a delivery plan with reimbursement automation built in.



.avif)

Comments