How Much Revenue Can a Physician Group Earn from CCM? A Worked Example
A physician group with 25 providers, each with 100 enrolled Medicare patients, can bill about $1.86 million a year from the basic Chronic Care Management (CCM) code alone, and about $2.46 million if 40% of those patients also reach one extra 20-minute block. These figures use 2026 national Medicare rates, before locality adjustments and patient cost-sharing.
The math, step by step
CCM is billed per patient, per month. The basic code, CPT 99490, covers the first 20 minutes of clinical staff time in a calendar month. CPT 99439 adds payment for each additional 20 minutes.
To stay conservative, we use $62 for 99490 and $50 for 99439. Published 2026 national figures run slightly higher (for example, $66.13 and $50.44 in one summary of the final fee schedule), and your locality will differ.
Annual revenue = providers × enrolled patients per provider × $62 × 12
The example assumes 100 enrolled patients per provider. That number is illustrative, so replace it with your own panel data.
| Providers in the group | Enrolled patients | 99490 only | 99490 + add-on (40% of patients) |
|---|---|---|---|
| 10 | 1,000 | $744,000 | $984,000 |
| 25 | 2,500 | $1,860,000 | $2,460,000 |
| 50 | 5,000 | $3,720,000 | $4,920,000 |
The add-on column adds enrolled patients × 40% × $50 × 12. For 25 providers, that is 2,500 × 0.40 × $50 × 12 = $600,000 on top of $1,860,000.
What has to be true before you can bill
The math only holds for patients who qualify and whose care is documented. Under CMS guidance:
- The patient has two or more chronic conditions expected to last at least 12 months, with significant risk of decline or death.
- You have the patient’s consent, documented, including that only one practitioner can bill CCM per month and that they can stop at any time.
- New patients, or those not seen in the past year, need an initiating visit first.
- Clinical staff time is tracked and documented every calendar month, under the billing practitioner’s general supervision.
The codes behind the numbers
CCM is a family of codes. Which ones you can bill depends on who does the work and how much time it takes.
| CPT code | What it covers | Who delivers it | 2026 national rate (approx.) |
|---|---|---|---|
| 99490 | First 20 minutes of non-complex CCM per month | Clinical staff | $62 to $66 |
| 99439 | Each additional 20 minutes | Clinical staff | $50 |
| 99491 | First 30 minutes of non-complex CCM per month | Billing practitioner personally | Check the fee schedule |
| 99437 | Each additional 30 minutes | Billing practitioner personally | Check the fee schedule |
| 99487 | First 60 minutes of complex CCM per month | Clinical staff | about $144 |
| 99489 | Each additional 30 minutes of complex CCM | Clinical staff | about $78 |
Groups build their models on 99490 and 99439 because clinical staff, not physicians, do the work. Codes 99491 and 99437 count only the billing practitioner’s own time, so they rarely scale across a group.
What the work looks like in hours
At group scale, the question is capacity. Each enrolled patient needs at least 20 documented minutes a month.
| Providers | Enrolled patients | Care management hours per month |
|---|---|---|
| 10 | 1,000 | about 333 |
| 25 | 2,500 | about 833 |
| 50 | 5,000 | about 1,667 |
A 10-provider group needs roughly two full-time people’s worth of pure care time, before outreach and documentation. At $62 per 20 minutes, billable time works out to about $186 per hour before overhead.
That ratio is why CCM is attractive, and why it fails when minutes go unrecorded. A patient with 19 documented minutes in a month generates nothing for that month.
Why scaling CCM across a group is harder than it looks
The formula assumes every eligible patient is found, enrolled and documented every month, at every site and for every provider. In a group, revenue is lost in five places:
- Finding eligible patients. Chart review does not scale across thousands of patients and multiple EHR instances.
- Uneven enrollment. One provider enrolls 150 patients while another enrolls 20, because each runs their own process.
- Time tracking. Minutes spent on care go unrecorded, so patients fall short of the 20-minute threshold.
- Documentation. Care plans and consent are captured differently by site, which creates audit risk.
- Billing attribution. Only one practitioner can bill CCM per patient per month, so the group needs a clear rule for who bills.
Each gap shrinks the number of patients you can actually bill, which is the biggest number in the formula.
A second example: how enrollment rate changes the answer
Most groups start from a different number: how many patients are eligible, and what share actually enroll. Suppose a 25-provider group has 5,000 eligible patients and bills 99490 only at $62 per month.
| Share of eligible patients enrolled | Enrolled patients | Annual revenue (99490 only) |
|---|---|---|
| 10% | 500 | $372,000 |
| 20% | 1,000 | $744,000 |
| 30% | 1,500 | $1,116,000 |
| 40% | 2,000 | $1,488,000 |
Every 10 points of enrollment adds about $372,000 a year in this example. These shares are illustrative, not benchmarks. Enrollment is usually the number a group can move the most.
How revenue grows from here
- Add-on time. Each extra 20 minutes (99439) adds about $50 per patient per month.
- Complex CCM. CPT 99487 covers the first 60 minutes of complex care at roughly $144 per month, with 99489 for each additional 30 minutes (about $78).
- Other programs. Groups often pair CCM with related programs such as Principal Care Management or remote monitoring. Eligibility and billing rules differ for each, so check them before you plan around them.
Where Clinii fits
For a physician group, the hard part of CCM is not the arithmetic. It is running the same process every month across every provider. Clinii gives groups one care management workflow across every provider: it finds eligible patients, automates enrollment, builds care plans, captures compliant care activity and produces billing-ready output, and it works with 25+ EHRs. Across the platform, Clinii has enabled $1.5B in reimbursement for 1M+ patients.
See how it works for physician groups, or get a free revenue assessment to see your own numbers.
Sources
- CMS MLN: Chronic Care Management Services (June 2025)
- Health Recovery Solutions: 2026 RPM and CCM reimbursement codes and payment updates
- CCN Health: 2026 Medicare reimbursement rates
Figures are estimates for illustration, not a guarantee of revenue or billing advice. Rates vary by locality, so confirm yours in the CMS Physician Fee Schedule lookup.
FAQs
How much does Medicare pay for CCM?
The 2026 national rate for CPT 99490 is roughly $62 to $66 per patient per month, depending on the source and your locality. Additional 20-minute blocks (99439) pay about $50.
How many minutes do I need per patient each month?
The basic code requires 20 minutes of clinical staff time in the calendar month. Complex CCM requires 60 minutes.
Do we need to hire a care team for each site?
CMS allows clinical staff to deliver CCM under general supervision, and the work does not have to be done in-house. Many groups use software and workflow automation to avoid adding headcount.
Can CCM be billed alongside remote patient monitoring?
Yes, with the right documentation. Time cannot be counted twice across programs.
Does the patient pay anything?
CCM is a Part B service, so cost-sharing can apply. Many patients have secondary coverage that handles it. You must tell patients about this when you get consent.
How do we find patients who qualify?
Start with your EHR data. Look for patients with two or more ongoing conditions such as diabetes, hypertension, COPD, heart failure or chronic kidney disease, then confirm the CMS risk requirement and that the patient has had a recent visit.
What if a patient falls short of the minutes in a month?
You cannot bill that code for that month. This is why time tracking matters as much as enrollment.