How RPM Platforms Calculate Billable Clinical Time and Generate Billing Reports
RPM reimbursement isn't just about collecting vitals - several of the relevant CPT codes are specifically time-based, which means your platform needs to accurately track clinical staff time, not just device data.
RPM billing has both data-based and time-based components
RPM CPT codes generally split into device/setup-related codes (covering device supply and data transmission, typically requiring a minimum number of days with readings in a billing period) and time-based clinical management codes (covering clinical staff time spent reviewing data and managing the patient's care, billed in specific time increments per calendar month). The time-based codes are where accurate tracking matters most, because reimbursement is directly tied to a specific, auditable amount of clinical time - not just to the existence of monitoring activity.
What counts as billable time, and how to capture it accurately
Billable clinical time generally includes reviewing transmitted vital data, interactive communication with the patient about their monitored condition, and care management activities directly tied to the RPM program - it does not include routine data transmission itself or time already counted toward another billed service. Capture this at the point of activity, not reconstructed later: when a clinician reviews flagged readings, acknowledges an alert, or has a documented call with the patient, log the specific time spent and a brief description of the activity, tied to that specific patient and billing period.
Building the billing report from tracked activity, not estimates
A defensible RPM billing report aggregates actual logged time entries per patient per billing period, not an estimate or an assumed average - if a claim or an audit is ever questioned, the platform needs to produce the specific activities (with timestamps, duration, and a description) that add up to the billed time, not just a total number. Flag patients approaching or already meeting the required reading-days threshold for device/setup codes and the time threshold for management codes, so staff can see billing readiness before the period closes rather than discovering a shortfall after the fact.
Why this needs to be built in from the start, not added later
Retrofitting accurate time tracking into a platform that wasn't built to capture it from the start usually means past billing periods have incomplete documentation that can't be reconstructed - clinical staff generally can't accurately recall and log specific time spent on a specific patient's monitoring review weeks after the fact. Build activity/time logging as a natural, low-friction part of the clinician's actual review workflow (logged automatically alongside acknowledging an alert or documenting a review, not as a separate manual timer) so accurate data is a byproduct of normal work, not an extra burden.
FAQ