Have any questions?
Let’s talk!
Fill out the form, tell us about your practice, and we’ll create a solution tailored just for you.

May 28, 2026

One miscoded modifier on a same day diagnostic catheterization and PCI claim can trigger a denial, post payment audit, recoupment demand, and compliance review that may take months to resolve.
Highlights
According to the CMS National Correct Coding Initiative (NCCI), cardiovascular billing contains a high volume of procedure-to-procedure (PTP) edits, making cardiology one of the most heavily scrutinized specialties for bundling and modifier-related claim denials.
In cardiology billing, incorrect CPT selection rarely creates a single rejected claim. Unbundling errors, missing interpretation signatures, and modifier misapplication can quickly escalate into revenue loss, audit exposure, and compliance risk.
This guide provides a structured, category-based CPT reference for medical coders who need practical coding accuracy, denial prevention guidance, and audit-ready documentation standards.
Cardiology claims carry high denial and audit risk due to procedural complexity and extensive payer edits. The billing rules are highly procedural, the procedures change quickly, and payers have built their edit systems specifically around these patterns.
One coding decision made in the wrong direction can trigger a denial, a recoupment request, or a full audit. CMS reported a 7.66% overall Medicare improper payment rate in 2024, with documentation and coding errors remaining a major cause of claim failures and audit exposure.
Here are the claim patterns that repeatedly create cardiology payment and denial issues.
Most specialties follow a predictable billing pattern. Cardiology rarely does. These four challenges are behind the majority of cardiology coding errors:
These are not rare situations. These are patterns that show up repeatedly across cardiology practices and billing audits.
| Coding Issue | Why It Gets Denied | Prevention |
| Same day E/M + EKG (99213–99215 + 93000) | EKG considered part of office visit | Use Modifier 25 only for separate clinical work |
| Diagnostic cath + stent, same date (93458 + 92928) | Cath treated as access for stent | Document decision to treat from diagnostic findings |
| Complete echo + Doppler codes (93306 + 93320/93325) | Doppler already included in 93306 | Do not bill Doppler separately |
| Multiple codes, same vascular region (37225 + 37226) | One territory allows one primary code | Report the highest complexity combination code |
| AFib ablation + EP mapping (93656 + 93600–93620) | Mapping included in ablation | Do not bill diagnostic EP codes separately |
The same issue runs through all five of these scenarios. Either the documentation did not match the billing, or the billing did not follow the correct code hierarchy. Both are fixable before the claim ever goes out.
If high risk cardiology claims are taking too much rework, it’s a time for a more specialized coding review process.
Cardiology coding changes across every procedure category. In medical billing process, each code family follows different billing rules, modifier requirements, bundling edits, and documentation standards.
Here are the CPT codes that are most commonly used across daily cardiology billing workflows.
E/M level selection in cardiology is driven entirely by Medical Decision Making (MDM) complexity or total time. History and physical exam scoring no longer applies.
| Code Range | Setting | MDM Driver | Key Risk |
| 99202–99205 | Office / Outpatient | New patient complexity or time | Upcoding without MDM support |
| 99211–99215 | Office / Outpatient | Established patient complexity or time | Cloned templates |
| 99221–99223 | Hospital Inpatient | Admission MDM complexity | Missing supporting physician notes |
| 99231–99233 | Hospital Subsequent | Daily MDM or time | High-level billing on routine visits |
Coding Note: G2211 cannot be billed with an E/M that carries Modifier 25, unless a qualifying preventive service is also billed on the same date.
ECG billing depends on who owns the equipment, where the service was performed, and whether a signed interpretation report exists.
| Code | Component | Correct Setting | Common Mistake |
| 93000 | Global — tracing + interpretation | Office / POS 11 only | Billing globally in a facility |
| 93005 | Technical only — tracing | Facility | Billing alongside 93000 |
| 93010 | Professional only — interpretation | Facility | No standalone signed report |
Coding Note: A notation of “EKG normal” inside an E/M note does not support a separate 93000 claim. A signed, standalone interpretation report is required.
The frequent echo error is billing 93306 when mandatory report elements are missing, triggering a retroactive downcode to 93308.
| Code | Study Type | Key Requirement |
| 93306 | Complete TTE with Doppler | 2D imaging, M-mode, spectral Doppler, color flow Doppler, all four chambers and valves |
| 93307 | Complete TTE without Doppler | 2D imaging, all four chambers — no Doppler performed |
| 93308 | Limited TTE | Targeted view only — one structure or focused clinical question |
Coding Note: Doppler add-ons +93320 and +93325 are fully bundled inside 93306. Billing them separately is an unbundling violation.
Stress test billing splits into global or component codes based on equipment ownership and place of service.
| Code | Component | Who Bills | Setting |
| 93015 | Global — supervision + tracing + interpretation | Physician-owned practice | Office / POS 11 only |
| 93016 | Supervision only | Supervising physician | Facility |
| 93017 | Tracing only | Facility | Facility |
| 93018 | Interpretation and report only | Interpreting physician | Facility |
Coding Note: 93015 cannot be billed globally in a hospital outpatient department. Direct supervision also requires the physician to be physically present in the office suite throughout the test.
Monitoring services require transmission logs, verified wear time, and a final signed physician report before billing.
| Code Range | Service | Minimum Requirement |
| 93224–93227 | Holter monitoring | Minimum 24-hour continuous wear time |
| 93268–93272 | Event monitoring — up to 30 days | Patient training logs, transmission records, final signed report |
Coding Note: Component services across different dates of service must be tracked individually. Billing the final interpretation before the monitoring period ends is a common timing error.
Code selection depends on which chambers were accessed and whether angiography was performed.
| Clinical Situation | Correct Code |
| Right heart catheterization only | 93451 |
| Left heart cath with coronary angiography | 93458 |
| Combined right and left heart catheterization | 93460 |
| Combined right and left heart cath with coronary angiography | 93461 |
Coding Note: Ventriculography injections (93543, 93545) are bundled into 93458. When a diagnostic cath transitions to a PCI same-day, the operative note must explicitly document the decision to intervene. Or 93458 will be denied as bundled into 92928.
If the operative note does not contain a clear decision to intervene language, pull the same day cath and PCI claim before submission.
Every PCI claim line requires an artery-specific modifier. Missing modifiers result in automatic payer rejection.
| Code | Procedure | Add-On Code |
| 92928 | Stent, single major coronary artery | +92929 |
| 92920 | Balloon angioplasty only | +92921 |
| 92933 | Atherectomy with stent | +92934 |
Every PCI claim line must include the correct artery modifier, including LD for the left anterior descending artery, LC for the left circumflex, and RC for the right coronary artery.
Coding Note: Billing 92920 separately in the same vessel where 92928 was deployed is an unbundling error. Modifier indicator is 0, no modifier overrides this.
Code selection is based on lead configuration. Replacement of the pulse generator only uses a different code set from full system implants.
| Code | Procedure | System Type |
| 33206 | Pacemaker insertion with lead(s) | Single chamber |
| 33207 | Pacemaker insertion with lead(s) | Dual chamber |
| 33208 | Pacemaker insertion with lead(s) | Biventricular |
| 33227 | Pulse generator replacement only | Single chamber |
| 33228 | Pulse generator replacement only | Dual chamber |
Coding Note: All pacemaker procedures carry a 90-day global surgical period. Separate E/M visits within that window require Modifier 24 to avoid a global package denial.
ICD implants are subject to strict National Coverage Determination criteria. Missing clinical documentation is the major denial driver.
| Code | Procedure |
| 33240 | ICD implant with single lead |
| 33249 | ICD implant with dual leads |
| 33230 | ICD pulse generator insertion — existing leads |
| 33231 | ICD pulse generator insertion — biventricular |
Coding Note: A documented left ventricular ejection fraction (LVEF) and NYHA classification must appear in the medical record before submission. Missing LVEF is the most frequent ICD medical necessity denial trigger.
EP study coding requires exact documentation of every catheter location. Vague placement descriptions do not meet payer standards.
| Code | Service |
| 93600 | Bundle of His recording |
| 93602 | Intra-atrial recording |
| 93612 | Intraventricular pacing |
| 93620 | Comprehensive EP study |
Coding Note: All diagnostic EP codes (93600–93620) carry a modifier indicator of 0 when billed in the same session as an ablation (93656). No modifier separates them.
The most commonly confused pair is 93653 (SVT) and 93656 (AFib). Selecting the wrong code based on an incomplete operative note is a recurring audit finding.
| Code | Procedure | Bundled Into This Code |
| 93653 | SVT ablation | Diagnostic EP, catheter insertion, arrhythmia induction |
| 93656 | AFib ablation — pulmonary vein isolation | Transseptal access, 3D mapping, diagnostic induction |
| +93655 | Add-on: distinct arrhythmia mechanism | Requires separate mechanism documentation |
| +93657 | Add-on: additional AFib ablation | Reportable only after PVI is complete |
Coding Note: Effective 2026, CMS covers cardiac catheter ablation in ambulatory surgery centers (ASC / POS 24).
The difference between 78451 and 78452 comes down to whether both rest and stress imaging phases were completed and documented.
| Code | Study Type | Phases Required |
| 78451 | SPECT — single phase | Rest or stress only |
| 78452 | SPECT — multiple phases | Both rest and stress required |
| 78492 | PET myocardial perfusion | PET scanner; not a gamma camera |
Coding Note: If the resting phase is performed but not documented, payers downcode 78452 to 78451. This is one of most consistent revenue leakage points in nuclear cardiology.
Vascular study billing follows strict unilateral versus bilateral rules. Each study type has its own documentation threshold.
| Code | Service | Billing Rule |
| 93880 | Carotid duplex — bilateral | One code covers both sides |
| 93882 | Carotid duplex — unilateral | One side only |
| 93925 | Lower extremity arterial duplex — bilateral | One code covers both extremities |
| 93926 | Lower extremity arterial duplex — unilateral | One side only |
Coding Note: Ankle brachial index (ABI) values must be recorded with actual measurements, not referenced alone, to support medical necessity.
Billing is governed by vascular territory, not lesion count. Only the most complex procedure within each territory is reportable as a primary code.
| Territory | Primary Code Example | Add-On Allowed | Billing Rule |
| Iliac | 37221 — stent | Yes — +37223 | Per vessel |
| Femoral-Popliteal | 37227 — stent + atherectomy | No | Entire territory = one code |
| Tibial-Peroneal | 37228 — PTA | Yes — +37232 | Per vessel |
Coding Note: When atherectomy and stent are both performed in the femoral-popliteal territory, the correct code is 37227 only. Modifier 59 does not override the territory rule.
RPM billing requires consistent transmission data, logged time, and one documented interactive communication per billing period.
| Code | Service | Key Requirement |
| 99453 | Device setup and education | One-time; billed at enrollment |
| 99454 | Device supply — 16+ days | Minimum 16 transmission days per 30-day period |
| 99445 | Device supply — 2 to 15 days | New 2026 code for shorter monitoring periods |
| 99457 | Treatment management — first 20 minutes | One real-time phone or video interaction required |
| 99458 | Treatment management — additional 20 minutes | Must follow 99457; time logged separately |
Coding Note: Billing 99457 without a documented real-time interaction is the primary RPM recoupment trigger in post-payment audits.
CPT 99454 can only be billed once per 30 day period, even when multiple FDA cleared RPM devices are used simultaneously.
Inpatient telemetry is bundled into the facility’s prospective payment and cannot be separately billed. Outpatient telemetry uses a component split structure.
| Code | Service | Setting |
| 93228 | Outpatient telemetry — interpretation | Outpatient only |
| 93229 | Outpatient telemetry — technical | Outpatient only |
| 75557–75565 | Cardiac MRI | Outpatient / facility |
| 75571–75574 | Cardiac CT / CCTA | Outpatient / facility |
Coding Note: Prior authorization for a diagnostic imaging study does not extend to any therapeutic intervention that follows. A separate authorization is required if the procedure escalates.
Same denial pattern rarely fixes itself. We help catch high risk coding issues before they turn into denials.
In cardiology, the wrong modifier on the right code or no modifier at all is enough to turn a clean claim into a denial. These are the modifiers that affect daily cardiology billing decisions most directly.
| Modifier | Common Use | Frequent Error |
| 25 | Separate E/M with procedure | No distinct clinical work documented |
| 26 | Interpretation only | Billing globally in facility setting |
| TC | Technical component only | Physician billing technical portion |
| 59 / XS | Distinct procedural service | Used to bypass same-vessel edits |
| 76 | Same physician repeat procedure | No documented reason for repeat |
| 77 | Different physician repeat procedure | Wrong provider billed |
| LD / LC / RC / LM / RI | Identify treated coronary artery | Missing artery modifier |
G2211 cannot be billed alongside an E/M that carries Modifier 25 unless a qualifying preventive service is also billed on the same date. Automated denial follows otherwise.
Modifier errors in same-day cath and PCI claims, split-billed diagnostics, and repeat procedure scenarios account for a significant share of preventable cardiology claim denials.
Most cardiology claim denials trace back to three things: wrong code combinations, missing documentation, and diagnosis codes that do not support the procedure billed.
These high risk NCCI edits trigger frequent cardiology billing denials.
| Code Pair | Risk | Correct Billing |
| 92928 + 92920 (same vessel) | Angioplasty bundled into stent, modifier indicator 0 | Bill 92928 only; use +92921 for a separate branch |
| 92928 + 93458 (same date) | Diagnostic cath bundled into PCI | Append Modifier XS to 93458 with decision to intervene documentation |
| 93656 + 93600–93620 (same session) | Diagnostic EP bundled into ablation, modifier indicator 0 | Bill 93656 only; no modifier separates this pair |
| 93306 + 93320 or 93325 | Doppler add ons bundled inside complete echo | Bill 93306 only; Doppler is already included |
| 37225 + 37226 (same territory) | Two primary codes in one femoral popliteal territory | Bill combination code 37227 only |
Review your highest volume cardiology code pairs against the NCCI PTP edit table every quarter. Modifier indicators change, and outdated billing logic can quickly increase denial risk.
Even small cardiovascular coding errors can create downstream billing, reporting, and compliance problems.
Complex procedures leave very little room for coding or modifier errors. We help spot the small issues before they turn into bigger payment problems.
Common cardiology denials often trace back to preventable coding and documentation errors.
| Denial Type | Cause | Prevention |
| Bundled service | Secondary code already included | Review NCCI edits before submission |
| Medical necessity | Unspecified ICD-10 diagnosis | Use diagnosis specificity |
| Authorization mismatch | Cath escalated to PCI | Update authorization after escalation |
| Frequency limit | Repeat testing without indication | Document clinical status change |
| Invalid code sequence | Add on billed before primary code | Sequence primary code first |
Unspecified diagnoses remain one of the most common medical necessity triggers in cardiovascular claim reviews.
Submitting unspecified ICD-10 codes such as I50.9 (unspecified heart failure), I48.91 (unspecified atrial fibrillation), or R07.9 (unspecified chest pain) alongside high-value cardiology procedures increases the risk of medical necessity denials. Payers closely scrutinize vague diagnoses when reviewing advanced cardiovascular interventions and diagnostic testing. According to research published by AHIMA, unspecified codes account for nearly 20% of coding inaccuracies in ambulatory settings that make them a frequent trigger for claim rejections and audit scrutiny.
When a diagnostic catheterization escalates to a percutaneous coronary intervention (PCI) intraoperatively, the administrative risk intensifies because the authorized CPT code no longer matches the billed service. To prevent mismatch denials, revenue cycle teams often need a retrospective authorization update within a narrow payer-defined timeframe.
Cardiology coding gets difficult where procedures overlap, documentation shifts mid encounter, and payer edits leave little room for error. Clean reimbursement depends on careful review long before the claim reaches the payer. The difference usually comes down to how early the problem was caught.
When clean claims start turning into repeated corrections, delayed payments, and constant follow-ups, the issue is usually deeper than a single code. Medix Revenue Group helps cardiology practices regain control over complicated billing workflows, catch costly issues earlier, and keep high value claims from turning into long reimbursement battles.
Fill out the form, tell us about your practice, and we’ll create a solution tailored just for you.
