Key Takeaways
CPT Code 93015 is the global cardiovascular stress test code covering supervision, tracing, and interpretation/report in a single bill
Use component codes 93016, 93017, and 93018 only when different physicians perform different portions of the same stress test
93015 cannot be billed with CPT 93350 on the same date; bundling violations are a leading denial trigger for cardiology practices
Pabau’s claims management software helps cardiology billing teams track component vs. global code selection and reduce claim errors
CPT Code 93015 covers the complete cardiovascular stress test when one physician supervises, records, and interprets the entire procedure.
Stress testing claims are frequently denied in outpatient cardiology billing, most often because of wrong code selection between the global code and its three components — a distinction that determines whether a claim pays on first submission or cycles through a denial queue.
This guide covers the official description of CPT Code 93015, how to choose between the global code and component codes 93016–93018, documentation and supervision requirements, modifier usage, paired ICD-10 codes, Medicare coverage rules following the retirement of local coverage article A57184, 2026 reimbursement benchmarks, and common denial scenarios with resolution steps.
CPT Code 93015: Official description and clinical scope
CPT Code 93015 is defined by the American Medical Association (AMA) as: Cardiovascular stress test using maximal or submaximal treadmill or bicycle exercise, continuous electrocardiographic monitoring, and/or pharmacological stress; with supervision, interpretation and report.
The phrase “with supervision, interpretation and report” is the critical qualifier. It means the code reports all three service components bundled into one global charge. A cardiologist who personally supervises the patient during exercise, reviews the continuous ECG tracing, and produces a signed written report bills CPT Code 93015 for the entire encounter.
The test itself may use a treadmill or stationary bicycle (exercise stress) or a pharmacological stress agent such as adenosine, regadenoson, or dobutamine when the patient cannot exercise adequately. According to AAPC cardiology coding guidance, administration of the pharmacological agent is included within CPT Code 93015 and should not be billed as a separate line item.
What the global code includes
- Physician supervision: direct oversight of the patient throughout the test, including monitoring for adverse events
- ECG tracing (technical component): continuous 12-lead electrocardiographic recording during exercise or pharmacological stress
- Interpretation and report: physician review of all tracings and a signed written report with clinical conclusions
- Pharmacological stress agent administration (when applicable): bundled into 93015, not separately billable
When all three components are performed by the same physician in a non-facility setting, CPT Code 93015 is the correct and only charge. Billing the component codes alongside 93015 on the same claim is an unbundling error.
Practices tracking consumable supply costs for stress testing, such as gloves and electrodes, can reference the HCPCS Code A4927 non-sterile gloves billing guide for how supply codes are documented separately from professional service codes.
CPT Code 93015 vs. component codes 93016, 93017, and 93018
The most consequential coding decision for cardiac stress testing is choosing between the global code and its three components. The wrong choice triggers denials or, worse, overpayment audits. The pattern is consistent across specialties: one provider, one global code; split delivery, component codes. See how wearable defibrillator billing approaches similar component-split decisions across cardiac device codes.
A common split-component scenario: a hospital-employed technician runs the treadmill test (facility bills 93017), a cardiologist on-site supervises (bills 93016), and a second cardiologist remotely interprets the tracing (bills 93018). Together, 93016 + 93017 + 93018 equal the same service as 93015 but across three separate billers.
When the same physician performs all three components in their own office, 93015 is the only appropriate code.
Documentation requirements for CPT Code 93015
Inadequate documentation is the second leading denial driver for CPT Code 93015 claims. Digital intake and clinical documentation forms help cardiology teams capture each required element at the point of care rather than reconstructing notes after the fact. For a ready-made intake resource, see this digital intake template example.

CMS and MAC auditors reviewing CPT Code 93015 claims look for these elements in the medical record:
- Indication for testing: clinical reason (symptoms, risk stratification, post-MI evaluation) tied to a supported ICD-10-CM diagnosis code
- Protocol used: treadmill protocol (Bruce, modified Bruce, etc.) or pharmacological agent name and dose
- Patient’s response: heart rate achieved, blood pressure at each stage, symptoms reported (chest pain, dyspnea, dizziness), reason for test termination
- ECG findings: baseline and peak-stress rhythm, ST changes, arrhythmias noted during or after exercise
- Physician supervision attestation: a statement that the ordering/supervising physician was present throughout the test
- Interpretation and signed report: a dated, physician-signed narrative or structured report with clinical conclusions and recommendations
A note that says only “stress test performed, normal” does not support CPT Code 93015. The supervision attestation and a complete interpretation with clinical findings must both appear in the record. Using structured patient records with pre-built cardiology templates reduces the risk of missing elements at audit time.

Supervision requirements
Medicare’s direct supervision standard applies to CPT Code 93015 in most non-facility settings. The supervising physician must be immediately available in the office suite, not simply reachable by phone, and must be able to intervene if the patient has a cardiac event during testing. Document the physician’s physical presence in the note.
If a patient requires escalation to critical care during or immediately after the test, bill that encounter separately using the appropriate E/M code — see the CPT Code 99291 critical care billing guide for time-based documentation requirements.
Maintaining HIPAA compliance for medical offices during stress testing also requires that ECG data, images, and reports be handled securely throughout the workflow. Practices managing high-volume cardiac documentation may also benefit from reviewing orthosis billing guides to understand how durable medical equipment documentation standards compare.
Pro Tip
Flag stress test encounters for documentation review before claim submission. A pre-submission checklist confirming the supervision attestation, complete ECG interpretation, and signed report are in the chart reduces first-pass denial rates for CPT Code 93015 claims without adding per-chart review time.
Modifiers used with CPT Code 93015
CPT Code 93015 is a global code, so Modifier 26 (Professional Component) and Modifier TC (Technical Component) do not apply to it. These modifiers are reserved for component-split scenarios using 93016, 93017, and 93018. Appending Modifier 26 to 93015 results in claim rejection. Include a modifier review step in the billing workflow as part of compliant documentation practices.
The modifiers that do apply to CPT Code 93015 in specific circumstances:
- Modifier 59 (Distinct Procedural Service): use when CPT Code 93015 is performed on the same date as another procedure and payer edits flag it as a duplicate or bundled service. Requires documentation that it was a separate, distinct encounter or indication.
- Modifier 52 (Reduced Services): apply when the stress test is terminated early due to patient safety (e.g., arrhythmia at submaximal effort) and the full protocol was not completed. Document the clinical reason for early termination.
- Modifier 76 (Repeat Procedure by Same Physician): if a second stress test is medically necessary on the same date, attach this modifier with documentation of the separate clinical indication.
- Modifier 91 (Repeat Clinical Diagnostic Laboratory Test): not applicable to 93015; do not use.
Check payer-specific modifier policies before submission. Some commercial payers require different modifier combinations than Medicare, particularly for repeat testing scenarios.
Reduce cardiology billing denials with Pabau
Pabau's claims management tools help cardiology billing teams track global vs. component code selection, flag documentation issues before submission, and reduce first-pass denial rates. See how it works.
ICD-10 codes paired with CPT Code 93015
Local coverage article A57184, under parent LCD L36889, previously defined the ICD-10-CM diagnosis codes that support medical necessity for CPT Code 93015. CMS retired this article and its parent LCD effective October 16, 2025.
Submitting with an unsupported diagnosis code is still a coverage denial, not a coding error. Cardiology teams should verify current diagnosis-code requirements directly with their MAC (for example, Noridian) before claim submission rather than relying on the retired article. The CMS Medicare Coverage Database record for article A57184 confirms its retired status.
Commonly used ICD-10-CM codes paired with CPT Code 93015, organized by clinical indication:
Always use the most specific ICD-10-CM code available for the patient’s documented condition. “Chest pain, unspecified” (R07.9) supports CPT Code 93015 but will prompt closer payer review than a specific cardiac diagnosis. Z codes for clearance purposes may require prior authorization with certain commercial payers — verify before scheduling.
Medicare coverage and prior authorization
Medicare coverage for CPT Code 93015 was previously governed by local coverage article A57184 (parent LCD L36889), maintained by Medicare Administrative Contractors (MACs). CMS retired this article and its parent LCD effective October 16, 2025.
Coverage still applies when the test is medically necessary for an approved indication and the physician documents the clinical rationale, but practices should confirm current diagnosis-code and documentation requirements directly with their MAC (for example, Noridian) rather than citing the retired article.
Teams billing initial hospital inpatient services alongside cardiology codes can also reference the CPT Code 99222 billing guide for documentation parallels.
Prior authorization requirements vary significantly by payer. Medicare does not require prior authorization for CPT Code 93015 in most circumstances, but commercial payers and Medicare Advantage plans often do.
Always verify authorization requirements with the individual payer before scheduling, particularly for pharmacological stress testing, which some payers treat as a higher-complexity variant. The ocrelizumab injection billing guide shows how payer-specific prior authorization requirements can differ across specialty drug codes.
Facility vs. non-facility billing
Place of service (POS) determines which code set applies. In a non-facility setting (POS 11 – physician office), the performing physician bills CPT Code 93015 for the complete service. The non-facility rate is higher because the practice absorbs the overhead of equipment, staff, and supplies.
Note that POS 49 (Independent Clinic) is treated as a non-facility setting by CMS for physician fee schedule purposes and uses non-facility RVUs, the same as POS 11.
In a hospital outpatient department or ambulatory surgical center (POS 22 or POS 19), the global code 93015 is typically not appropriate. The facility bills the technical component (93017), and the physician bills only for their portion using 93016 (supervision) or 93018 (interpretation), depending on their specific role.
Using 93015 in a facility setting is a common coding error that triggers payer recoupment. Facility-driven rate differences show up across many procedure types — the CPT Code 58150 total abdominal hysterectomy billing guide walks through a comparable POS-based split for a major surgical procedure.
2026 Medicare reimbursement rates for CPT Code 93015
Medicare reimbursement for CPT Code 93015 is calculated using the Medicare Physician Fee Schedule (MPFS) relative value units (RVUs). Actual payment amounts vary by geographic location based on the Geographic Practice Cost Index (GPCI). The CMS Physician Fee Schedule lookup tool provides current reimbursement amounts by locality and includes work, practice expense, and malpractice RVU data by code and locality.
The 2026 national non-facility rate for CPT Code 93015 is approximately $73 (2.20 non-facility total RVUs multiplied by the CY2026 conversion factor of $33.4009). The Geographic Practice Cost Index moves this figure up or down by locality.
Verify against current CMS data for your MAC’s locality before using this figure in financial projections. Facility rates for the physician component codes (93016, 93018) are lower than the non-facility global rate.
Tracking reimbursement performance across cardiology codes is significantly easier with practice management software that integrates billing data with appointment and clinical records. Practices also billing for injectable therapies should review the durvalumab (Imfinzi) billing guide for comparison on drug reimbursement tracking. When one tool handles scheduling, documentation, and claim tracking, spotting underpayment patterns by code takes minutes rather than hours.
Pro Tip
Run a monthly reimbursement report comparing expected vs paid amounts for CPT Code 93015 across your top five payers. A consistent underpayment pattern on a single payer often signals a fee schedule configuration error or a credentialing mismatch, both of which can be resolved without a denial appeal.
Common denials and billing errors
Denials for CPT Code 93015 fall into five categories. Recognizing each one allows billing teams to address the root cause rather than resubmitting the same claim. Claims management software with automated pre-submission edits catches the majority of these before the claim leaves the practice.

- 93015 billed with 93350 on the same date: CPT Code 93015 cannot be reported together with CPT 93350 (stress echocardiography). CMS NCCI edits and AMA CPT parenthetical notes prohibit this combination. Component codes 93016, 93017, and 93018 may be reported with 93350 to indicate the cardiovascular stress portion of a stress echo, but the global code 93015 may not. Resolution: unbundle and recode correctly, or appeal with NCCI edit documentation if incorrectly denied.
- Global code used in a facility setting: billing 93015 with POS 22 or 21 generates automatic rejection. Resolution: recode to 93016 and/or 93018 for the physician’s specific role; confirm the facility billed 93017 separately.
- Modifier 26 appended to 93015: the global code has no professional/technical split. Removing the modifier and resubmitting resolves this denial quickly.
- Missing or insufficient interpretation report: a brief note does not satisfy documentation requirements. Resolution: addend the chart with a complete signed interpretation and resubmit with the corrected documentation.
- Diagnosis code not supported by MAC coverage policy: submitting with an unsupported ICD-10 code triggers automatic denial. Local coverage article A57184 (parent LCD L36889) was retired effective October 16, 2025, so confirm current diagnosis-code requirements with your MAC before resubmitting. Resolution: review current MAC guidance and document the correct supported indication, or pursue a prior authorization/medical necessity review if the indication is valid but not listed.
Billing teams should also review claims involving CPT Code 93015 alongside CPT 78452 (myocardial perfusion imaging, or nuclear stress test). The two codes can be billed together when both procedures are genuinely performed, but each requires separate documentation, and some payers apply NCCI edits that treat the codes as mutually exclusive in certain combinations.
Connected clinical documentation and billing systems reduce the risk of these errors reaching payer review by linking notes directly to claim generation. Pre-built documentation templates, such as the eyelid surgery template, show how structured templates in Pabau help keep claim documentation complete before submission.
Conclusion
Cardiac stress testing billing turns on one decision: did a single physician perform all three components, or were they split? CPT Code 93015 applies when supervision, tracing, and interpretation all belong to one provider in a non-facility setting. Using 93015 in a facility setting produces underpayment; pairing component codes with 93015 on the same claim triggers an unbundling audit.
Pabau’s claims management software gives cardiology billing teams the pre-submission workflow checks, documentation tracking, and payer-specific rule management needed to keep CPT Code 93015 claims clean. To see how Pabau handles cardiology billing end to end, book a demo with the team.
Continue your research
Review how CPT billing documentation works across procedure types: CPT code billing guides for coaching and wellness services illustrates how the global vs. component distinction applies outside cardiology.
Manage clinical documentation with structured digital forms: Medical forms at your healthcare practice covers how structured digital forms reduce missing elements at point of care.
How EHR integration reduces billing errors: EHR integration for clinical and billing workflows explains how connected systems reduce claim errors before submission.
Frequently asked questions
CPT Code 93015 is the global cardiovascular stress test code that includes physician supervision of the test, continuous electrocardiographic tracing, and a signed interpretation with report, all performed by the same physician in a non-facility setting. It also includes administration of any pharmacological stress agent when exercise is not used or is supplemented.
CPT 93015 is the global code used when one physician performs all three components of the stress test. CPT 93016 covers supervision only, CPT 93017 covers the ECG tracing only (technical component), and CPT 93018 covers the interpretation and report only. The component codes are used when different physicians or entities perform different portions of the same test, such as in a hospital outpatient setting.
No. CPT Code 93015 cannot be reported with CPT 93350 (stress echocardiography) on the same date. CMS NCCI edits and AMA CPT parenthetical notes prohibit this combination. The component codes 93016, 93017, and 93018 may be reported alongside 93350 to represent the cardiovascular stress portion, but the global code 93015 cannot.
Medicare reimbursement for CPT Code 93015 varies by geographic location. The 2026 national non-facility rate is approximately $73, with GPCI multipliers moving amounts up or down in high- and low-cost localities. Always verify current rates using the CMS Physician Fee Schedule lookup tool for your specific MAC locality before using figures in financial planning.
Medicare generally does not require prior authorization for CPT Code 93015, but commercial payers and Medicare Advantage plans frequently do, particularly for pharmacological stress testing. Always verify authorization requirements with the individual payer before scheduling the test.
Use component codes when different physicians or entities perform different portions of the stress test, most commonly in hospital outpatient settings where the facility bills the technical tracing component (93017), the supervising physician bills 93016, and an interpreting physician bills 93018. Never use component codes alongside 93015 on the same claim.