What CPT Code 93000 Covers
CPT code 93000 is the EKG CPT code for a complete 12-lead electrocardiogram where one billing entity both performs the tracing and interprets it, then issues a signed written report. That single claim covers both the technical and the professional work.
Global is a billing classification, not a clinical one. Read the 93000 CPT code description and you’ll see it bundles the technical component (machine, electrodes, tracing acquisition) and the professional component (physician interpretation and the signed report) under one entity on one claim. When those functions split between organizations, the code splits too, but that’s the next section.
The “at least 12 leads” language is a documentation floor, not a ceiling. Extra leads (right-sided V3R and V4R, or posterior V7 through V9) don’t change the code. The study stays one unit of 93000. A 1-to-3 lead rhythm strip is a different code family, 93040, not a partial 93000.
CPT 93000 Key Facts
| Label | Data |
|---|---|
| Code | CPT 93000 |
| Official Descriptor | Electrocardiogram, routine ECG with at least 12 leads; with interpretation and report |
| Code Classification | Global (technical component + professional component combined) |
| AMA Source | AMA CPT Professional Edition, Cardiography Procedures |
| AAPC Reference | aapc.com/codes/cpt-codes/93000 |
| Leads Required | Minimum 12 standard leads |
| Components Covered | Tracing acquisition + physician interpretation + written report |
| Medicare Coverage | Medically necessary diagnostic ECGs; routine screening excluded |
| 2026 Non-Facility Rate | $17 to $22 (POS 11, office setting) |
| 2026 Facility Rate | $8 to $11 (POS 21 or POS 22) |
| Same-Day Pairing | Modifier 25 on the E/M code; Modifier 76 for same-day repeat |
| Cannot Be Billed With | CPT 93015 (baseline ECG bundled); CPT 93010 by the same entity on the same date |
To bill CPT 93000, three things must be in the chart:
(1) A clinical indication in the note explaining why the ECG was ordered.
(2) A completed 12-lead tracing stored in the patient record.
(3) A signed interpretation report from the qualifying provider documenting rate, rhythm, intervals, axis, ST-T wave analysis, and a clinical impression.
Match those three elements to the 93000 CPT code description and the claim holds up. Both the CMS Article A57326 coverage rules and the AAPC CPT 93000 reference confirm the descriptor and the documentation floor for this ECG CPT code.
Cardiology practices billing this code at volume hit modifier conflicts and bundling denials a facts table won’t prevent. One O Seven RCM’s cardiology billing services build that compliance layer before claims go out.
CPT 93000 vs. 93005 vs. 93010: Which Code Your Practice Bills
What is the difference between CPT code 93000 and 93010?
CPT 93000 is the global code: the same entity performs and interprets the ECG. CPT 93010 covers only the professional component, where a physician reads a tracing another entity acquired. Bill 93000 when your practice does both. Bill 93010 when you only read the tracing.
Should CPT codes 93000 and 93040 be billed separately?
Generally no. CMS Article A57326 states that a rhythm ECG tracing (93040 or 93041) is included in a 12-lead ECG tracing (93000 or 93005). Billing both on the same date produces a CO-97 denial unless modifier 59 is appended to 93000 with documented separate medical necessity for each test.
The same split-billing structure applies to echocardiograms. See the echocardiogram CPT code guide for how 93306 handles global versus component billing in cardiology imaging.
What is a 93005 CPT code?
CPT 93005 covers the technical component only: a practice runs the ECG and acquires the tracing, but a different entity interprets it. Bill 93005 when your practice owns the machine and staff while the reading physician bills the interpretation under 93010.
| Code | Components Covered | Who Bills It | Common Setting | 2026 Medicare Rate |
|---|---|---|---|---|
| 93000 | Technical + Professional + Report | Same entity does both | Office, clinic | $17 to $22 NF |
| 93005 | Technical only (tracing, machine, staff) | Facility that runs the test | Hospital, IDTF | $8 to $11 |
| 93010 | Professional only (interpretation + report) | Reading cardiologist | Tele-cardiology, reading group | $6 to $9 |
Use this decision tree to pick the code. Start with one question: did your practice perform the ECG tracing?
If yes, did your physician interpret it and sign the report? Yes means bill 93000 (global). No means bill 93005 (technical only).
If no, did your physician interpret a tracing another entity performed? Yes means bill 93010 (professional only). No means no billable ECG service was performed at your entity.
The wrong-billing pattern Medicare audits find most often: a hospital-based physician’s practice bills 93000 when the hospital acquired the tracing and the physician only read it. That’s a 93010 claim billed as 93000. The rate gap runs $8 to $14 per claim, minor until it multiplies across a year’s volume.
Comparing the 93000 CPT code description against what the physician did catches this at the coder level. Cardiology and primary care practices running in-house ECGs need a team that knows which entity owns each component before the claim goes out. Specialty cardiology billing makes that distinction upfront, not at the appeals stage.
Medicare Coverage for CPT 93000: What the LCD Requires
Medicare covers CPT 93000 when the ECG is medically necessary for diagnosis or treatment of a documented condition. Routine screening for asymptomatic adults isn’t covered. The patient’s chart has to show the symptom or condition that prompted the order before Medicare will pay.
What the Local Coverage Determination Requires
CMS Article A57326 is the billing and coding article that governs Medicare coverage for CPT 93000 at the national level. Individual MACs may also issue Local Coverage Determinations with extra covered indications or documentation rules.
The national article splits into two buckets: conditions where coverage holds (chest pain, palpitations, syncope, known cardiac disease monitoring, pre-operative evaluation, and drug-monitoring for QT-prolonging medications) and conditions where it doesn’t (routine screening, administrative clearance with no documented symptom).
The Age Limit Question: What Medicare Says
No age restriction applies to CPT 93000 for diagnostic ECGs. Medicare covers the test for beneficiaries of any age when medically necessary. The confusion comes from the Welcome to Medicare physical (IPPE).
That exam covers a one-time ECG billed as G0366 (tracing), G0367 (interpretation), and G0368 (report), not standard 93000. After that one-time IPPE ECG, repeat studies need a documented clinical indication.
ACA Preventive Coverage vs. Diagnostic 93000: The Billing Error to Know
The ACA requires commercial insurers to cover USPSTF-recommended preventive services at 100% cost-sharing. ECG screening isn’t a USPSTF ECG screening recommendation for asymptomatic adults.
Billing 93000 at a preventive visit with no documented symptom doesn’t qualify for ACA preventive coverage, so the payer applies the patient’s deductible. The billing error is always the diagnosis code. Match the 93000 CPT code description to the symptom, not the visit type.
| Billing Scenario | CPT Code | 2026 Medicare Rate |
|---|---|---|
| Global, office (POS 11) | 93000 | $17 to $22 (non-facility) |
| Technical only, POS 11 | 93005 | $8 to $11 |
| Professional only | 93010 | $6 to $9 |
| Global, inpatient (POS 21) | 93000 | $8 to $11 (facility, reduced) |
These figures come from the 2026 CMS Physician Fee Schedule. Verify your MAC’s locality rate before using them in contract negotiations, since Medicare reimbursement for 93000 shifts by region.
How Place of Service Changes Your 93000 Reimbursement
The place of service code on the claim tells Medicare whether to pay the non-facility rate or the facility rate.
The CPT code for EKG in office settings, 93000 under POS 11, earns $17 to $22. That same ECG under POS 21 (inpatient hospital) earns the facility rate of $8 to $11, because the hospital bills the technical component on its own claim.
| Setting | POS Code | Correct Code | Rate Tier |
|---|---|---|---|
| Physician office | 11 | 93000 | Non-facility ($17 to $22) |
| Inpatient hospital | 21 | 93010 | Professional only ($6 to $9) |
| Hospital outpatient | 22 | 93000 or split | Facility ($8 to $11) |
| Urgent care (own equipment) | 20 | 93000 | Non-facility if practice owns equipment |
The 93000 CPT code place of service drives the rate. Hospital outpatient ECG claims billed under POS 22 carry a facility rate and documentation requirements that differ from office-based billing.
A hospitalist group billing 93000 at POS 21 for ECGs performed during rounds is reporting a global code when only the professional component was performed. The hospital already bills the technical component. Billing 93000 instead of 93010 in that scenario is upcoding, a compliance risk Medicare auditors flag in high-volume cardiology reviews.
Practices billing POS wrong on ECG claims lose $6 to $14 per claim. Across a year’s volume, that’s a real collections gap. One O Seven’s team flags POS errors at claim scrubbing, before they hit the ERA, and our denial management team finds the pattern in the first audit.
Modifier Rules for CPT 93000: When You Need One and When You Don’t
Does CPT code 93000 need a modifier? Usually not. Because 93000 is a global code, modifier 26 (professional component) and modifier TC (technical component) aren’t needed when your practice performed both the tracing and the interpretation.
Those modifiers split what the 93000 CPT code description already bundles. Add them to 93000 and Medicare returns CO-4, modifier inconsistent with the procedure.
| Modifier | When It Applies to CPT 93000 | Clinical Example | Common Mistake |
|---|---|---|---|
| 25 | On the E/M code when both an office visit and ECG are billed same day | 99213-25 plus 93000 when an ECG is ordered for new palpitations at a hypertension follow-up | Appending modifier 25 to 93000 instead of the E/M code |
| 26 | Don’t use with 93000; use 93010 when billing interpretation only | Cardiologist reads a tracing the hospital acquired | Appending 26 to 93000 when only interpretation was performed |
| TC | Don’t use with 93000; use 93005 when billing tracing only | Hospital runs the ECG; cardiologist interprets it off-site | Appending TC to 93000 when only the technical component was performed |
| 59 | When a separate, distinct ECG is performed same day for a different clinical reason | Morning ECG for chest pain; afternoon ECG after a new arrhythmia develops | Using 59 as a default without documented clinical separation |
| 76 | When the same provider repeats 93000 same day for a documented clinical change | Initial ECG shows NSR; patient develops ST changes 2 hours later; same cardiologist repeats | Missing time gap and clinical-change documentation |
| 77 | When a different provider repeats 93000 same day | Patient returns that night with chest pain; a different ED physician repeats the ECG | Using 77 when the same provider repeated the study (should be 76) |
On a same-day repeat, CPT code 93000 modifier 76 isn’t a simple code addition. Medicare requires documentation showing three elements before paying the second unit: (1) the time the first ECG was completed, (2) the specific clinical change after the initial study, and (3) the time the repeat ECG was performed.
Without all three, Medicare returns CO-97, payment included in the allowance for the first ECG.
Modifier 25 goes on the E/M code, not on 93000. When your practice bills 99213-25 plus 93000, modifier 25 with 93000 tells the payer the office visit was separately identifiable from what the ECG required. Without it, some payers bundle the ECG into the visit payment and return CO-97 on 93000.
The fix is always on the E/M line, never the procedure code. A full breakdown of when it applies and how to document the separately identifiable service is in our modifier 25 billing guide.
Same-Day Billing Rules for CPT 93000
Can CPT code 99214 and 93000 be billed together? Yes. CPT 93000 and an office visit (99213, 99214, or any E/M code) are billable on the same date. The 93000 CPT code description doesn’t conflict with an E/M.
Modifier 25 with 93000 goes on the E/M code, not on 93000. Without it on the E/M, some payers bundle the ECG into the visit allowance and return CO-97 on the 93000 line.
| Same-Day Service Pair | Billable Together | Modifier Required | Denial Code If Wrong |
|---|---|---|---|
| 93000 + 99213/99214 (E/M) | Yes | Modifier 25 on E/M code | CO-97 (no mod 25) |
| 93000 + 93015 (stress test) | No, ECG bundled into 93015 | N/A | CO-97 (duplicate) |
| 93000 + 93040 (rhythm strip) | Usually no | Modifier 59 if separate medical necessity documented | CO-97 |
| 93000 + 93224 to 93227 (Holter) | Yes, different clinical purpose | Modifier 59 on 93000 | CO-11 if dx doesn’t support both |
| 93000 + 99497 (ACP) | Yes, distinct services | None required in most cases | Varies by MAC policy |
The most common bundling error involves CPT code 93015 and 93000. The baseline resting ECG performed right before an exercise stress test is included in CPT 93015. Billing 93000 separately for that baseline produces a CO-97 denial.
The only exception is a separate diagnostic ECG at a different time for a different clinical reason, which requires modifier 59 on 93000 and documented separate medical necessity.
CPT 99497 (Advance Care Planning) and 93000 are billable on the same date because they serve different purposes. The risk is MAC-specific: some Medicare Administrative Contractors bundle 99497 into the E/M for that visit.
If 99497 and an E/M both sit on the same claim as 93000 with modifier 25 missing, all three can fall into a bundling dispute. Check your MAC policy first.
The NCCI Policy Manual is the primary authority for code-pair bundling rules. For 93000, it governs the 93000/93040 pair and the conditions under which modifier 59 unlocks separate billing on the same date.
ICD-10 Codes That Support CPT 93000: Diagnosis Pairing for Clean Claims
What diagnosis will cover an EKG?
Payers accept these ICD-10 codes with CPT 93000 when the diagnosis reflects the symptom or condition that made the ECG medically necessary: R07.9 (chest pain), R00.2 (palpitations), R55 (syncope), I10 (hypertension), I48.91 (atrial fibrillation), R94.31 (abnormal ECG result), and Z01.810 (pre-operative cardiovascular examination).
| ICD-10 | Description | When to Use With 93000 | Payer Behavior Without It |
|---|---|---|---|
| R07.9 | Chest pain, unspecified | Patient presents with chest pain or pressure | CO-50 if no supporting symptom code |
| R00.2 | Palpitations | Patient reports racing, fluttering, or irregular beat | Strong coverage; denials are uncommon |
| R55 | Syncope and collapse | Fainting episode or pre-syncope reported | CO-11 if the ECG doesn’t fit the clinical picture |
| R06.00 | Dyspnea, unspecified | Shortness of breath as the primary complaint | CO-50 if no cardiac basis documented |
| I10 | Essential (primary) hypertension | ECG ordered for hypertension monitoring | Strong coverage with documented indication |
| I48.91 | Unspecified atrial fibrillation | Known AFib, ECG for rhythm verification | Strong coverage |
| I25.10 | CAD without angina pectoris | ECG for known coronary artery disease monitoring | Strong coverage with documented CAD dx |
| R94.31 | Abnormal electrocardiogram | Follow-up ECG after a previous abnormal result | Use as secondary; still needs a primary clinical code |
| Z01.810 | Pre-operative cardiovascular exam | Pre-surgical ECG ordered by surgeon or anesthesia | CO-50 if the procedure isn’t documented |
| I50.9 | Heart failure, unspecified | ECG for heart failure management | Strong coverage with documented HF diagnosis |
| Z79.01 | Long-term use of anticoagulants | ECG monitoring in an anticoagulated AFib patient | Use as secondary; pair with I48.x primary |
The most common denial in this cluster isn’t a missing modifier. A payer reviewing 93000 paired with Z00.00 (routine general medical examination) returns CO-50, because the diagnosis says routine visit while the ECG code says diagnostic test. Those two don’t align.
The right ICD 10 code for CPT 93000 is the symptom that prompted the study, not the visit type. The 93000 CPT code description is a diagnostic test, so the primary diagnosis has to name that symptom.
R94.31 describes the ECG finding, not the reason the ECG was ordered. Use it as a secondary code paired with the primary symptom or condition that prompted the study.
Documentation Requirements for CPT 93000: Four Things Auditors Check
Documentation for CPT 93000 protects the claim in an audit, and the CPT code 93000 requirements come down to four things auditors check.
The ECG is one of the highest-volume diagnostic tests Medicare reviews for documentation gaps. High volume makes patterns visible. The OIG has flagged two failures in cardiology audits: unsigned interpretation reports and billing 93000 when only one component was performed.
- The clinical indication. Required: a sentence in the note explaining why the ECG was ordered. Fails: a bare ECG-ordered entry with no reason, or a patient-requested note.
- The 12-lead tracing. Required: the actual tracing, paper or electronic, retained in the record with all 12 leads labeled. Fails: a rhythm strip (1 to 3 leads) billed as a 12-lead study. That’s upcoding.
- The signed interpretation report. Required: a written report dated and signed by the interpreting provider documenting rate, rhythm, PR/QRS/QTc intervals, axis, ST-T wave findings, and a clinical impression. Fails: a lone normal sinus rhythm note. Medicare auditors flag it as incomplete, and the claim reverts to 93005 at recoupment.
- Component confirmation. Required: clarity in the billing record that the same entity performed both the technical and professional components before 93000 went out. Fails: no record of who owned which component, a blind spot in shared-facility arrangements where split billing applies.
Practices billing 93000 at volume can’t run a manual documentation check on every claim. One O Seven’s medical billing audit team runs a structured chart review against the same four elements Medicare auditors check, before the ERA comes back with a recoupment request.
CPT 93000 Denial Codes: What They Mean and What to Do
Billing CPT code 93000 by the book still ends in denials sometimes. When Medicare or a commercial payer denies it, the ERA sends back a Claim Adjustment Reason Code (CARC). Each code points to a specific failure. Matching the denial against the 93000 CPT code description tells you the first action on the appeal.
| CARC Code | What It Means | Common 93000 Cause | First Action |
|---|---|---|---|
| CO-4 | Modifier missing or invalid | Modifier 76 or 77 missing on a repeat ECG; mod 26 or TC appended to global 93000 | Correct the modifier; rebill with 93005 or 93010 if only one component was performed |
| CO-11 | Diagnosis inconsistent with procedure | ICD-10 doesn’t support the ECG’s medical necessity (Z00.00 paired with 93000) | Correct the diagnosis to a symptom-based ICD-10; appeal if the code was right and documented |
| CO-16 | Claim lacks information (with RARC M51, missing or incomplete documentation) | Unsigned interpretation report; missing 12-lead tracing in the chart | Obtain the signed report; attach medical records; resubmit within the timely filing window |
| CO-50 | Service not medically necessary | No documented clinical indication; ECG billed as routine screening | Appeal with clinical notes showing the symptom that prompted the ECG |
| CO-97 | Payment bundled into another service | 93000 billed same day as 93015 without modifier 59; modifier 25 missing from the E/M | Confirm whether bundling was correct; if the ECG was separate, resubmit with modifier 59 and documentation |
Commercial payers reimburse above the Medicare PFS. Published price-transparency data shows office-setting ranges for CPT 93000: BCBS around $19 to $22, UnitedHealthcare around $21 to $25, Aetna around $21 to $24, and Cigna around $24 to $28.
If your contracted rate falls below $17 for the global 93000 in POS 11, review the fee schedule at the next contract cycle. CPT code 93000 reimbursement varies by payer, so benchmark before you sign.
Each denial code needs a different appeal package and different documentation. One O Seven’s ECG claim denial management team maps every 93000 denial to payer-specific appeal criteria, not a template, and files within 48 hours of receipt.
Frequently Asked Questions on CPT Code 93000
What does CPT code 93000 mean?
CPT code 93000 describes a complete 12-lead ECG where the same billing entity performs the tracing and the physician interprets it, issuing a signed written report. Both the technical and professional components bundle into one claim and one payment. That combined billing is the 93000 CPT code description, which is why it’s called a global code.
What is the difference between CPT code 93000 and 93010?
CPT 93000 is the global code: the same entity performs and interprets the ECG. CPT 93010 covers only the professional component, where a physician interprets a tracing another entity acquired. Bill 93000 when your practice does both. Bill 93010 when you only read the tracing.
How is 93000 billing guidelines?
To bill CPT 93000: (1) document the clinical indication in the chart, (2) retain the completed 12-lead tracing, (3) obtain a signed interpretation report from the qualifying provider, and (4) confirm the same entity performed both the technical and professional components before submitting. CMS Article A57326 governs these requirements for Medicare claims.
Should CPT codes 93000 and 93040 be billed separately?
Generally no. CMS Article A57326 states that a rhythm ECG tracing (93040) is included in a 12-lead ECG tracing (93000). Billing both on the same date produces a CO-97 denial unless modifier 59 is appended to 93000 with separate medical necessity documented for each test.
What is a 93005 CPT code?
CPT 93005 covers the technical component of an ECG only: a practice runs the tracing but a different entity interprets it. Bill 93005 when your practice owns the machine and staff while the reading physician bills the interpretation under CPT 93010.
Does CPT code 93000 need a modifier?
No modifier is required when your practice performs and interprets the ECG. Modifier 25 goes on the E/M code, not on 93000, when both an office visit and an ECG are billed the same day. Modifier 76 applies when the same provider repeats the ECG on the same date for a documented clinical change.
What is the CPT 93000 age limit?
No age restriction applies to CPT 93000 for diagnostic ECGs. Medicare covers the test for beneficiaries of any age when medically necessary. The confusion comes from the Welcome to Medicare physical: that exam covers a one-time ECG billed as G0366, G0367, and G0368, not 93000, at the patient’s first Medicare visit.