Guide

Virtual Medical Assistant for Chronic Care Management Billing

How to capture CCM revenue you are leaving behind. CPT codes 99490, 99491, 99487 - and how a virtual medical assistant executes the monthly patient touchpoints required to bill them.

June 14, 2026 9 min read

Chronic care management is one of the most consistently under-billed Medicare services in primary care. CMS created the CCM program specifically to reimburse the non-face-to-face care coordination work that primary care practices already perform for patients with two or more chronic conditions - but most practices lack the staff bandwidth to execute the monthly touchpoints required to bill it. The result is a significant revenue gap that persists year after year not because practices are ineligible, but because they cannot run the program without dedicated staffing.

The math is compelling: at roughly $62 per patient per month for CPT 99490 (the most commonly billed CCM code), a practice with 100 enrolled CCM patients recovers $74,400 in annual revenue. A virtual medical assistant trained on CCM protocols can manage 80 to 120 CCM patients per month at a cost that is a fraction of that recovery. Practices that have launched CCM programs with virtual medical assistant support consistently report that the program pays for itself within the first quarter.

What CCM requires

To bill CPT 99490, the practice must provide at least 20 minutes of non-face-to-face clinical staff time per calendar month for patients with two or more chronic conditions. The service must include: a written, comprehensive care plan accessible to the patient; at least one monthly touchpoint with the patient (call or structured communication); medication reconciliation and management support; coordination with specialists and other providers; and 24/7 access to clinical staff for urgent needs.

The documentation requirements are specific: the care plan must exist in the EHR, time spent on CCM activities must be tracked with specificity (who performed the activity, what was done, how long it took), and the patient must provide verbal or written consent to enroll in the CCM program. Billing without this documentation exposes the practice to audit risk. A virtual medical assistant who runs CCM must understand these requirements and document accordingly.

CPT 99491 allows the billing provider to personally perform the CCM time (as opposed to delegating to clinical staff), and pays at a higher rate but with stricter requirements. CPT 99487 covers complex CCM with 60 minutes of care coordination and multiple chronic conditions requiring moderate to high medical decision-making. Most primary care CCM programs bill primarily 99490, with 99487 for a subset of high-complexity patients.

How a virtual medical assistant runs CCM

The virtual medical assistant's role in CCM is to execute the monthly care coordination touchpoint and document it in the EHR. The monthly call follows a structured protocol: confirming the patient's current medication list, checking on chronic condition management (blood sugar levels, blood pressure readings, weight for heart failure patients), asking about new symptoms or specialist visits since the last contact, reviewing any outstanding referrals, and providing education or reminders aligned with the care plan.

After the call, the VA documents the interaction in the EHR with specificity: start and end time, activities performed, clinical information obtained, any care plan updates made, and any concerns flagged for provider review. This documentation is the billing record. A VA who documents insufficiently creates audit risk; a VA who documents completely protects the practice and accelerates billing review.

Between the monthly call and EHR documentation, a virtual medical assistant typically spends 25 to 35 minutes per CCM patient per month on average. This allows one full-time VA to manage 80 to 100 active CCM patients while leaving capacity for enrollment activities, care plan maintenance, and complex patients who require more frequent contact.

Billing the CCM codes correctly

CCM billing errors fall into three categories: billing without documented consent, billing without sufficient time documentation, and billing the wrong code for the service delivered. All three are audit triggers. Consent must be documented in the EHR with a date and the patient's acknowledgment of enrollment. Time must be tracked per activity, not estimated retroactively. Code selection must match the actual time spent and complexity of the service.

CPT 99490 requires 20 or more minutes of non-face-to-face clinical staff time. If the month's contact is less than 20 minutes, the claim should not be submitted. If the contact reaches 40 minutes of additional time beyond the initial 20, add-on code 99439 can be billed for each additional 20-minute increment. Practices that track time accurately bill the appropriate code without guesswork.

CCM can be billed in the same month as a face-to-face evaluation and management visit as long as the CCM time is separately documented and does not overlap with time counted for the E&M service. The CCM claim is submitted on a separate claim line with the appropriate modifier. A virtual medical assistant trained on CCM billing coordinates with the practice's billing team to ensure claims are submitted correctly alongside the broader billing workflow.

Patient enrollment and consent

The first step in building a CCM program is identifying eligible patients. Medicare beneficiaries with two or more chronic conditions that are expected to last at least twelve months or until death qualify for CCM. Common qualifying conditions include diabetes, hypertension, coronary artery disease, COPD, chronic kidney disease, heart failure, depression, and hyperlipidemia. Most primary care practices have hundreds of eligible patients; the bottleneck is enrollment and consent, not eligibility.

A virtual medical assistant runs the enrollment workflow: pulling a list of eligible patients from the EHR using ICD-10 diagnosis codes, reaching out to patients to explain the program, obtaining verbal consent during the outreach call, documenting consent in the EHR, and initiating the care plan for newly enrolled patients. Starting with 20 to 30 patients and expanding the panel as the workflow matures is a lower-risk approach than trying to enroll 100 patients at launch.

Patient communication about CCM requires clear, accessible language. Many CCM-eligible patients are elderly, managing multiple conditions, and accustomed to calling the practice only when something is wrong. The enrollment call reframes the relationship: you will receive a monthly call as part of your care, not because something is wrong but because your care team wants to stay ahead of your conditions. This framing consistently improves enrollment acceptance rates.

The ROI math

The simplest CCM ROI calculation: CPT 99490 reimburses approximately $62 per patient per month under Medicare Fee-for-Service rates (rates vary by geography and update annually with the Medicare Physician Fee Schedule). A panel of 100 CCM patients generates approximately $6,200 per month or $74,400 annually. A virtual medical assistant managing that panel costs roughly $2,000 to $3,500 per month depending on hours. Net monthly CCM revenue contribution: approximately $2,700 to $4,200.

At 200 patients, the revenue roughly doubles while the VA cost increases only modestly if the VA is managing their panel efficiently. At 50 patients, the program still generates $3,100 per month against the same VA cost - still net positive, and the 50-patient panel is a realistic starting point for most primary care practices in their first quarter of CCM operations.

Practices that add RPM (remote patient monitoring, CPT 99453/99454/99457) alongside CCM can generate an additional $50 to $100 per patient per month for patients actively using remote monitoring devices. A virtual medical assistant trained on both CCM and RPM runs both programs simultaneously, doubling the revenue recovery per patient with a modest increase in per-patient time. See how virtual staff support chronic care and RPM programs for a detailed breakdown of the combined model.

Frequently Asked Questions

Ready to see what a specialty-trained virtual medical assistant can do for your practice?

Free 20-minute consultation. No commitment required.

Get the Practice Forward playbook

One email per week with practical advice on staffing, operations, and patient experience. No fluff.

No spam. Unsubscribe anytime.