CARDIOLOGY · CPT 93015

CPT 93015: Cardiovascular Stress Test, Complete Service

Diagnostic ECG & stress testing cluster

Mukesh Makwana
Mukesh MakwanaFounder & CEO · Hands-on medical billing & RCM across 11 specialties · Reviewed

CPT 93015 is the complete cardiovascular stress test: the supervision, the continuous ECG monitoring, and the interpretation and report, reported as one global code. Most 93015 denials come from billing the global service in a setting where your practice did not actually provide all three parts.

What CPT 93015 covers

93015 describes a cardiovascular stress test using maximal or submaximal treadmill or bicycle exercise, continuous electrocardiographic monitoring, and/or pharmacological stress, with supervision, interpretation and report. It is the global code for the stress test itself.

The family splits four ways:

  • 93015: global, all components by your practice on your equipment.
  • 93016: supervision only.
  • 93017: tracing only, the technical component.
  • 93018: interpretation and report only.

Reimbursement context

93015 carries both professional and technical value, so it pays substantially more than any single component code, and the setting determines whether you are entitled to it at all.

2026 Medicare RVUs for CPT 93015

CPT 93015: 2026 Medicare RVUs (national, before GPCI)
LineWorkPE, non-facilityPE, facilityMalpracticeTotal, non-facilityTotal, facility
Global (no modifier)0.731.43NA0.042.20NA

Source: CMS CY 2026 PFS Relative Value File, RVU26D (October release, published 08/26/2026). RVUs are national and unadjusted; commercial payers set their own rates.

In the 2026 CMS relative value file, CPT 93015 carries 0.73 work RVUs and 2.20 total RVUs. The facility column is NA: CMS values this code only for a non-facility setting such as an office. Its PC/TC indicator is 4: 93015 is a global test-only code. The professional and technical parts are billed with their own codes, not with modifiers 26 or TC. Its global indicator is XXX: the surgical global period concept does not apply. Across the ECG and stress test codes, work RVUs run from 0.17 (93000) to 0.73 (93015), so 93015 carries the highest physician work in its group.

To turn RVUs into payment, each component is multiplied by your locality's geographic practice cost index, the three are added, and the sum is multiplied by the 2026 conversion factor: $33.4009, or $33.5675 for qualifying APM participants (CMS-1832-F; CMS fact sheet). The CMS Physician Fee Schedule Look-Up Tool runs that calculation for your locality.

Documentation requirements

  • A specific cardiac indication explaining why the test was needed.
  • The protocol used, and whether stress was exercise or pharmacological.
  • Target and achieved heart rate, workload or agent and dose, and the reason for termination.
  • Continuous ECG findings across rest, stress and recovery.
  • Blood pressure response and any symptoms.
  • Documented physician supervision, including who supervised and that they were present as required.
  • A signed interpretation and report.

Medicare contractor billing articles. Each Medicare Administrative Contractor publishes its own billing and coding articles for this service, and the covered diagnoses differ by jurisdiction. Active examples in the CMS Medicare Coverage Database, checked September 28, 2026: A57183 (Cardiovascular Stress Testing, Including Exercise and/or Pharmacological Stress and Stress Echocardiography, Noridian), A56423 (Cardiology Non-emergent Outpatient Stress Testing, Novitas) and A56952 (Cardiology Non-emergent Outpatient Stress Testing, First Coast). Use the article from the contractor that processes your claims.

Common denials and the exact fix

CO-50: screening or low-specificity diagnosis

A stress test reported without an indication that explains the clinical question draws a routine medical-necessity denial.

Fix: code the actual indication, and make sure the record supports it. Screening stress tests in asymptomatic patients are generally not covered, and resubmitting with a swapped diagnosis is not a fix.

Global code billed in a facility setting

When the hospital or facility owns the equipment and bills 93017, a 93015 on the professional claim denies.

Fix: report 93016 and 93018 for the physician work instead.

Component billed alongside the global code

93016, 93017 or 93018 reported next to 93015 bills the same work twice.

Fix: submit the global code alone, or the components alone, never a mixture.

Supervision not documented

The supervision element is part of what 93015 pays for. If the record does not show who supervised the test, the global code is not defensible on audit.

Fix: record the supervising physician and their availability for every study.

Billed alongside stress echocardiography 93351

93351 already includes continuous ECG monitoring with physician supervision, so a separate stress test code denies.

Fix: report 93351 alone. Note the contrast with 93350, which does not include those elements, and with nuclear perfusion imaging, where the stress codes remain separately reportable.

Modifier rules

  • 26 / TC: not used with this family. The split is through separate codes.
  • 59 / XE / XP / XS / XU: rarely applicable, and never a route to getting a component paid next to the global code.
  • 76: repeat study on the same day, which requires a documented clinical reason.
  • 25: on the E/M, where a separately identifiable visit was performed beyond the test itself.

NCCI bundling edits

  • 93015 with 93016, 93017 or 93018: components of the global code, not separately reportable.
  • 93015 with 93000 or 93005: the resting tracing obtained as part of the stress test is not separately reportable.
  • 93015 with 93351: 93351 includes the ECG monitoring and supervision.
  • 93015 with 78452: separately reportable, because the nuclear code covers imaging rather than the stress test.
The stress test family splits through four separate codes, not through 26 and TC modifiers. Choosing the wrong member of the family is the single biggest source of stress test denials.

Frequently asked questions

When should I bill 93015 instead of 93016, 93017 and 93018?
Bill 93015 when your practice provides the whole service: the supervision, the tracing, and the interpretation and report, using equipment your practice owns or leases. When a facility owns the equipment, the facility reports 93017 and the physician reports 93016 and 93018. Billing 93015 in a facility setting denies because the facility is separately billing the technical component.
Why was my stress test denied for medical necessity?
Stress tests reported with a screening or low-specificity diagnosis draw routine medical-necessity denials. The claim needs an ICD-10 code that explains why the test was clinically required, such as chest pain, arrhythmia, or known coronary disease, and that indication has to appear in the record rather than only on the claim.
Can I bill 93015 with the component codes?
No. 93015 already contains the supervision, tracing and interpretation described by 93016, 93017 and 93018. Reporting a component alongside the global code bills the same work twice and the component line denies.
Can stress test codes be billed with a nuclear perfusion study?
Yes. Myocardial perfusion imaging such as 78452 covers the imaging, while the stress test codes cover the stress portion, so the appropriate stress code is separately reportable. This differs from stress echocardiography 93351, which already includes the continuous ECG monitoring and supervision.

Sources

American Medical Association, CPT 2026 Professional Edition.
Centers for Medicare & Medicaid Services, CY 2026 PFS Relative Value File RVU26D (October release): RVUs, PC/TC indicator and global period for CPT 93015.
Centers for Medicare & Medicaid Services, CY 2026 Physician Fee Schedule final rule, CMS-1832-F: conversion factors.
Centers for Medicare & Medicaid Services, National Correct Coding Initiative Policy Manual for Medicare Services and quarterly procedure-to-procedure edit tables.
Medicare Coverage Database billing and coding articles A57183, A56423, A56952.

CPT® is a registered trademark of the American Medical Association. Payer policy and NCCI edits change quarterly, so check your own contractor before submission. How we verify this guidance.

Related codes

More cardiology code guides

  • CPT 78452. Myocardial perfusion SPECT, multiple studies.
  • CPT 93306. Complete TTE with spectral and color flow Doppler.
  • CPT 93307. Complete TTE without Doppler.
  • CPT 93308. Limited or follow-up echo.

Related reading

Check your stress test claims before they deny

Eligibility verification (EV), benefits verification (BV), prior authorizations, and denial management at no cost for your first 30 days.

30-Day Free Trial

No setup fee. No long-term contract.

30-Day Free Trial Call
πŸ€–Sterling AI AgentOnline Β· instant answers