TL;DR
- CMS allows more Medicare care-program pairings than many organizations realize, while restricting fewer in the places that create the biggest financial risks: undercapture (missing a second reimbursable program a patient qualifies for) and overcapture (billing incompatible programs or billing twice for the same clinical time).
- This guide maps all 15 pairwise stacking rules across nine Medicare programs CCM, PCM, TCM, BHI, RPM, RTM, APCM, AWV, and ACCESS—showing what stacks cleanly (RPM + CCM + BHI), what’s prohibited (CCM + PCM, RPM + RTM), and what depends on timing (TCM + CCM).
- The biggest exception is the CMS ACCESS Model. For beneficiaries aligned to an ACCESS participant during an active ACCESS care period, the participant and its affiliated entities generally cannot submit traditional Medicare fee-for-service claims including CCM, RPM, BHI, or APCM and must instead bill ACCESS model codes.
Every advisory conversation I have with a health system CFO about care management revenue eventually lands on the same realization: they are running two or three of these programs already, in different departments, and nobody has ever mapped which ones can legally stack for the same patient. That gap costs money two different ways. Undercapture, when a patient qualifies for a second program nobody enrolled them in. And overcapture, when a patient gets billed for two programs that were never supposed to run together in the same month, which is the version of this problem that shows up in an OIG finding instead of a missed-revenue report.
Epic-Approved Vendor · HIPAA and SOC 2 controls built into every build · 50+ healthcare solutions shipped
The Full Stacking Matrix: 9 Programs, 15 Rules
CMS’s concurrent-billing rules for Medicare care management programs are more permissive than most billing teams assume, and more restrictive in specific places than most revenue models account for. The rule that governs almost everything below: time or service documented for one program can never be counted toward another program’s threshold in the same month, even where two programs are otherwise allowed to run concurrently.
| Program A | Program B | Can Stack? | Rule |
|---|---|---|---|
| CCM | PCM | No | Mutually exclusive, same month |
| CCM | RPM | Yes | Separate time tracking required |
| CCM | BHI | Yes | Different service types |
| CCM | TCM | Partial | TCM’s 30-day window must close before CCM billing resumes |
| CCM | APCM | No | APCM replaces CCM billing for that patient |
| APCM | RPM | Yes | RPM is a separate service |
| APCM | BHI | Yes | 2026 add-on codes simplify this pairing |
| APCM | RTM | Yes | RTM is a separate service |
| RPM | RTM | No | Mutually exclusive, different data types but same-month conflict |
| TCM | PCM | No | TCM’s window must close first |
| AWV | Any program | Yes | AWV functions as an enrollment gateway, not a concurrent service |
| ACCESS | CCM (same participant) | No | FFS exclusion, ACCESS participants cannot bill fee-for-service for aligned beneficiaries |
| ACCESS | RPM (same participant) | No | FFS exclusion |
| ACCESS | BHI/CoCM (same participant) | No | ACCESS’s behavioral health track replaces BHI billing |
| ACCESS | APCM | No | Both are alternatives to traditional fee-for-service |
The ACCESS Model rows aren’t a footnote, they’re a different category of rule entirely, an exclusion that overrides everything else on this table for an enrolled patient. For the codes, rates, and eligibility behind each individual program on this table, see Mindbowser’s Care Programs Comparison Hub, which covers all 9 programs side by side.
What Actually Stacks: The Yes Combinations
The permissive combinations concentrate around two clusters. RPM, CCM, and BHI stack together, including as a full triple stack for a patient with chronic conditions and a behavioral health diagnosis. APCM stacks with RPM, RTM, and (as of the 2026 add-on codes) BHI, since APCM’s own billing structure doesn’t compete with any of these three for the same clinical time.
The common thread: every “yes” on this table pairs programs that document genuinely different clinical work, care coordination time versus device-monitoring time versus behavioral health coordination, so there’s no risk of counting the same 20 minutes twice. That’s the actual test CMS applies, not a list to memorize. If two programs would require billing the exact same clinical activity under two different codes, the answer is almost always no.
The 2026 APCM behavioral health add-on codes are worth calling out specifically, because they changed a rule that used to be more complicated. Before 2026, layering behavioral health coordination onto an APCM-enrolled patient meant running BHI’s separate billing structure alongside APCM’s tiered rate, a combination most practices avoided simply because tracking two different billing logics for one patient wasn’t worth the administrative overhead relative to the revenue. The add-on codes fold behavioral health coordination directly into the APCM billing structure for a qualifying patient, removing the second billing logic entirely. That is a genuine simplification, not just a rate change, and it’s the kind of rule update that a practice running its stacking logic from a spreadsheet is unlikely to catch the month it takes effect.
See Your Panel's Stacking Opportunity
What Never Stacks: The Hard No’s
CCM and PCM are mutually exclusive because PCM exists specifically for the single-condition patient CCM’s 2-or-more-condition threshold excludes. CCM and APCM are mutually exclusive because APCM is structured to replace CCM’s billing model entirely for a given patient, not run alongside it. RPM and RTM are mutually exclusive despite monitoring different data types, because CMS treats them as the same category of remote-monitoring service for concurrent-billing purposes. TCM and PCM cannot run together while TCM’s 30-day window is open.
None of these are close calls once you know the rule, but every one of them is a plausible mistake for a billing team working from memory rather than a reference. A patient moving from CCM to APCM mid-quarter, or from TCM’s post-discharge window into ongoing PCM, is exactly the kind of transition where a hard no gets billed as a yes because nobody flagged the switch.
The RPM-RTM exclusion deserves a second look, because it’s the rule most likely to surprise a practice that reasons from data type rather than CMS’s actual billing category. RPM monitors physiologic vitals; RTM monitors non-physiologic data like musculoskeletal status or therapy adherence. Those are genuinely different clinical signals, which makes it intuitive to assume they’d stack the way CCM and RPM do. CMS doesn’t treat them that way. For concurrent-billing purposes, RPM and RTM sit in the same category of remote-monitoring service, and a patient can be enrolled in one or the other in a given month, not both. A practice building an eligibility check around “does this pairing monitor different data” instead of “does CMS’s billing category treat this pairing as distinct” will get this specific rule wrong.
The Partial Cases: Timing-Dependent Rules
Two rules on this table aren’t a flat yes or no, they depend on timing. TCM and CCM can both apply to the same patient across a year, but not in the same month while a TCM episode is open; billing resumes once the 30-day window closes. AWV is the cleanest case in the other direction: it functions as an enrollment gateway rather than a concurrent service, which means it doesn’t compete with anything else on this table. A patient’s AWV is frequently the visit that establishes eligibility for CCM, APCM, or another ongoing program, not a program that has to be sequenced around them.
The ACCESS Model’s FFS Exclusion: What Stops Working the Day a Patient Enrolls
This is the rule that gets missed most often, because it isn’t really a stacking rule in the same sense as the rest of this table. It’s an override. The CMS ACCESS Model (Advancing Chronic Care with Effective, Scalable Solutions), live since July 1, 2026, ties payment to outcome attainment rather than fee-for-service billing. Once a patient is aligned to an ACCESS participant, that participant cannot bill fee-for-service codes, including CCM, RPM, BHI, or APCM, for that patient during the aligned period. Not “these programs conflict.” These programs stop being billable for that patient by that provider entirely.
| Combination | Allowed? | Detail |
|---|---|---|
| ACCESS + CCM, same participant | No | FFS exclusion applies to the ACCESS participant for aligned beneficiaries |
| ACCESS + RPM, same participant | No | Same exclusion |
| ACCESS + BHI/CoCM, same participant | No | ACCESS’s own behavioral health track replaces BHI billing |
| ACCESS + APCM, same participant | No | Both are fee-for-service alternatives, mutually exclusive |
| ACCESS + CCM, different provider | Yes | Only the ACCESS participant is excluded; another Medicare provider can still bill FFS for the same patient |
| ACCESS Track A + Track B, same participant | Yes | Multi-track enrollment allowed, 5% discount applied to the lower-cost track for overlapping months |
| ACCESS + Co-Management Payment | Yes | A new G-code lets a referring PCP or clinician bill roughly $30 per review, up to about $100 per year per track |
A practice that joins ACCESS for part of its panel doesn’t just adopt a new payment model, it loses access to its existing fee-for-service billing for every enrolled patient, which changes the revenue math on every other program on this table for that specific subset of patients. For the full APCM-versus-ACCESS decision at the single-program level, see Mindbowser’s APCM guide.
Revenue Per Patient: What Legitimate Stacking Is Actually Worth
The financial case for getting this matrix right is not abstract. A patient legitimately enrolled in RPM, CCM, and BHI concurrently, the triple stack confirmed as allowed above, generates meaningfully more monthly revenue than the same patient captured under a single program, because each program bills separately-tracked time against a genuinely different clinical activity.
| Combination | Approximate monthly revenue |
|---|---|
| CCM alone (non-complex) | ~$66 |
| CCM + RPM | ~$116-166, depending on RPM tier |
| CCM + RPM + BHI | ~$184-234 |
| CCM + RPM + BHI, with add-on complexity codes | $300-400+ |
The jump from single-program to triple-stack revenue isn’t a modest improvement, it roughly triples per-patient reimbursement for the exact same patient, using time the care team may already be documenting separately without realizing it qualifies as a second billable program. For the deeper CFO-facing economics of the RPM+CCM+BHI combination specifically, including what most practices leave uncaptured today, see Mindbowser’s RPM and CCM stacking revenue guide.
The Audit-Risk Side Nobody Talks About
Every piece of stacking content I found while researching this page treats the topic as pure upside: here’s how much more you can bill. None of it addresses the other half of the same logic, that the identical concurrency complexity creating the revenue opportunity is also what creates audit exposure when it’s handled carelessly.
CMS’s own Chronic Care Management overpayment finding from 2021 traced back to exactly this kind of failure at a smaller scale, not a novel edge case. The 2026 Work Plan addition means CMS is actively looking at this pattern again, at a moment when more practices are running more concurrent programs than they were when the original finding was published.
Why Most Practices Capture 1 Program Per Patient, Not 3-4
If the revenue math above is real and the compliance rules are documented, why does the typical practice still run one program per patient instead of the legitimate 2-3 that many patients actually qualify for? The honest answer is organizational, not clinical. RPM often lives in cardiology or pulmonology. CCM lives in primary care or population health. BHI, where it exists, sits with a behavioral health team that may not even know a given patient is enrolled in either of the other two. Three departments, three budgets, three EHR workflows, and nobody whose job is to check whether a specific patient qualifies for all three at once.
Software could close this gap, and mostly doesn’t, because most care-management platforms are built to run one program well, not to check a patient’s status against the full matrix in Figure 1 before every billing cycle.
This is a different problem than the vendor landscape most CFOs are already evaluating. ChartSpan, CareSimple, ThoroughCare, and HealthArc all sell platforms that handle two or three programs reasonably well within a single vendor’s product. That’s genuinely useful for a practice consolidating from separate single-program tools. It doesn’t solve the organizational-silo problem described above, because a health system running RPM through one department’s existing workflow and CCM through another’s rarely tears out both systems to adopt a single new platform at once. The realistic path for most health systems is building the cross-program eligibility check as a layer that sits on top of whatever each department already runs, not replacing every department’s tooling simultaneously to get one vendor’s multi-program view.
What Eligibility-Routing Software Actually Needs to Do
Closing the capture gap requires software that checks a patient against every row of Figure 1 automatically, not a biller who happens to remember the rules. That means pulling current enrollment status across every program a patient might already be in, checking each proposed addition against the mutual-exclusivity and timing rules above, and flagging ACCESS-aligned patients before a fee-for-service code gets submitted for them by mistake.
ConnectHealth is the layer that makes the cross-department enrollment data available in the first place, pulling current program status from whatever EHR and departmental systems a health system already runs, so the eligibility check above has real data to work from instead of a stale export. For the full technical architecture behind running 5+ programs simultaneously, see Mindbowser’s forthcoming Multi-Program Architecture guide.
A Worked Example: One Patient, Four Programs, One Month
Building the Software That Checks This Matrix Automatically
The revenue case for stacking and the audit-risk case for getting it wrong come from the exact same source: most practices are checking this matrix from memory, department by department, instead of running it as an automatic check before every enrollment decision. Mindbowser builds that check into the EHR a health system already runs, so the answer to “can this patient be enrolled in a second program” comes from current data and the actual rules, not from whichever biller remembers the exceptions best that week.
This isn’t a one-time build. Every rule on Figure 1 came from a specific CMS decision, and CMS revises these rules on a predictable annual cycle, with occasional mid-year additions like the 2026 short-window RTM codes and APCM’s behavioral health add-ons. Software that hardcodes today’s matrix and never updates it will be wrong again within a year, quietly, the same way a spreadsheet goes stale. The version worth building checks the current rule set at billing time, not a snapshot from whenever the system was configured.
Yes, provided the clinical time or service for each program is tracked separately and never double-counted.
For that participant, fee-for-service billing for that patient, including CCM, RPM, BHI, and APCM, stops for the aligned period. Another Medicare provider not participating in ACCESS can still bill fee-for-service for the same patient.
No. APCM is structured to replace CCM’s billing model for a given patient, not run alongside it.
Yes. OIG’s 2021 finding on CCM overpayments and the 2026 Work Plan’s chronic-care review both trace back to documentation failures that concurrent-program billing makes more likely, most commonly double-counted time or a program billed for a patient who no longer qualifies.
Roughly three times a single non-complex CCM claim, though the exact figure depends on which programs and which complexity tiers apply. See Figure 3 for the directional range.
Not in the same way. AWV functions as an enrollment gateway rather than a concurrent service, so it doesn’t conflict with anything else on this table.









BLOGS
NEWSROOM
CASE STUDIES
WEBINARS
PODCASTS
ASSET HUB
EVENT CALENDAR 



















