Cardiovascular stress test
CPT 93017 covers the professional interpretation and report of a cardiovascular stress test, where a physician reviews the test results and documents their medical findings.
This calculator gives a typical-case estimate using standard Medicare modifier rules. Actual payment depends on payer policies, documentation, code-specific CMS status indicators, and locality. Verify before billing.
RVU breakdown
Conversion factor: 32.3465 · Source: CMS MPFS RVU25A · Confidence: High
NCCI bundling edits
Loading bundling edits…
Billing tips
Bill 93017 only when providing interpretation service at a facility that owns the equipment; if your practice owns equipment and provides full service, use 93015 (global code) instead
Impact: Using wrong code (93015 vs 93017) can result in $100+ payment difference and denial risk
Ensure written interpretation report is completed and signed before claim submission, documenting heart rate response, blood pressure response, ECG findings, symptoms, and clinical impression
Impact: Missing documentation is the #1 cause of audit recoupment for this code
Verify place of service code matches the location where technical component was performed (typically POS 22 for outpatient hospital or POS 11 for office)
Impact: Incorrect POS codes trigger automated denials requiring costly appeals
Do not bill 93017 with 93016 or 93018 by the same provider on the same date - these components bundle into 93015 when performed together
Impact: Unbundling attempt will result in denial and potential fraud investigation
Link appropriate ICD-10 diagnosis codes that support medical necessity (chest pain, CAD screening, pre-operative clearance, arrhythmia evaluation)
Impact: Weak or non-specific diagnosis codes increase denial rate by 30-40%
For Medicare patients, ensure ordering physician NPI is included and that test meets appropriate use criteria to avoid downcoding
Impact: Missing ordering physician information can delay payment 30+ days
Common denials
Real billers contribute denial patterns and appeal strategies for this code. Once 5+ reports come in, you’ll see live aggregated data here — the only place this exists, free.
Get the free Revenue Protection Toolkit — the denial triggers, modifier pitfalls, and bundling conflicts that quietly cost you reimbursement. Instant download.
Help build the field knowledge
MedPayIQ gets smarter as billers contribute. If you've had this code denied, share what happened so others learn from it. Anonymous, no patient info.