ECG Stress Test CPT Code: Complete Guide to 99214, 99213, and Medical Billing
Master ECG stress test CPT codes including 99214, 99213, and G2211. Complete billing guide with fee schedules, documentation tips, and coding examples. ✅

Understanding the ecg stress test cpt code is essential for medical billers, coders, and healthcare providers who want accurate reimbursement and clean claims. The 99214 cpt code is one of the most frequently used evaluation and management codes when a physician reviews ECG results during a moderate-complexity office visit, and knowing when to apply it versus other codes can mean thousands of dollars in recovered revenue each year. This guide breaks down every relevant code, documentation requirement, and billing scenario you need to master ECG stress test claims.
An electrocardiogram (ECG or EKG) stress test measures how the heart performs under physical exertion. During the test, a patient walks on a treadmill or pedals a stationary bike while electrodes monitor heart rate, rhythm, and electrical activity. The supervising physician interprets the tracings and documents findings in the medical record. From a billing standpoint, this single encounter may generate multiple CPT codes — one for the technical component, one for the professional interpretation, and one for the evaluation and management service rendered on the same day.
The cpt meaning of each code matters enormously in this context. CPT stands for Current Procedural Terminology, a standardized coding system maintained by the American Medical Association that assigns five-digit numeric codes to every medical, surgical, and diagnostic procedure. Payers — including Medicare, Medicaid, and private insurers — use these codes to determine payment amounts. Selecting the wrong code, or failing to append the correct modifier, can trigger claim denials, audits, or even allegations of fraud and abuse. Staying current with annual CPT updates is therefore a non-negotiable professional obligation.
The primary stress test codes include 93015 (cardiovascular stress test using maximal or submaximal treadmill or bicycle exercise, continuous electrocardiographic monitoring, with physician supervision, interpretation, and report), 93016 (physician supervision only), 93017 (tracing only, without interpretation and report), and 93018 (interpretation and report only). When a separate E/M visit is medically necessary and documented on the same date, an additional office visit code such as 99213 or 99214 may be appended with modifier 25 to indicate a significant, separately identifiable service.
The colorado medicaid cpt fee schedule colorado and most other state Medicaid fee schedules closely mirror Medicare's physician fee schedule when it comes to stress test reimbursement. However, locality adjustments mean that a physician in Denver may receive a slightly different payment than one in rural Colorado for the identical procedure. Always verify your specific locality's rates through your state Medicaid portal or the CMS physician fee schedule look-up tool, especially when billing 93015 bundled with any E/M service, because geographic payment adjustments can shift your expected reimbursement by 10–20 percent.
Modifier 25 is arguably the most important modifier in ECG stress test billing. Without it, payers will bundle the E/M service into the procedure payment and deny the office visit charge entirely. The modifier signals that the evaluation and management visit was a distinct clinical decision-making episode — for example, the physician reviewed the patient's hypertension medication, ordered the stress test, and then interpreted the results, all as separate cognitive acts documented in the chart. The medical record must clearly support each service with its own history, exam, and medical decision-making or total time documentation to withstand audit scrutiny.
Using a reliable cpt code lookup tool before submitting any claim helps prevent costly errors. The AMA's CPT codebook is updated every January, and new codes, revised descriptors, or deleted codes can change your billing workflow overnight. Online lookup resources from CMS, your practice management software, or third-party coding databases allow you to verify a code's descriptor, its bundling edits under the National Correct Coding Initiative (NCCI), and its relative value units (RVUs) — all critical data points before a claim goes out the door.
ECG Stress Test CPT Billing by the Numbers

Key CPT Codes for ECG Stress Tests
Covers physician supervision, continuous ECG monitoring, interpretation, and written report in a single bundled code. Use when one physician performs and interprets the entire study. Most commonly billed in outpatient cardiology offices.
Bill this when the supervising physician is present and medically responsible for patient safety but does not personally interpret the tracing. A separate technician performs monitoring; the interpreting physician bills 93018 independently.
The technical component only — electrode placement, treadmill operation, and raw ECG recording. Typically billed by the facility or the technician's employing entity. Cannot be billed by the same provider billing 93015.
The professional component: the physician reads the tracing and documents a formal written interpretation. Paired with 93016 when supervision and interpretation are split between two providers or two billing entities.
Appended with modifier 25 when the physician conducts a separately identifiable evaluation and management service on the same date as the stress test. Medical necessity and separate documentation are required to support both charges.
Choosing between the 99214 cpt code and the 99213 cpt code is one of the most consequential decisions a coder makes when billing a stress test encounter. The difference is not arbitrary — it reflects documented complexity of medical decision-making (MDM) or total time the physician spent on that date of service. Getting this distinction right protects your practice from both undercoding (lost revenue) and overcoding (audit risk). The 99213 cpt code describes a low-to-moderate complexity office visit, while 99214 describes a moderate-to-high complexity encounter with more extensive documentation requirements.
For the 99213 level of service, the 2021 revised E/M guidelines require either (a) medical decision-making of low complexity or (b) total time on the date of encounter of 20–29 minutes. Low-complexity MDM means one self-limited or minor problem, or one stable chronic illness. In the stress test context, a patient returning for a routine follow-up where the physician simply reviews a normal stress test result and makes no medication changes or new diagnoses would typically support 99213, not 99214, assuming the visit time was under 30 minutes.
The 99214 threshold requires moderate-complexity MDM or 30–39 minutes of total time. Moderate MDM involves at least two of the following: (1) multiple chronic illnesses or one chronic illness with exacerbation, (2) prescription drug management, or (3) independent interpretation of a test. Importantly, the AMA's guidelines state that independently interpreting an ECG or stress test result — beyond simply reviewing a report prepared by another provider — can contribute to the data element of MDM and help support a higher level of service. This is a nuance many coders overlook.
The cpt code 99214 is the single most searched E/M code in medical billing databases for good reason: it sits at the sweet spot of clinical complexity that describes the majority of cardiology and internal medicine follow-up visits. When a cardiologist discusses abnormal stress test findings with a patient, adjusts antihypertensive medications, orders a follow-up echocardiogram, and counsels the patient on lifestyle modifications — all in a single 35-minute visit — 99214 is typically the appropriate code. Each of these activities must be individually documented to support the code selection.
The newer g2211 cpt code adds an important layer to this analysis. Effective January 1, 2024, Medicare introduced HCPCS code G2211 as an add-on to office visit codes 99202–99215 for primary care and longitudinal care provided by specialists. G2211 pays approximately $16 additional per qualifying visit and represents CMS's recognition of the ongoing complexity involved in managing patients with chronic conditions over time. For cardiologists managing patients with coronary artery disease who undergo periodic stress testing, G2211 may be billable alongside 99214 — but only when the provider serves as the patient's continuing, comprehensive care physician for that condition.
Time-based billing has become increasingly popular since the 2021 CPT revisions because it simplifies documentation. Instead of proving MDM complexity through bullets and data points, the physician simply records the total time spent on the date of service — including pre-visit chart review, the face-to-face encounter, and post-visit documentation time.
For a stress test day, this can add up quickly: 10 minutes reviewing prior ECGs, 20 minutes supervising and counseling the patient, and 15 minutes writing the interpretation and updating the problem list equals 45 minutes total, which supports 99215 (the highest-level new/established patient office visit code) when all that time is documented.
Practices should also be aware that splitting E/M codes from stress test codes requires careful attention to NCCI bundling edits. CMS periodically updates its bundling tables, and codes that were separately payable one year may be bundled the next. Subscribing to quarterly NCCI update bulletins and running your charge master through an edit checker before the start of each year is a best practice that every cardiology billing team should follow. Failure to catch a new bundling edit on day one of a new quarter can result in weeks of denied claims before the error is identified and corrected.
CPT Code Lookup: Fee Schedules and Reimbursement Rates
Medicare reimburses 93015 at approximately $180–$320 depending on your geographic locality, with the national average sitting near $238 for non-facility settings. The work RVUs for this code are 1.50, practice expense RVUs vary significantly between facility and non-facility settings, and the malpractice RVU is 0.15. Using the 2025 Medicare conversion factor of approximately $32.35, you can calculate expected payment by multiplying total RVUs by the conversion factor and then by your geographic adjustment factor.
When 99214 is billed alongside 93015 with modifier 25, Medicare pays each code at its full rate — there is no automatic reduction for multiple procedures on the same date for E/M codes paired with diagnostic tests. However, 93015 is subject to the multiple procedure payment reduction (MPPR) if billed with other diagnostic cardiovascular procedures on the same day. Always check your remittance advice carefully after submitting combination claims, and reconcile any unexpected reductions against the MPPR rules before writing off the difference.

Billing 93015 With vs. Without a Same-Day E/M Code
- +Captures full value of physician's clinical decision-making on stress test day
- +Modifier 25 is well-established and widely accepted by most payers when properly documented
- +Increases per-encounter revenue without additional procedures or patient visits
- +G2211 add-on code may further increase payment for longitudinal care relationships
- +Time-based billing simplifies documentation requirements under 2021 E/M guidelines
- +Separate E/M code supports medical necessity narrative in the patient record
- −Requires separate, thorough documentation for both the E/M and the procedure
- −Missing or incomplete modifier 25 results in automatic denial of the E/M charge
- −Higher audit scrutiny when E/M codes are routinely billed with procedure codes
- −Payer-specific bundling policies may reduce or eliminate the separate E/M payment
- −Time documentation must be meticulous and contemporaneous to withstand audit
- −Upcoding 99214 when 99213 is supported risks overpayment allegations and recoupment
Documentation Checklist for Clean ECG Stress Test Claims
- ✓Document the indication for stress testing with a specific ICD-10 diagnosis code that supports medical necessity.
- ✓Record the patient's symptoms, vital signs, and baseline ECG findings before exercise begins.
- ✓Note the exercise protocol used (Bruce, modified Bruce, or pharmacologic) and the peak heart rate achieved.
- ✓Document the physician's continuous presence during the test or specify supervision arrangements if billing 93016.
- ✓Include the formal written interpretation referencing ST changes, arrhythmias, blood pressure response, and symptoms.
- ✓If billing a same-day E/M code, document the history, physical exam, and MDM as a completely separate section.
- ✓Append modifier 25 to the E/M code (99213 or 99214) on the claim form — never on the procedure code.
- ✓Verify that the diagnosis codes on the claim match those in the clinical documentation exactly.
- ✓Confirm prior authorization was obtained before the procedure and include the authorization number on the claim.
- ✓Run the claim through an NCCI edit checker before submission to catch any bundling conflicts.
Modifier 25 Must Appear on the E/M Code, Not the Procedure Code
A surprisingly common billing error is appending modifier 25 to the stress test code (93015) rather than the evaluation and management code (99213 or 99214). Modifier 25 belongs exclusively on the E/M service to signal that it was a significant, separately identifiable service performed on the same day as a procedure. Placing it on the wrong code will result in a claim denial that cannot be corrected without resubmitting the entire claim with the correct modifier placement.
Real-world billing scenarios for ECG stress tests are rarely straightforward, and understanding how to handle edge cases separates competent coders from exceptional ones. Consider a common cardiology office situation: a patient with known coronary artery disease comes in for a 6-month follow-up. The cardiologist spends 12 minutes reviewing the chart, medication list, and prior stress test reports before the patient arrives.
The face-to-face visit lasts 22 minutes, during which the physician discusses symptoms, adjusts the patient's beta-blocker dose, and supervises a treadmill stress test. Afterward, the cardiologist spends 18 minutes interpreting the tracing and dictating the report. Total time: 52 minutes, which supports cpt code 99213 for the E/M? Not quite — 52 minutes clearly supports 99215, the highest-level established patient visit code, when all qualifying time is documented.
Another common scenario involves split/shared visits in hospital outpatient departments. When an attending cardiologist and a nurse practitioner (NP) or physician assistant (PA) both participate in a stress test encounter, the rules for split/shared billing apply. Under current CMS guidelines, the substantive portion of the visit determines who bills it.
If the physician personally performs the stress test interpretation but the NP handles the E/M history and exam, and the physician reviews the NP's findings without independently examining the patient, the claim may need to be billed under the NP's NPI at 85% of the physician rate. Misunderstanding these rules is a leading cause of improper payments in cardiology.
Pharmacologic stress testing introduces an additional layer of CPT coding complexity. When a patient cannot exercise (due to orthopedic limitations, severe deconditioning, or other contraindications), the physician administers a vasodilator such as adenosine, regadenoson (Lexiscan), or dobutamine to stress the heart pharmacologically. The imaging component — typically nuclear perfusion imaging (78451–78454) or stress echocardiography (93350–93352) — is billed separately from the ECG monitoring. In this scenario, 93015 is generally not billed because the exercise component is absent; instead, the appropriate nuclear or echo stress codes replace it while the E/M service is billed with modifier 25 if applicable.
The cpt code 99214 also comes into play when a patient presents with chest pain during or after a stress test and requires additional clinical evaluation beyond the routine interpretation. If the physician must extend the encounter to rule out acute coronary syndrome, contact the emergency department, or arrange urgent cardiac catheterization referral, the additional work and decision-making can elevate the E/M level. In these cases, thorough contemporaneous documentation — including the patient's presenting symptoms, the physician's differential diagnosis, the management plan, and the time spent — is critical to defending the higher code level if audited.
Global period rules rarely apply to stress tests since 93015 has a 0-day global period, meaning that office visits on the same day are not automatically included in the procedure payment the way they would be for a surgical procedure with a 10- or 90-day global.
However, some older payer contracts may have been written when different global period rules applied, and manual overrides in legacy billing systems can sometimes incorrectly apply global period logic to diagnostic cardiology codes. Periodically auditing a sample of stress test claims for correct payment ensures that these systemic errors are caught before they compound into significant revenue leakage.
For practices billing Medicare, the Physician Quality Reporting System (PQRS) successor programs — now folded into the Merit-based Incentive Payment System (MIPS) — may require quality measure reporting on certain stress test encounters. Measures related to cardiac imaging appropriateness, follow-up documentation after abnormal results, and patient communication regarding findings can affect your MIPS composite score and therefore your Medicare payment adjustment in subsequent years. Ignoring these quality reporting requirements is a hidden financial risk that compounds annually, with payment penalties reaching up to 9% for low performers.
Practices in multi-specialty groups or integrated health systems should also carefully manage the technical/professional component split for stress tests performed in an outpatient hospital or ambulatory surgery center setting.
In these environments, the hospital bills the technical component (facility fee) and the physician bills only the professional component (93018 or the professional component of 93015 using modifier 26). Failure to append modifier 26 when billing in a facility setting leads to overpayment — the payer assumes the physician is billing for both components — which can trigger recoupment demands and compliance investigations months or years after the original claims were paid.

The AMA releases CPT code changes every October for implementation on January 1 of the following year. New codes, revised code descriptors, and deleted codes affecting cardiovascular stress testing have appeared in multiple recent update cycles. Failing to update your charge master, superbills, and coding templates before January 1 can result in rejected claims from day one of the new year — and correcting retroactive claims filed under old codes is a labor-intensive process that strains billing staff and delays cash flow.
Avoiding denials and audit red flags in ECG stress test billing requires both proactive compliance measures and reactive monitoring systems. The most effective approach combines pre-submission claim edits, post-payment audits, and ongoing coder education into a continuous quality improvement cycle. Practices that invest in all three components consistently outperform peers in clean claim rates, days in accounts receivable, and compliance audit outcomes. The financial return on compliance investment in cardiology billing is substantial — industry data suggests that every dollar spent on coding education and audit prevents approximately $8–$12 in future overpayment recoupments and penalties.
The Office of Inspector General (OIG) Work Plan is a publicly available document that lists the compliance areas CMS and OIG plan to scrutinize in the coming year. Cardiovascular diagnostic services, including stress testing, have appeared on the OIG Work Plan in multiple recent years as areas of concern for improper payments.
When your specialty appears on this list, it is a signal to conduct an internal audit of your billing patterns before a government auditor does it for you. An internal audit that identifies a problem and implements corrective action demonstrates good faith compliance — a fact that significantly mitigates penalties if the same issue is later identified by OIG.
Comparative billing reports (CBRs) are another tool Medicare uses to identify outlier billing patterns. If your practice's rate of billing 99214 or 99215 with stress tests is significantly higher than the national or regional peer benchmark, you may receive a CBR letter requesting explanation.
The appropriate response is to document that your patient population legitimately supports higher-complexity coding — for example, if you specialize in high-risk cardiac patients or serve an elderly population with multiple comorbidities. Simply reducing your coding level in response to a CBR, without reviewing whether the reduction is clinically justified, can result in systematic undercoding that costs the practice revenue for years.
The cpt code 99213 is the appropriate choice when documentation genuinely supports only low-complexity MDM and the encounter time is under 29 minutes. Coders who reflexively assign 99214 to every cardiology visit — regardless of what the documentation supports — create audit risk even when individual claims are paid without challenge. Payers use pattern recognition algorithms that flag providers whose E/M distribution skews heavily toward higher-level codes compared to peers. Maintaining a realistic, documentation-driven code distribution is the strongest long-term defense against audit scrutiny.
Recovery Audit Contractors (RACs) are CMS-authorized private companies that review Medicare claims on a contingency fee basis and demand repayment of any identified overpayments. RACs have targeted cardiology practices extensively, particularly around E/M upcoding, duplicate billing, and lack of medical necessity documentation for stress testing.
If you receive a RAC demand letter, do not simply repay the identified amount without reviewing each claim. RAC error rates — the percentage of their initial findings that are overturned on appeal — can be as high as 40–60% in some cardiology coding categories, meaning that many recoupment demands are incorrect and should be appealed.
Prospective compliance auditing — reviewing a random sample of stress test claims before they are submitted — is the single most cost-effective way to maintain coding accuracy. A monthly review of 20–30 stress test encounters by a certified professional coder (CPC) or certified cardiology coder (CCC) takes approximately 4–6 hours but can identify systemic errors before they become patterns.
Document the results of each audit, track improvement over time, and use the findings as the basis for targeted coder education. When an audit uncovers a significant error rate, expand the sample size and increase the review frequency until accuracy returns to acceptable levels.
Technology increasingly assists in this compliance work. Artificial intelligence-powered coding assistants can analyze physician documentation in real time and suggest appropriate CPT and ICD-10 codes before the claim is generated. While these tools reduce manual coding effort and can catch obvious errors, they are not infallible — they require calibration to your specialty's specific documentation patterns and must be overseen by qualified human coders.
The human coder's role is evolving from manual code assignment to AI output verification and exception handling, a shift that requires ongoing education in both coding guidelines and the capabilities and limitations of the specific AI tools your practice deploys.
Practical preparation for accurate ECG stress test CPT coding begins with a thorough understanding of the clinical workflow, not just the billing rules. Coders who shadow cardiologists for even a single half-day stress test session gain an intuitive grasp of what happens during each phase of the encounter — patient preparation, electrode placement, exercise protocol, real-time monitoring, cool-down, interpretation, and patient counseling. This clinical context makes it far easier to read a physician's documentation and identify which elements support which codes, and to spot documentation gaps before a claim is submitted.
Continuing education is non-negotiable in this field. The American Academy of Professional Coders (AAPC) offers specialty-specific certifications including the Certified Professional Coder (CPC) credential and the cardiology-specific Certified Cardiology Coder (CCC) certification. The American Health Information Management Association (AHIMA) offers the Certified Coding Specialist (CCS) credential with cardiology specialization pathways. Coders holding specialty certifications consistently earn 15–25% more than general practice coders, and their employers report significantly lower denial rates and audit findings — a clear return on the investment in credentialing.
Building a reference library specific to cardiology CPT coding is a practical step every billing professional should take. Essential resources include the AMA CPT codebook (updated annually), CMS's National Correct Coding Initiative edits (updated quarterly), your payers' medical policies for cardiovascular stress testing, the AHA/ACC clinical guidelines for appropriate use criteria for cardiac imaging and stress testing, and the OIG Work Plan for the current year. Keeping these resources bookmarked and reviewing them at each quarterly update cycle ensures that your coding stays current with both regulatory changes and clinical guideline evolution.
Peer networking through professional organizations and local chapter meetings provides invaluable real-world guidance that no textbook or online resource can replicate. When a new payer policy creates an unusual billing situation, or when a physician wants to document a novel clinical scenario in a way that supports maximum reimbursement, a network of experienced cardiology coders can often provide a tested solution within hours. Organizations like the AAPC's cardiology special interest groups, regional hospital association billing forums, and specialty society coding committees all offer these peer connections to members who actively participate.
When preparing for cardiology coding certification exams or refreshing your knowledge for an internal compliance audit, practice questions that simulate real billing scenarios are far more valuable than reading passive content. Working through scenarios that require you to select between 99213 and 99214, decide whether modifier 25 applies, or determine which stress test code matches a described clinical situation builds the decision-making muscle memory that translates directly into accurate claim submission.
The difference between a coder who passes an audit with zero findings and one who generates thousands of dollars in recoupments is almost always the depth of their scenario-based practice, not their familiarity with the rules in the abstract.
Finally, communication between coders and physicians is the foundation of compliant, optimized cardiology billing. Physicians who understand why documentation specificity matters — not just that it matters — are far more likely to provide the detail that supports accurate coding. When a cardiologist knows that documenting total visit time (including pre- and post-visit work) can elevate a 99213 to a 99214 with full payer support, they are motivated to track and record that time.
Regular coder-physician education sessions, query workflows that clarify ambiguous documentation without leading the physician toward a specific code level, and feedback loops that show physicians how their documentation patterns affect reimbursement all contribute to a culture of compliance that benefits every stakeholder in the practice.
In summary, mastering ECG stress test CPT code billing is a multidisciplinary endeavor that demands clinical understanding, regulatory knowledge, payer-specific expertise, and ongoing education. Whether you are a billing specialist managing daily claim submission, a compliance officer designing audit protocols, or a physician seeking to understand how your documentation choices affect practice revenue, the principles covered in this guide provide a solid foundation for accurate, defensible, and optimized stress test billing.
Investing time in this knowledge pays dividends in cleaner claims, fewer denials, and stronger protection against the audit activity that the OIG has signaled will continue targeting cardiovascular services in the years ahead.
CPT Questions and Answers
About the Author

Educational Psychologist & Academic Test Preparation Expert
Columbia University Teachers CollegeDr. Lisa Patel holds a Doctorate in Education from Columbia University Teachers College and has spent 17 years researching standardized test design and academic assessment. She has developed preparation programs for SAT, ACT, GRE, LSAT, UCAT, and numerous professional licensing exams, helping students of all backgrounds achieve their target scores.
Join the Discussion
Connect with other students preparing for this exam. Share tips, ask questions, and get advice from people who have been there.
View discussion (8 replies)


