Chronic Care Management (CCM) lets you bill Medicare monthly for managing patients with 2+ chronic conditions outside of office visits. CPT 99490 pays ~$62/month per patient for 20 minutes of clinical staff time. A practice with 200 eligible patients billing CCM consistently collects $148,000/year in recurring revenue that requires no additional office visits, no new equipment, and no new patients. Most practices don't bill it because they don't have a system to track the time. That's a solvable problem.
Every geriatric practice, internal medicine group, and family practice with a Medicare panel has patients who qualify for Chronic Care Management billing. The typical practice with 1,000 active Medicare patients has 300-500 who meet the eligibility criteria. At $62/patient/month, that's $223,000-$372,000 in annual revenue sitting uncollected.
Yet industry data shows fewer than 15% of eligible practices bill CCM consistently, and fewer than 5% bill it at the levels their patient panels would support. The reason isn't clinical. It's operational. Practices don't bill CCM because they don't have a reliable way to track the non-face-to-face time that CCM requires, and they're not confident the documentation will survive an audit.
This is a complete guide to building a CCM billing program that actually works.
Chronic Care Management is a set of Medicare billing codes that reimburse practices for the time providers and clinical staff spend managing chronically ill patients outside of office visits. Phone calls to coordinate care, medication reviews, updating care plans, communicating with specialists, arranging referrals. This work happens in every practice every day. CCM lets you bill for it.
| CPT Code | Who Performs | Time Required | Approx. Medicare Payment |
|---|---|---|---|
| 99490 | Clinical staff (MA, RN, LPN) | First 20 minutes per month | $62 |
| 99439 | Clinical staff | Each additional 20 minutes | $47 |
| 99491 | Physician or APP (NP/PA) | First 30 minutes per month | $87 |
| 99437 | Physician or APP | Each additional 30 minutes | $63 |
The key distinction: 99490 is for clinical staff time (your nurse or medical assistant making calls, coordinating care). 99491 is for physician or advanced practice provider time. Both can be billed in the same month for the same patient if the time thresholds are met independently.
The math that matters: A single patient billed 99490 every month generates $744/year. Add 99439 for complex patients needing 40+ minutes/month and it's $1,308/year per patient. A panel of 200 CCM patients billed at 99490 alone generates $148,800/year. This is recurring monthly revenue with no additional office visits required.
The eligibility criteria are straightforward. The patient must have:
Two or more chronic conditions expected to last at least 12 months or until death. These conditions must place the patient at significant risk of death, acute exacerbation, or functional decline.
In practice, this covers a huge portion of your Medicare panel. Common qualifying condition combinations include: diabetes + hypertension, COPD + heart failure, CKD + diabetes, depression + chronic pain, atrial fibrillation + hypertension. If a patient has two conditions from the CMS chronic condition list, they likely qualify.
Patient consent. Medicare requires documented verbal or written consent before billing CCM. The patient must be informed that: they will have a designated care team member, they can revoke consent at any time, only one practitioner can bill CCM per month, and there may be a copay (approximately 20% of the Medicare-allowed amount, roughly $12/month for 99490).
The consent hurdle is where most programs stall. Practices worry that patients will refuse when they hear about the copay. In reality, refusal rates are under 10% when staff explain the benefit clearly: "Medicare covers a program where our nurses call you between visits to check your medications, coordinate your care, and make sure nothing falls through the cracks. There may be a small monthly copay of about $12. Would you like to be enrolled?" Most patients say yes.
This is where practices lose confidence. They're not sure what "counts" as billable CCM time, so they default to not billing at all. Here's exactly what qualifies:
Activities that count toward CCM time:
Care coordination -- communicating with other providers, pharmacies, home health agencies, or specialists about the patient's care. Sending and reviewing referral letters. Coordinating medication changes between prescribers.
Medication management -- reviewing medication lists for interactions, duplications, or appropriateness. Reconciling medications after hospital discharge. Calling the patient to verify they filled a new prescription.
Care plan updates -- reviewing and updating the comprehensive care plan. Documenting changes in the patient's condition, goals, or treatment approach. Updating problem lists and medication lists.
Patient communication -- phone calls to check on the patient's status between visits. Responding to patient questions about their conditions or medications. Calling patients who missed appointments or need follow-up.
Transitional care activities -- following up after hospital discharge or ER visit. Reviewing discharge summaries. Scheduling post-discharge follow-up appointments. Medication reconciliation after transitions.
Activities that do NOT count:
Time spent during a face-to-face visit (that's billed under E/M codes). Time spent on billing or scheduling (administrative, not clinical). Time by non-clinical staff (front desk, billing team). Time under 20 minutes total in a calendar month (the minimum threshold for 99490).
CCM is one of the most audited Medicare programs because it involves non-face-to-face time that's harder to verify than an office visit. Your documentation needs to be airtight.
1. A comprehensive care plan. This must be documented in the EHR and include: all chronic conditions being managed, medications with dosages, treatment goals for each condition, responsible providers, and coordination needs. The care plan must be reviewed and updated at least once per billing period. A static care plan that never changes will fail an audit.
2. Time logs with specificity. "20 minutes of CCM time" will not survive an audit. Each time entry needs: the date, the staff member's name and credentials, the start and stop time or total minutes, and a description of the clinical activity performed. "6/15 - RN Smith - 12 min - Called patient to review blood pressure readings from home monitor. BP averaging 148/92. Discussed medication adherence. Patient reports missing evening dose 2-3x/week. Notified Dr. Jones, order received to increase lisinopril to 20mg. Called pharmacy to process change."
3. Evidence of patient contact or care coordination. At least some of the CCM time each month should involve direct patient communication or active care coordination. A month of only internal chart reviews with no outreach to the patient or other providers raises audit flags.
Date: 6/15/2026
Staff: Sarah Miller, RN
Time: 14 minutes (2:15 PM - 2:29 PM)
Patient: [Name], DOB [date]
Activity: Called patient to follow up on home blood pressure monitoring. Patient reports readings averaging 148/92 over the past week. Discussed medication adherence; patient admits to missing evening lisinopril dose 2-3 times per week due to forgetting. Educated patient on setting phone alarm for evening dose. Communicated findings to Dr. Jones via EHR message. Received order to increase lisinopril from 10mg to 20mg daily. Called CVS Pharmacy (702-555-0123) to process prescription change. Updated medication list and care plan in EHR.
Running total for month: 22 minutes (threshold met for 99490)
Run a report in your EHR for active Medicare patients with 2+ chronic conditions on their problem list. Most practices are surprised by the number. A family practice with 800 Medicare patients typically finds 250-400 who qualify. You don't need to enroll all of them at once. Start with 50 and build from there.
The most efficient time to enroll patients is during their next scheduled office visit. The provider or nurse explains the program, answers questions, and documents consent in the EHR. Don't make a separate phone campaign out of enrollment. Integrate it into the visit workflow.
Script for staff: "Dr. [Name] has enrolled you in Medicare's Chronic Care Management program. This means our nursing team will check in with you between visits to help manage your [diabetes/blood pressure/conditions]. We'll coordinate your medications, follow up on any test results, and make sure your care plan stays current. Medicare covers most of the cost, and there may be a small monthly copay of about $12. You can opt out anytime. Does that sound good?"
Each enrolled patient needs a designated care team member (typically an RN or experienced MA) who is responsible for monthly outreach and time tracking. The most successful CCM programs assign panels of 80-120 patients per care coordinator. At 20 minutes per patient per month, that's approximately 27-40 hours of CCM work per month per coordinator.
This is where most CCM programs fail. Without a reliable system for logging time, staff either don't log it (and the practice can't bill), or they log it inconsistently (and the documentation fails an audit).
Options from simplest to most sophisticated:
EHR-based tracking. Most modern EHRs (Epic, Athena, eClinicalWorks, NextGen) have built-in CCM time tracking modules. If yours does, use it. The time entries are automatically associated with the patient record and can be pulled into billing reports.
Spreadsheet tracking. For practices without EHR-based tracking, a simple spreadsheet works: Patient Name, Date, Staff Member, Minutes, Activity Description. Sort by patient at month-end, total the minutes, and flag anyone over 20 minutes for 99490 billing.
Dedicated CCM platforms. Third-party tools like ChronicCareIQ, Signallamp, or ThoroughCare automate time tracking, generate care plans, prompt monthly outreach, and produce billing-ready reports. These cost $5-$15 per patient per month but dramatically reduce the administrative burden and improve compliance.
At the end of each calendar month, pull the CCM time report. For every patient with 20+ minutes of documented clinical staff time, bill 99490. For patients with 40+ minutes, add 99439. For patients where the physician or APP personally performed 30+ minutes of CCM work, bill 99491 instead of (or in addition to) 99490.
Critical rule: Only one provider can bill CCM for a patient per calendar month. If the patient sees a specialist who also bills CCM, you need to coordinate. The provider who has the primary relationship and is managing the care plan should be the one billing. Duplicate CCM billing from two providers triggers automatic denials and potential fraud flags.
| Month | Enrolled Patients | Monthly Revenue (99490) | Annualized |
|---|---|---|---|
| Month 1-2 | 30-50 (initial enrollment during visits) | $1,860 - $3,100 | $22,320 - $37,200 |
| Month 3-4 | 80-120 (enrollment becomes routine) | $4,960 - $7,440 | $59,520 - $89,280 |
| Month 6+ | 150-250 (mature program) | $9,300 - $15,500 | $111,600 - $186,000 |
These numbers assume 99490 only. Practices that also bill 99439 (additional 20-minute increments) and 99491 (physician time) can see 30-50% higher revenue per patient. A mature CCM program billing the full code set generates $1,000-$1,800 per patient per year.
Every CCM patient must have consent on file before the first billing month. Retroactive consent is not accepted. If you bill 99490 in June and the consent was obtained in July, the June claim is denied and potentially flagged for fraud. Build consent into the enrollment workflow and verify it's documented before submitting the first claim.
99490 requires a minimum of 20 minutes of clinical staff time per calendar month. 19 minutes doesn't round up. If your staff logged 18 minutes for a patient this month, you cannot bill 99490. Either find 2 more minutes of legitimate clinical work or hold the billing until next month.
Scheduling appointments, sending billing statements, and processing referral paperwork are administrative activities that don't count toward CCM time. Only clinical activities (care coordination, medication management, patient communication about health issues, care plan updates) qualify. This distinction is the #1 audit failure point.
The comprehensive care plan must be reviewed and updated regularly. A care plan created in January that hasn't been touched in June tells an auditor that CCM services aren't actually being performed, regardless of what the time logs say. Build a monthly care plan review into the workflow, even if the only update is "care plan reviewed, no changes indicated."
Many practices bill 99490 but never bill 99439 (additional 20-minute increments). For complex patients with multiple conditions requiring extensive coordination, 40-60 minutes of CCM time per month is common. If your care coordinator spent 45 minutes on a patient, bill 99490 + 99439. That's $109 instead of $62. Leaving 99439 unbilled is pure lost revenue.
Medicare is the primary payer for CCM, but an increasing number of commercial payers are adopting similar programs. Aetna, UnitedHealthcare, and several BCBS plans now reimburse for CCM or similar care management codes, though the rules and reimbursement rates vary.
The key differences from Medicare CCM:
Consent requirements vary by payer. Some commercial plans don't require explicit consent. Others require written (not verbal) consent.
Time thresholds may differ. Some plans require 30 minutes instead of 20 for the base code.
Eligible conditions may be more restrictive. Medicare's list is broad. Some commercial plans limit CCM to specific condition combinations.
Reimbursement rates are typically 10-30% higher than Medicare for commercial plans that cover CCM.
Check your top commercial payer contracts for care management or CCM coverage. If they cover it, you're leaving commercial CCM revenue on the table in addition to Medicare CCM.
The honest answer: it depends on your willingness to commit to the workflow. CCM is not a "bill and forget" revenue stream. It requires ongoing staff time, systematic tracking, and monthly billing discipline. Practices that treat it as a side project generate a few thousand dollars and then abandon it. Practices that build it into their operations as a core program generate six figures.
The math is straightforward. A dedicated CCM care coordinator costs $45,000-$55,000 per year (fully loaded). That coordinator can manage 100-150 patients. At $62/patient/month, 120 patients generate $89,280 per year. After the coordinator's salary, the program nets $34,000-$44,000 per year in pure profit, while also improving patient outcomes and reducing hospital readmissions.
At 200+ patients, the ROI becomes dramatic. Two coordinators managing 200 patients: $148,800 in revenue, $100,000 in staff costs, $48,800 net, plus the 99439 and 99491 codes that push total revenue toward $200,000.
The real question isn't whether CCM is profitable. It always is at scale. The question is whether your practice has the operational discipline to track time, document activities, and bill consistently every month. If the answer is "we don't have the bandwidth," that's exactly the problem an outsourced billing partner solves. We manage CCM tracking and billing for practices that want the revenue without building the internal infrastructure.
We'll analyze your Medicare panel, estimate the number of CCM-eligible patients, and calculate the annual revenue opportunity. Most practices with 500+ Medicare patients have $80K-$150K in uncollected CCM revenue.
Get a Free CCM Revenue Estimate →