Pabau Engage inbox

Pabau Engage is here: every patient conversation in one inbox.

Learn more
Book a demo Book a demo
☰
CPT Code

CPT code 93017 – Cardiovascular stress test tracing


Code Definition

93017 is the CPT code for the tracing component of a cardiovascular stress test, performed with treadmill or bicycle exercise or with pharmacological stress.

CPT code 93017 is the technical component of cardiovascular stress testing. It covers the tracing, the equipment, and the monitoring staff time, but not physician supervision or interpretation. Facilities bill it when the physician bills supervision (93016) and interpretation (93018) separately. Claiming 93017 with the global code 93015 is a hard NCCI bundle, and the claim rejects.

Section
90281-99607 Medicine Services and Procedures
Subsection
92920-93799 Cardiovascular Procedures
Code range
93000-93153 Cardiography Procedures
Code also known as
treadmill stress test, exercise stress test, cardiac stress test tracing, ETT technical component
Save time. Improve accuracy. Get paid faster.
Automate coding with Pabau

Let Pabau's smart automation suggest the right codes, reduce claim denials, and keep your practice compliant—effortlessly.

  • AI-powered code suggestions
  • Real-time compliance checks
  • Faster claims, fewer denials
Why practices choose Pabau
Save hours every week

Automate repetitive tasks and focus on what matters most—your patients.

Improve accuracy

Reduce coding errors and ensure compliance with the latest regulations.

Get paid faster

Clean claims, fewer denials, and faster reimbursements.

Grow with confidence

Powerful insights and reporting to help your practice thrive.

HIPAA compliant SOC 2 certified GDPR-compliant Trusted by 4,000+ clinics worldwide

Key takeaways

Key takeaways

CPT code 93017 covers the technical tracing component only: the equipment, the ECG monitoring, and the staff time during the test.

93017 and the global code 93015 cannot appear on the same claim, because NCCI treats that pairing as a hard bundle.

Modifier -TC does not belong on 93017, because the descriptor already limits the code to the technical component.

The 2026 Medicare national amount for 93017 is $39.08, and it is the same in a facility and in a physician office.

Pabau runs validation checks before a claim is sent, catching missing required details before they become rejections.

CPT code 93017: official descriptor and code family context

The American Medical Association (AMA) defines CPT code 93017 as follows. Cardiovascular stress test using maximal or submaximal treadmill or bicycle exercise, continuous electrocardiographic monitoring, and/or pharmacological stress; tracing only, without interpretation and report.

The phrase “tracing only” is the operative distinction. The code covers the physical production of the ECG tracing, the equipment, and the technical staff who operate and monitor it. It does not include the physician’s attendance and supervision during the test, or the written interpretation of findings.

93017 belongs to a four-code family inside the Cardiography subsection of CPT, which runs from 93000 to 93153. That subsection sits within the cardiovascular range, 92920 to 93799, in the Medicine section of the codebook. Reading the four codes together is what keeps a practice clear of both undercoding and NCCI bundling violations.

Code Component Who bills it What it covers
93015 Global Physician (all in one setting) Supervision + tracing + interpretation; cannot be billed with 93016, 93017, or 93018
93016 Professional (supervision) Supervising physician Physician attendance and supervision during the test
93017 Technical (tracing) Facility / hospital outpatient ECG tracing, equipment, monitoring staff; no interpretation
93018 Professional (interpretation) Interpreting physician Written interpretation and report of the stress test findings

The mutual exclusivity rules are absolute, because 93015 bundles all three components into one line. Bill 93015 when one physician supervises and interprets in a non-facility setting. Bill 93016 for the supervision, 93017 for the tracing, and 93018 for the interpretation when the facility and the physician bill independently.

What the technical component includes and excludes

Knowing exactly what 93017 covers prevents both overbilling and underbilling when splitting the stress test across facility and professional claims.

Included under 93017:

  • Continuous ECG monitoring during the exercise or pharmacological stress protocol
  • Production and printing of the electrocardiographic tracing itself
  • Treadmill or bicycle ergometer equipment and supplies
  • Technical staff time (exercise physiologist, cardiac technician, or nurse) during the test
  • Room and monitoring equipment costs
  • Blood pressure monitoring during the study

Explicitly excluded from 93017:

  • Physician supervision (billed separately under 93016)
  • Written interpretation and formal report (billed separately under 93018)
  • Nuclear myocardial perfusion imaging components (coded under 78451/78452)
  • Stress echocardiography interpretation

Modifier -TC (technical component) does not belong on 93017. The descriptor already limits the code to the technical component, so the modifier adds nothing. Many payers read the redundant modifier as a billing error and respond with a rejection or a request for medical records review.

Medicare reimbursement rates in the 2026 fee schedule

Medicare reimburses 93017 under the Medicare Physician Fee Schedule (MPFS). The MPFS national amount for 93017 is the same in facility and office settings. The place of service does not move that fee schedule payment. Hospital outpatient departments are paid separately under the Outpatient Prospective Payment System (OPPS).

Setting Approx. national rate (2026 MPFS) Notes
93017 facility (hospital outpatient / ASC) ~$39 (national, before geographic adjustment) The hospital outpatient department is paid separately under OPPS for the same encounter
93017 non-facility (physician office) ~$39 (2026 MPFS national $39.08) Identical to the facility amount, because 93017 carries no work RVUs
Global code 93015 (non-facility) ~$73 (2026 MPFS national $73.48) Covers all three components, and matches the 93016 + 93017 + 93018 sum at national rates

Those three component amounts are worth setting side by side, because they answer the question practices usually ask next. Supervision (93016) pays $20.71 and interpretation (93018) pays $13.69 at 2026 national rates. Added to the $39.08 for 93017, they come to $73.48, which is the 93015 global amount to the cent.

Stacked bar comparing 2026 Medicare national amounts: CPT 93015 global pays $73.48, and 93016 at $20.71 plus 93017 at $39.08 plus 93018 at $13.69 also total $73.48
Splitting the stress test does not change what Medicare pays in total, only who collects each piece. Amounts from the CMS 2026 Physician Fee Schedule relative value file.

Rates vary by geographic payment locality. Confirm the exact amount for your MAC jurisdiction with the CMS fee schedule lookup tool before you quote patients or build a charge master. These figures are 2026 MPFS national amounts and are updated annually.

Pro Tip

Because 93017 pays the same in both settings, a short payment on this line is rarely a place of service problem. Compare your paid amounts against the MPFS rate for your locality each quarter. A variance of more than 15% usually points to the code, the modifier, or the locality on the claim.

How to bill CPT code 93017 correctly

Billing 93017 correctly depends on whether the facility and the interpreting physician are in the same organization or billing independently. Understanding medical billing fundamentals for component coding is the foundation for avoiding the most common claim errors on this code.

Step-by-step billing workflow

  1. Confirm the split-billing arrangement. Verify that the supervising physician will bill 93016 and the interpreting physician will bill 93018 separately. If one physician does both supervision and interpretation in a non-facility setting, use 93015 (global) instead.
  2. Select the correct place of service code. POS 22 (hospital outpatient) or POS 19 (off-campus outpatient) for facility bills. POS 11 (office) for non-facility. The 93017 amount is the same either way, but the POS has to match where the test took place.
  3. Enter a valid ICD-10-CM diagnosis code. The diagnosis has to establish medical necessity. Accepted codes include chest pain (R07.x), known or suspected coronary artery disease (I25.x), pre-operative cardiac clearance, and arrhythmia workup. Verify the specific code against your MAC’s local coverage determination.
  4. Do not append modifier -TC. 93017 already represents the technical component. Appending -TC creates a modifier conflict and may cause a rejection or delay.
  5. Do not bill 93015 on the same claim. The NCCI edit is a hard bundle; 93015 and 93017 on the same claim will reject. Choose one billing approach per encounter.
  6. Submit via a clean claim pathway. Ensure all required fields are complete, including rendering provider NPI, supervising provider NPI, place of service, and diagnosis pointer linking the ICD-10 code to 93017.

Pabau, the practice management platform we build, runs validation checks every time you go to send a claim. Its claims management software catches missing required details before they become rejections, which is where most cardiology rework starts.

Pabau claims and billing dashboard showing an automated claim submission workflow
Pabau’s claims and billing tools build the claim from the stress test appointment itself, so a 93017 line reaches the payer without rekeying.

Required documentation for 93017

Medicare and most commercial payers require a specific documentation set to support a 93017 claim. Missing any of these elements is one of the most direct paths to a post-payment audit finding or a retroactive denial.

  • Physician order: a written or electronic order for the stress test, signed and dated by the ordering provider, with the clinical indication documented
  • Documented medical necessity: symptoms, history, or clinical findings in the chart that support the ICD-10-CM diagnosis code, not the code on the claim alone
  • ECG tracing printout: the electrocardiographic tracing produced during the study, stored in the patient record
  • Test protocol notes: documentation of exercise duration, peak workload achieved (METs or watts), maximum heart rate, and any symptoms during the study
  • Technician credentials: some MACs require documentation confirming the staff performing the technical component hold appropriate credentials (RCIS, CRAT, or RN with cardiac training)
  • Equipment calibration records: some payers require evidence of regular calibration of treadmill/ECG equipment as part of facility audits

Electronic submission through Claim.MD, Pabau’s US clearinghouse partner, carries the required header and detail-level fields on every cardiology claim before it reaches a payer. Claim.MD connects to thousands of US payers and generates professional CMS-1500 claims.

Prior authorization and payer requirements

Medicare fee-for-service does not require prior authorization for 93017 when the clinical indication meets the coverage criteria in the applicable Local Coverage Determination (LCD). Confirm your MAC’s Local Coverage Determination (LCD) for the diagnoses that support medical necessity.

Commercial payers and Medicare Advantage plans operate differently. Completing insurance eligibility verification before you schedule the test confirms both the coverage and any prior authorization requirement.

Payer type Prior auth requirement Key action
Medicare FFS Not required for covered indications Confirm diagnosis meets MAC LCD criteria before billing
Medicare Advantage Often required; varies by plan Verify with the specific MA plan before scheduling
Commercial insurance Frequently required; plan-specific Check payer portal or call prior auth line; obtain auth number before test
Medicaid Varies by state program Confirm state-specific requirements; some require referring physician documentation

Common denial reasons and how to prevent them

93017 has a predictable denial profile. Most rejections fall into five categories, and pre-submission workflow checks prevent each one. Established denial management workflows for cardiology billing work through them in order.

Denial reason Root cause Prevention
NCCI bundling with 93015 Both 93015 and 93017 submitted on same claim Pre-submission NCCI edit check; choose global or component billing, never both
Lack of medical necessity ICD-10 code not on payer’s accepted list for stress testing Verify diagnosis against MAC LCD before billing; document clinical indication in chart
Missing or wrong ICD-10 Unspecified or incorrect diagnosis code used Use the most specific ICD-10 code supported by documentation; avoid unspecified codes when a specific code exists
Incorrect place of service POS code does not match where the test was performed Confirm POS 11, 22, or 19 matches the site where the test took place; a mismatch with the facility claim triggers audit flags
Missing prior authorization Commercial or MA plan required auth not obtained Verify auth requirements at eligibility check; document auth number on claim
Redundant modifier (-TC) Modifier -TC appended to 93017 in error Remove -TC from 93017; the code is inherently a technical component code

For claims that have already denied, read the denial codes to tell a hard edit from a soft one. A hard edit needs a corrected claim. A soft edit can be overturned on appeal with supporting documentation. Clearinghouse reports returned with 93017 denials carry the CARC reason codes that pinpoint the category.

ICD-10 codes commonly paired with 93017

Medical necessity for cardiovascular stress testing rests on the documented clinical indication. The following ICD-10-CM codes are broadly accepted by Medicare and commercial payers for stress test billing. Verify acceptance against your own MAC LCD and payer contracts before you rely on one.

ICD-10-CM Code Description Clinical context
R07.9 Chest pain, unspecified Use when specific type of chest pain not yet determined; prefer specific codes (R07.1, R07.89) when documented
I25.10 Atherosclerotic heart disease of native coronary artery without angina pectoris Known CAD under surveillance; stress testing for functional capacity assessment
I10 Essential (primary) hypertension Cardiac evaluation in hypertensive patients; must document clinical rationale for stress test
Z01.810 Encounter for preprocedural cardiovascular examination Pre-operative cardiac clearance; only appropriate when the ordering provider documents clinical rationale
I49.9 Cardiac arrhythmia, unspecified Arrhythmia evaluation; specific arrhythmia codes (I48.x, I47.x) preferred when documented

Always use the most specific ICD-10-CM code supported by the patient’s documented presentation. Unspecified codes like R07.9 are acceptable when specificity is genuinely unavailable, but payers may request supporting documentation more frequently for unspecified diagnoses.

Modifiers that apply to the technical component

93017 has a narrow modifier profile compared with many cardiology codes. Getting these rules right prevents the two most common modifier-related rejections on this code.

Modifier Use with 93017? Explanation
-TC No – do not append 93017 inherently describes the technical component; -TC is redundant and causes rejections
-26 No – not applicable Modifier -26 (professional component) does not apply to a technical-only code
-59 Situational – use when required Required when 93017 appears with another procedure that has an NCCI edit; distinguishes the separate and distinct service
-76 / -77 Situational – repeat procedure -76 (same physician) or -77 (different physician) when stress test is repeated on the same date; payer-specific acceptance varies

93017 in nuclear and pharmacological stress testing

When cardiovascular stress testing is combined with nuclear myocardial perfusion imaging or stress echocardiography, the billing picture becomes more complex. AAPC coding guidance treats 93017 and the nuclear imaging codes (78451, 78452) as separately billable on the same day. They sit in distinct code families and describe distinct services.

The key distinctions for multi-modality stress studies:

  • 93017 + 78452: The stress test technical component (tracing, equipment, staff) and the nuclear myocardial perfusion imaging are separate services. Both may be billed if both services were performed and documented. Verify current NCCI edits before billing, as edits in this area can change with annual updates.
  • Pharmacological stress (adenosine, regadenoson): 93017 applies when pharmacological agents rather than treadmill exercise induce the stress. The modality (exercise vs pharmacological) does not change the code; what matters is that tracing was produced.
  • Stress echocardiography: When stress echo is performed, the echocardiography codes (93350-93352) replace the basic stress test codes. Those codes already include the continuous ECG monitoring, so 93017 is not billed separately with them. Confirm the pairing against CPT and the current NCCI edits before you submit.

Pro Tip

Before billing 93017 alongside nuclear imaging codes, run a current NCCI edit check using CMS’s online tool. Bundling rules in the stress test/imaging code family are updated annually and an edit that was not active last year may be in effect now.

How Pabau keeps 93017 claims clean before they are sent

Most cardiology teams catch a 93017 problem after the remittance arrives. The claim goes out, and the payer bundles it against 93015 or questions the diagnosis. A biller then spends twenty minutes reconstructing an encounter from three weeks ago. The documentation that would have settled it sits in a different system from the claim.

Pabau keeps the stress test record and the claim in one place. The order, the diagnosis code, the protocol notes, and the tracing attach to the same patient record that the claim is built from. When you go to send the claim, Pabau runs validation checks in the background and flags the required details that are missing.

For a practice splitting the stress test across component codes, that matters at volume. Every subscription includes the full billing workflow, so a single-physician office and a multi-site cardiology group work from the same checks. Fewer claims come back, and the ones that do arrive with the chart already attached.

Reduce cardiology billing rejections before they happen

Pabau runs validation checks before every claim is sent, so your 93017 lines reach payers with the required details already in place.

Pabau claims management dashboard

Conclusion

93017 is a narrow code, and that is what makes it easy to get wrong. The decision to make once, not per claim, is whether your stress tests are billed globally or split across components. Settle that with the physicians who read the tracings, write it into the charge master, and the bundling denials stop arriving.

The trade-off worth remembering is that split billing pays no more than the global code. It exists so the facility and the physicians can be paid separately, and the practices that treat it that way argue with payers less. Pabau runs validation checks before a claim is sent, so missing details surface while the encounter is still fresh. Book a demo to see how cardiology billing runs when the chart and the claim live in one record.

Continue your research

Continue your research

Need to understand how clearinghouse submission works for cardiology claims? How medical claims clearinghouses process cardiology billing covers the end-to-end submission pathway from practice to payer.

Want a deeper guide to ERA and remittance for stress test claims? Electronic remittance advice in medical billing explains how to read ERA files and reconcile 93017 reimbursements against expected rates.

Billing a stress echocardiogram instead of a treadmill study? CPT code 93350 sets out the stress echo rules that replace the 93015 to 93018 family.

Managing denial patterns across your cardiology caseload? Medical billing compliance for cardiology practices covers the audit and documentation standards that support clean 93017 claims.

Frequently asked questions

What does CPT code 93017 cover?

CPT code 93017 covers the technical component of cardiovascular stress testing. That means the continuous ECG monitoring, the tracing, the equipment, and the technical staff time during the test. It does not include physician supervision (93016) or the written interpretation and report (93018).

What is the difference between CPT 93015 and 93017?

CPT 93015 is the global stress test code covering all components: supervision, tracing, and interpretation in one bill. CPT 93017 is the technical-only component, billed separately by the facility when the physician bills supervision (93016) and interpretation (93018) independently. They cannot be billed together on the same claim.

Is CPT 93017 the technical or professional component?

CPT 93017 is the technical component only. The code descriptor specifies “tracing only, without interpretation and report,” meaning no professional judgment or physician work is included. Modifier -TC should not be added because the code already designates the technical component by definition.

How much does Medicare reimburse for CPT 93017?

Medicare reimburses about $39 for CPT 93017 in both settings. The 2026 MPFS national amount is $39.08, before locality adjustment. Exact rates vary by geographic payment locality, so use the CMS fee schedule lookup tool to confirm the amount for your MAC jurisdiction.

What are the most common denial reasons for CPT 93017?

Five denials account for most 93017 rejections. The first is bundling with 93015, which is an NCCI hard edit. The second is lack of medical necessity, when the ICD-10 diagnosis does not meet LCD criteria. The rest are a missing prior authorization, an incorrect place of service code, and a redundant -TC modifier. All five are preventable with pre-submission workflow validation.

What documentation is required to bill CPT 93017?

Required documentation includes a signed physician order with the clinical indication and the ECG tracing stored in the patient record. You also need test protocol notes covering exercise duration and peak workload. Add an ICD-10-CM diagnosis code supported by the chart, plus technician credentials where the MAC requires them.

What is the nuclear stress test CPT code and how does it relate to 93017?

Nuclear myocardial perfusion imaging uses CPT codes 78451 (SPECT, single study) and 78452 (SPECT, multiple studies), which cover the imaging component. When nuclear imaging is added to cardiovascular stress testing, 93017 may be billed alongside 78452 for the ECG tracing component, as they cover distinct services. Verify current NCCI edits before billing both on the same claim, as edits in this area update annually.

×