Documenting interventions for billing
How to log time against CPT 99457 and 99458, what counts as billable interactive care management, and how the portal turns escalation resolutions into billable units.
CMS pays for two of the most common RPM care-management codes (99457 and 99458) only when you have documented interactive contact with the patient and the time you spent on it. Vantrexia captures this directly inside the staff portal, so the same click that closes an escalation creates the billing entry. This page explains what counts, what doesn't, and how to enter time without leaving audit-friendly documentation behind.
What CPT 99457 and 99458 actually require
| Code | Definition | Time | Frequency | Notes |
|---|---|---|---|---|
| 99457 | First 20 minutes of RPM treatment management in a calendar month | ≥ 20 minutes total | Once per patient per month | Requires at least one interactive (live, real-time) communication with the patient or caregiver |
| 99458 | Each additional 20 minutes of RPM treatment management | ≥ 20 minutes per add-on unit | Up to 2 add-ons per patient per month (CMS cap) | Same interactive-contact requirement as 99457 |
Two non-negotiable rules to remember:
- The 20 minutes must be RPM-specific care management. Time spent reviewing readings, calling the patient about a reading, adjusting their care plan, coordinating with their physician about RPM data, and documenting the encounter all count. Time spent on unrelated clinical work (refilling unrelated prescriptions, scheduling a dermatology referral) does not.
- At least one interactive communication is required. A real-time phone call, video visit, or two-way secure messaging exchange with the patient or caregiver inside the calendar month. Voicemails, one-way messages, and reading-only review do not satisfy the interactive requirement on their own.
Submitting 99457 without a documented interactive contact is the most common RPM audit finding. The portal will not let you mark a billing entry as Interactive without a contact note. Do not override this with a manual claim. The risk is takeback plus penalty.
What counts as billable time
Billable, when it is RPM-specific:
- Live phone calls with the patient or caregiver about their readings, symptoms, or care plan.
- Video visits addressing RPM data.
- Reviewing telemetry on the portal: opening Patients -> Observations, reading the trend, deciding whether to act.
- Coordinating with the patient's physician about the RPM data: a 5-minute hallway conversation, a chart message, an email summary.
- Adjusting thresholds or the care plan based on RPM data.
- Documenting the encounter in the portal.
Not billable under 99457/99458:
- Time the device spends transmitting: that's 99454 territory, not 99457.
- Patient-initiated calls about non-RPM topics (refills, appointment changes).
- Time spent on a separate E/M visit billed under another code: no double-dipping.
- Voicemails left for the patient with no return contact.
- Bulk reading review in aggregate. Only the time spent on the individual patient counts toward that patient's 20-minute total.
If you're unsure, log it but mark it non-interactive. The portal's billing engine will count it toward the 20-minute total but will not certify the period as 99457-eligible until at least one interactive entry is recorded. This way you don't lose minutes, and you don't accidentally over-bill.
How time gets into the portal
There are two paths. Use whichever matches the work.
Path 1: closing an escalation
Most billable contact happens because of an alert that became an escalation. When the provider clicks Mark Complete on an escalation in Monitoring -> Escalations, the BillingResolveModal opens and asks for:
Time minutes: total minutes spent on this escalation, including review, contact, coordination, and documentation. Be honest; do not pad. Most escalations land in the 5–15 minute range.
Was this an interactive contact? Check the box if you spoke with the patient or caregiver in real time during this resolution. Leaving it unchecked logs the time but does not count toward the interactive-contact requirement.
Action note: short summary of what you decided and did. This is the clinical documentation, separate from the billing field.
Click Resolve & Bill. The portal creates a PatientBillingEntry
against the patient's current month, attached to this escalation,
with the minutes and interactive flag set.
The escalation moves to Completed and the patient's billing period at Billing -> Periods immediately reflects the new time toward 99457 / 99458 qualification.
Path 2: manual time entry
Sometimes you do RPM work that isn't tied to an escalation: a scheduled monthly check-in call, a medication reconciliation triggered by a trend, a chart-message exchange about morning readings. Log it manually:
Open the patient's chart at Patients -> select patient -> Billing -> Add time entry.
Pick the Service date (typically today) and enter the Minutes.
Toggle Interactive contact if you spoke with the patient live.
Add a Note describing the encounter. Two sentences is plenty: "10-min check-in call. Patient confirmed daily BP readings, reports good adherence to losartan, no symptoms. No threshold changes."
Save. The minutes roll up into the patient's monthly billing period the same way escalation-sourced minutes do.
How the portal turns minutes into codes
At any point, you can open Billing -> Periods -> select patient and see the running total. The portal shows:
- Total treatment minutes for the month.
- Interactive contact count: distinct interactive contacts (a phone call that produces both a 99457 and a 99458 line counts as one contact, not two).
- Qualifies for 99457: flips to true when the patient has ≥ 20 minutes and at least one interactive contact.
- Additional 99458 units: automatically calculated, capped at 2
per CMS rules. The math is
(total_minutes - 20) // 20, so a patient with 42 minutes gets one 99458 unit, a patient with 65 minutes gets two units, and a patient with 90 minutes still gets two (the cap).
The portal also surfaces 99470 as an alternative for shorter encounters (10–19 minutes with interactive contact). 99457 and 99470 are mutually exclusive. 99457 takes precedence whenever both qualify.
Documentation discipline
A few habits separate clinics that capture every billable minute from clinics that lose half their revenue to under-coding:
- Log time the same day you spent it. Memory degrades fast. By Friday afternoon you will not remember whether Monday's call took 4 minutes or 12.
- Log every interactive contact, even short ones. A 3-minute call that confirmed adherence still counts toward the patient's monthly total and may be the contact that converts the patient from 17 minutes to 20.
- Don't over-log. A 30-minute review of a single patient's readings is not 30 billable minutes unless that's genuinely what happened. CMS audits look for time totals that are physically implausible across a panel.
- Use the action note, not the time field, to explain what you did. The minutes are the count; the note is the audit trail.
Closing the month
On the 1st of each month, the patient's billing period for the prior month locks. Billing -> Periods -> previous month will show, for every patient:
- Whether they qualified for 99453 (one-time, first month only with setup education).
- Whether they qualified for 99454 (16+ monitoring days of device readings. Automatic from telemetry, no time entry required).
- Whether they qualified for 99457 (20+ min with interactive contact).
- How many 99458 add-on units they earned (0, 1, or 2).
A clean month means every clinically-engaged patient has at least one interactive contact entry, and the time totals match the work the team actually did. If you've been disciplined day-to-day, closeout is a 30-minute review, not a four-hour reconstruction project. See Workflows -> monthly closeout for the full sequence.