Summary: The Centers for Medicare & Medicaid Services modified its coverage policy for External Counterpulsation (ECP) therapy for severe angina, effective May 15, 2026. Here's what billing teams need to know before claims hit the system.
CMS External Counterpulsation therapy coverage policy governs whether Medicare will pay for ECP treatment in patients with chronic stable angina who haven't responded to standard care. This modification updates coverage criteria, medical necessity requirements, and billing guidelines that affect cardiology practices, outpatient facilities, and any provider billing ECP services to Medicare beneficiaries. The policy does not list specific codes in the available documentation — we'll cover what that means for your charge capture below.
Quick-Reference Table
| Field | Detail |
|---|---|
| Payer | CMS (Centers for Medicare & Medicaid Services) |
| Policy | External Counterpulsation (ECP) Therapy for Severe Angina |
| Policy Code | N/A |
| Change Type | Modified |
| Effective Date | May 15, 2026 |
| Impact Level | Medium-High |
| Specialties Affected | Cardiology, Interventional Cardiology, Outpatient Facilities, Hospital Outpatient Departments |
| Key Action | Review your ECP billing workflows and medical necessity documentation before May 15, 2026 |
CMS External Counterpulsation Coverage Criteria and Medical Necessity Requirements 2026
The CMS External Counterpulsation therapy coverage policy applies to a narrow, well-defined patient population. That's been true since CMS first established national coverage for ECP, and this 2026 modification continues that pattern.
To meet medical necessity under Medicare, ECP therapy requires that the patient has chronic stable angina classified as Canadian Cardiovascular Society (CCS) Class III or Class IV. The patient must also have documented coronary artery disease. Standard treatments — medication, revascularization — must have been tried and either failed or been ruled out as options.
That "tried and failed" bar is where most claim denials originate. Your documentation needs to show a clear clinical trail: what was tried, when, and why it didn't work. Vague chart notes like "refractory angina" without supporting treatment history won't hold up on audit or appeal.
CMS coverage also requires that the treating physician determine ECP is appropriate for the specific patient. This isn't a rubber-stamp — it's a documented clinical judgment that belongs in the record, not just on the claim form. If your cardiologists aren't capturing this explicitly, that's your first documentation gap to close.
Prior authorization: CMS itself does not universally require prior authorization for ECP under the national coverage framework. However, your Medicare Administrative Contractor may impose additional requirements at the local level. Check your MAC's local coverage determination before assuming prior auth isn't required for your region.
Reimbursement for ECP services runs through the Medicare Physician Fee Schedule for professional services and the Outpatient Prospective Payment System for hospital outpatient settings. The per-session structure of ECP — typically 35 one-hour sessions — means a full course of treatment carries real revenue exposure. One documentation failure can unwind an entire treatment course on audit.
CMS External Counterpulsation Exclusions and Non-Covered Indications
CMS does not cover ECP for every cardiac or non-cardiac indication where some clinical literature exists. The coverage policy is specific, and anything outside those criteria is non-covered.
ECP is not covered for heart failure as a standalone indication, even though some studies have explored it. It's not covered for cardiomyopathy without the angina criteria being met. And it's not covered as an experimental option for conditions like erectile dysfunction or neurological disorders, where fringe literature sometimes surfaces.
The real issue here is that ECP has attracted off-label interest over the years. If a provider tries to bill ECP for an indication outside the angina-specific criteria — even with a sympathetic clinical rationale — Medicare will deny it. There's no coverage policy to stand on. Document accordingly and set patient expectations before treatment begins.
Patients who don't meet CCS Class III or IV criteria are also excluded. A patient with Class II angina who would like to avoid medication side effects doesn't qualify under Medicare's coverage framework, regardless of physician preference.
Coverage Indications at a Glance
| Indication | Status | Relevant Codes | Notes |
|---|---|---|---|
| Chronic stable angina, CCS Class III or IV, with documented CAD, refractory to standard treatment | Covered | Not specified in policy data | Full documentation of treatment history required |
| Angina without documented coronary artery disease | Not Covered | Not specified in policy data | CAD documentation is a hard requirement |
| CCS Class I or II angina | Not Covered | Not specified in policy data | Severity threshold not met |
| Heart failure without qualifying angina diagnosis | Not Covered | Not specified in policy data | Outside scope of this coverage policy |
| Non-cardiac indications (e.g., erectile dysfunction, neurological conditions) | Not Covered | Not specified in policy data | No coverage basis under this policy |
| Experimental ECP protocols outside established session parameters | Not Covered | Not specified in policy data | Coverage applies to established treatment course only |
CMS External Counterpulsation Billing Guidelines and Action Items 2026
The modification effective May 15, 2026 means your current billing workflows may not reflect updated criteria. Here's what to do before that date.
| # | Action Item |
|---|---|
| 1 | Audit your ECP intake documentation process before May 15, 2026. Every ECP patient file should show CCS Class III or IV classification, confirmed CAD, and a documented history of failed or contraindicated standard therapies. If your intake form doesn't capture all three, revise it now. |
| 2 | Confirm your MAC's local coverage determination. The CMS national policy sets the floor — your Medicare Administrative Contractor may have issued a local coverage determination (LCD) with additional or more specific requirements. Pull the LCD for your jurisdiction and compare it against your current documentation templates. |
| 3 | Train your cardiology billers on the per-session structure of ECP billing. A standard ECP course runs 35 sessions. That means 35 separate claim lines, each requiring a consistent, defensible diagnosis code linking back to the qualifying angina indication. Inconsistency across sessions is a red flag in post-payment audits. |
| 4 | Review your diagnosis coding for specificity. The policy hinges on angina severity and coronary artery disease. Your ICD-10-CM codes need to reflect both. A generic "chest pain" code won't support medical necessity for ECP. Work with your coding team to confirm that the angina classification and CAD codes match the documentation in the chart. |
| 5 | Set up an advance beneficiary notice (ABN) workflow for non-qualifying patients. If a patient doesn't meet coverage criteria but wants ECP anyway, you need an ABN in place before treatment begins. This protects your practice from claim denial and gives the patient informed choice. Don't wait until after services are rendered to have this conversation. |
| 6 | If your practice bills ECP in a hospital outpatient department, confirm APC assignment. Outpatient ECP billing runs through OPPS, not the Physician Fee Schedule. The APC grouping determines your reimbursement rate. Confirm the current assignment with your facility billing team and reconcile it against your expected per-session payment. |
| 7 | Talk to your compliance officer if you bill ECP across multiple sites or in bundled payment arrangements. The 2026 modification may interact with other coverage rules in ways that aren't obvious on first read. If your revenue mix includes any bundled cardiac care arrangements, flag this change and review it with your compliance officer before May 15. |
| Previous Version | Current Version |
|---|---|
| Coverage is considered experimental and investigational for all indications | Coverage is considered medically necessary when specific criteria are met |
| Prior authorization is not required | Prior authorization is required for initial treatment |
| Documentation must include clinical history | Documentation must include clinical history |
| Re-review every 24 months | Re-review every 12 months with updated clinical documentation |
CPT, HCPCS, and ICD-10 Codes for External Counterpulsation Therapy Under This Policy
The available policy documentation does not list specific CPT, HCPCS Level II, or ICD-10-CM codes. This is worth flagging directly: the absence of a published code list doesn't mean the policy has no billing implications — it means you need to verify the current code set through CMS's published fee schedule and your MAC's LCD before the effective date of May 15, 2026.
What Billing Teams Should Do Given the Absence of Published Codes
The primary CPT code historically associated with ECP therapy is CPT 92971 (Cardioassist-method of circulatory assist, internal). However, this policy document does not confirm that code assignment. Do not rely on this post as your code source. Verify directly with CMS and your MAC.
For ICD-10-CM coding, your diagnosis codes need to support CCS Class III or IV chronic stable angina with documented coronary artery disease. Your coding team should map the current ICD-10-CM code set to those clinical criteria explicitly.
Until CMS or your MAC publishes the applicable code list for this modified policy, treat your current code assignments as provisional. Submit a code inquiry to your MAC if you need written confirmation before May 15, 2026. That written response becomes part of your compliance documentation.
Get the Full Picture for CPT 92971
Track this policy across versions, search 1,500+ policies by CPT code, and get real-time alerts when any payer changes coverage.