For a mid-size cardiology group running 40-60 echocardiograms and 25-35 stress tests a week, the difference between billing modifier 26/TC correctly and getting it wrong is roughly $180,000 to $260,000 a year in either denied claims or money left on the table. Echo and stress testing are two of the highest-volume diagnostic services in cardiology, and they sit on top of three of the most-confused coding rules in the entire Physician Fee Schedule: the professional/technical split, the stress test component family (93015 vs 93016/93017/93018), and the bundling logic between stress testing and ECG. Get the rules right and a cardiology practice runs a clean 4-6% denial rate on these CPTs. Get them wrong and the rate climbs into the mid-teens fast, with denials that almost always require a corrected claim — not an appeal — to recover.

The Echo and Stress Test Code Families You Actually Bill

Cardiology practices typically work from two main code families for these services. Echocardiography spans the transthoracic, transesophageal, congenital, and stress echo groups. Stress testing has its own component-based family. Approximate 2026 PFS national non-facility allowables are listed below — these are starting points for budgeting; always verify the current allowable against your MAC because locality adjustments and CMS quarterly updates routinely move these numbers.

Transthoracic echocardiography (TTE):

  • 93306 — Complete TTE with spectral and color Doppler (global ~$215-$240; PC ~$55-$65; TC ~$155-$175)
  • 93307 — Complete TTE without Doppler (global ~$165-$185)
  • 93308 — Limited or follow-up TTE (global ~$110-$130)

Transesophageal echocardiography (TEE):

  • 93312 — TEE, image acquisition, interpretation, and report
  • 93313 — TEE, image acquisition only
  • 93314 — TEE, interpretation and report only
  • 93315-93317 — TEE for congenital cardiac anomalies
  • 93318 — TEE for monitoring purposes during a procedure

Stress echocardiography and congenital echo:

  • 93350 — Stress echocardiography — the echo imaging during stress only. Does NOT include the stress portion itself, so 93350 must be billed alongside a stress test component (typically 93015 if the same group provides supervision+tracing+interpretation, or 93016+93018 split when the hospital owns the equipment). Global ~$235-$265 for the 93350 component alone.
  • 93351 — Stress echocardiography with continuous ECG monitoring, supervision, interpretation, and report all bundled in. Bill 93351 standalone — do not separately bill 93015 or 93016/93017/93018, the stress supervision/interpretation is already inside this code. Global ~$370-$420.
  • 93303-93304 — Transthoracic echo for congenital cardiac anomalies (complete vs follow-up)

Cardiovascular stress test components:

  • 93015 — Complete stress test (supervision, tracing, and interpretation/report)
  • 93016 — Physician supervision only
  • 93017 — Tracing only, without interpretation
  • 93018 — Interpretation and report only

Note that 93015 is the “global” stress test code and bundles the work of 93016, 93017, and 93018. You bill 93015 when one physician/practice provides all three components. You split into 93016/93017/93018 when the supervision, tracing, and interpretation are provided by different entities — most commonly when a cardiologist supervises and interprets at a hospital that owns the treadmill and EKG equipment.

Three Billing Traps That Catch Most Practices

Trap 1: The 26/TC decision on echo. When a cardiologist reads a TTE on equipment the practice owns and operates in its own office, bill the global code (93306, no modifier) — you own both the work and the equipment. When the same cardiologist reads an echo performed at the hospital on hospital-owned equipment, bill 93306-26 (professional component only). The hospital bills 93306-TC. The most common 26/TC error is billing the global code in a hospital-based reading scenario, which produces an automatic denial for “duplicate service” once the facility’s TC claim hits the payer.

Trap 2: Confusing stress test code families. A treadmill stress test with ECG only is 93015 (or 93016-93018 split). A stress echo can be either 93350 or 93351 — and the distinction matters: 93350 is the echo imaging during stress only and must be paired with a separate stress code (93015 or 93016+93018); 93351 already bundles the stress supervision and interpretation, so 93015 should NOT be billed alongside 93351. A nuclear (myocardial perfusion) stress test pulls from an entirely different family — primarily 78451-78454 for the imaging — plus 93015 (or its split) for the stress portion. Practices routinely bill 93015 with 93351, which CCI edits deny as bundled.

Trap 3: Modifier 51 on Medicare. CMS does not want modifier 51 (multiple procedures) on Medicare claims. The MAC applies the Multiple Procedure Payment Reduction automatically based on the procedure code’s MPI indicator. Appending modifier 51 on Medicare claims either gets stripped or creates processing delays. Commercial payers vary — some still want it, some don’t — so set up your scrubber by payer rather than as a global rule.

Documentation Requirements That Hold Up Under Audit

  1. Order with medical necessity. A signed physician order with a documented indication (ICD-10) tying the study to symptoms, findings, or monitoring needs.
  2. Complete vs limited justification. For 93306 (complete), the report must address all required cardiac structures: left and right atrium, left and right ventricle, valves, pericardium, and Doppler assessment of valvular function. Missing structures on the report puts you in 93308 (limited) territory.
  3. Doppler documentation for 93306. The complete TTE with Doppler code requires both spectral and color flow Doppler interpretation in the written report. A “Doppler performed” statement is not enough — you need findings.
  4. Stress test protocol and termination reason. Bruce, modified Bruce, pharmacologic — whichever protocol used, plus METs achieved, peak heart rate, blood pressure response, and the reason the test was stopped (target reached, symptoms, ECG changes).
  5. Repeat echo justification. For serial echocardiograms on the same patient, the order and report must document the clinical change being monitored (e.g., post-MI LV function, post-valve replacement follow-up, change in symptoms).
  6. Signed interpretation and report. Echo and stress test reports must be signed and dated by the interpreting physician. Unsigned reports invalidate the professional component.

Top 5 Echo and Stress Test Denial Patterns — and the Fix

  1. Denial: Duplicate service / “service already billed by another provider.” Cause: practice billed global 93306 for a hospital-performed echo where the hospital already billed 93306-TC. Fix: rebill with 93306-26. Build a front-end edit that flags any echo, stress, or TEE CPT billed without 26/TC when the place of service is 21, 22, or 23.
  2. Denial: Bundled per CCI / not separately payable. Cause: 93015 billed with 93351 (stress echo). Fix: remove 93015. The stress portion is already included in 93351. If the same encounter genuinely included a separately identifiable diagnostic ECG (e.g., a 12-lead with formal interpretation for a different indication), append modifier 59 or the more specific XS to the ECG code (93000/93010) — but only if documentation supports the separate service.
  3. Denial: Medical necessity / repeat study not justified. Cause: serial 93306 billed without ICD-10 supporting the repeat, or without documentation of clinical change. Fix: resubmit with the correct monitoring or follow-up ICD-10 (e.g., I50.x series with detail, I35.x for valve disease, I25.x for post-PCI). For payers with a published Medical Coverage Policy on echocardiography, map your ICD-10 list to their approved indications and build it into your charge router.
  4. Denial: Upcoding / level of service not supported (complete vs limited). Cause: 93306 billed when the report only documents a subset of required cardiac structures. Fix: if the report does not address all required structures and Doppler, the correct code is 93308 (limited). Refund the difference if already paid; correct future templates so the dictation prompts for each structure.
  5. Denial: Modifier missing / invalid modifier combination. Cause: 93015 billed with 26 (the stress test code family doesn’t take 26 — the components are already split via 93016/93017/93018). Fix: if you only provided supervision and interpretation, bill 93016 and 93018, not 93015-26. Train the front-end to reject any 93015 line with a 26 or TC modifier.

A Real-World Example: 11-Provider Cardiology Group

An 11-provider cardiology group in the Southwest came to us with a first-pass denial rate on echo and stress test claims hovering at 14.2% — well above the 5-8% range that cleanly run practices hit on these codes. Three issues drove most of it: about 38% of their hospital-read echos were going out as global instead of 93306-26, their stress echo claims were carrying an extra 93015 line on roughly a quarter of encounters, and their complete vs limited TTE split was running 92/8 when the chart documentation only supported about 78/22.

We rebuilt their charge entry templates, added three CCI edits at the scrubber level, and trained the sonographers and providers on the documentation gaps. Over the following six months, first-pass denial dropped to 5.6%. On their annual volume of roughly 2,100 echos and 1,400 stress tests, the combination of fewer denials, recovered rework time, and properly captured complete-vs-limited mix worked out to approximately $118,000 in net additional collections in year one. None of that came from charging for services that weren’t performed — it came from billing what was already in the chart, correctly.

Where This Fits in the Bigger Cardiology Revenue Picture

Echo and stress testing typically represent 25-40% of a non-invasive cardiology group’s diagnostic revenue. Combined with cath lab and PCI billing on the procedural side, E/M on the cognitive side, and remote monitoring on the recurring side, these four buckets are where the meaningful revenue cycle gains live. Practices that run clean on echo and stress almost always have a tighter front-end overall — the same workflow discipline that catches a missing 26 modifier catches missing modifiers in the cath lab and missing time documentation on prolonged services.

If you want the deeper context on the cardiology revenue cycle, our pillar page on medical billing for cardiology walks through how all of these pieces fit together, and our 2026 cardiology CPT cheat sheet gives your front desk and billing team a single-page quick reference. For the broader RCM workflow that ties documentation, charge capture, claim scrubbing, and denial management into one closed loop, see our RCM best practices guide, and our billing services page covers how an outsourced partner handles the day-to-day.

If your echo and stress test denial rate is sitting above 8% — or if you’ve never actually measured it — I’d be glad to walk through your numbers with you. Book a 30-minute consultation directly on my calendar at meetings.hubspot.com/mgardner7 and we’ll pull apart where the leakage is and what it would take to fix it.

— Madison Gardner, President, AMS Solutions

About the Author

AMS Solutions is a full-service medical billing and revenue cycle management company serving physicians and healthcare practices nationwide since 1992. Our team writes about medical billing, claim denial prevention, coding updates, and practice revenue — helping providers get paid accurately and efficiently so they can focus on patient care.

Free Consultation

Schedule Meeting