CARDIOLOGY · CPT 93000

CPT 93000: Electrocardiogram, Routine ECG With at Least 12 Leads

Diagnostic ECG & stress testing cluster · Last updated September 2026

CPT 93000 is the global routine electrocardiogram with at least 12 leads, covering both the tracing and the interpretation and report. It is a small-dollar code that generates an outsized share of denials, precisely because it is billed constantly, almost always alongside an E/M visit, and frequently with a diagnosis that does not support it.

What CPT 93000 covers

93000 is the routine ECG with at least 12 leads, with interpretation and report. That is the global service. The family splits three ways, and picking the wrong member is the first denial:

  • 93000: global. Your practice performs the tracing and provides the interpretation and report.
  • 93005: tracing only, without interpretation and report.
  • 93010: interpretation and report only.

These are three separate codes, not one code plus modifiers. Appending 26 or TC to 93000 instead of billing 93010 or 93005 is a common and entirely avoidable denial.

Reimbursement context

93000 is a low-value code per claim, which is exactly why it is worth fixing systematically: the loss shows up in volume rather than in any single denial.

Medicare pays for this code under the Physician Fee Schedule, and the amount depends on where you practise. Each code carries relative value units for physician work, practice expense and malpractice, each adjusted by a geographic practice cost index (GPCI) for the locality, and the total is multiplied by the conversion factor:

(work RVU × work GPCI + practice expense RVU × PE GPCI + malpractice RVU × MP GPCI) × conversion factor

For 2026 the conversion factor is $33.4009 for practitioners who are not qualifying APM participants and $33.5675 for qualifying APM participants, as set in the CY 2026 Physician Fee Schedule final rule (CMS-1832-F; see the CMS fact sheet). Because the RVUs differ by code and the GPCIs differ by locality, what your practice is paid will differ from any national average. Pull the RVUs and the payment for your own locality from the CMS Physician Fee Schedule Look-Up Tool.

Documentation requirements

  • The clinical indication that prompted the ECG, coded specifically.
  • A retained 12-lead tracing.
  • A separate, signed interpretation and report, not a one-line "ECG normal" buried in the visit note. It should address rate, rhythm, axis, intervals and ST/T changes, with comparison to a prior tracing where available.
  • Date and time of the tracing.
  • Identification of the interpreting physician.

Common denials and the exact fix

CO-50: Z00.00 or another screening diagnosis

A routine ECG reported with Z00.00 (encounter for general adult medical examination without abnormal findings) is denied as not medically necessary on most Medicare claims. Screening ECGs are not a covered benefit outside the one-time Initial Preventive Physical Examination.

Fix: code the cardiac indication that actually prompted the tracing, for example R00.0 (tachycardia, unspecified), R07.9 (chest pain, unspecified), I48.91 (unspecified atrial fibrillation) or I10 (essential hypertension), and confirm that indication is documented in the note. If the ECG genuinely was screening, it is not payable as 93000 and should not be resubmitted with a swapped diagnosis. The one Medicare screening ECG is the one performed as part of the Initial Preventive Physical Examination, which is reported with G0403 (tracing and interpretation), G0404 (tracing only) or G0405 (interpretation only) rather than with 93000, 93005 or 93010.

Duplicate: 93000 and 93010 from the same practice

93010 is the interpretation component of the service 93000 already includes. Billing both for one tracing is a duplicate and denies automatically.

Fix: bill one. 93000 if your practice did both. Split into 93005 + 93010 only when different entities performed the technical and professional work.

Bundled into a same-day E/M

Payers bundle a routine ECG into an office visit performed the same day. This is the most common 93000 denial after medical necessity.

Fix: modifier 25 goes on the E/M, not on the ECG, and only where a separately identifiable service was provided, such as a new acute event like new chest pain or a new arrhythmia, rather than a routine tracing folded into a planned visit. The ECG also needs its own independent interpretation paragraph, separate from the visit note. Without both, the 25 will not survive review.

Interpretation not separately documented

A tracing carrying only the machine-generated read does not support 93000 or 93010. The automated read is not an interpretation.

Fix: a signed physician interpretation addressing rate, rhythm, axis, intervals and ST/T changes, stored with the tracing.

Global code billed from a facility setting

93000 denies from a facility place of service when the facility owns the equipment and bills the technical component.

Fix: bill 93010 for the professional read.

Modifier rules

  • 25: on the E/M, never on 93000. Requires a separately identifiable evaluation beyond the ECG itself.
  • 26 / TC: do not append to 93000. It is already the global code. Use 93010 for the professional component and 93005 for the technical component instead.
  • 76: repeat procedure by the same physician, for a genuine second tracing on the same day, such as a documented rhythm change.
  • 59 / XE / XP / XS / XU: rarely applicable. A second same-day ECG is usually a 76 situation or a documented separate session, not a 59.
  • 51: multiple procedures; generally payer-applied rather than appended by hand.

NCCI bundling edits

  • 93000 with 93010, same practice and same tracing, is a duplicate of the professional component.
  • 93000 with 93005, same tracing, is a duplicate of the technical component.
  • 93000 with a same-day E/M bundles for many payers. Modifier 25 on the E/M is the only route, and only when genuinely earned.
  • 93000 with stress testing: the resting tracing obtained as part of 93015-93018 is not separately reportable.
  • Preoperative ECGs follow payer medical-necessity policy and need a cardiac indication, not the surgical diagnosis alone.
On a code this small, the fix is never a single appeal. It is the scrub rule that stops the same pairing from going out a thousand times a month.

Frequently asked questions

Why is CPT 93000 denied with diagnosis Z00.00?
Z00.00 is an encounter for general adult medical examination without abnormal findings, which describes a screening context. A routine ECG reported with it is denied as not medically necessary on most Medicare claims, because screening ECGs are not a covered benefit outside the one-time Initial Preventive Physical Examination, and an ECG performed as part of that examination is reported with G0403, G0404 or G0405 rather than 93000. The claim needs a supporting cardiac diagnosis such as R00.0, R07.9, I48.91 or I10, and that indication must appear in the note.
Can I bill CPT 93000 and 93010 together?
Not for the same tracing from the same practice. 93010 is the interpretation and report component of the service 93000 already includes, so billing both is a duplicate and denies automatically. Bill 93000 if your practice performed the tracing and the interpretation. Use the 93005 and 93010 split only when different entities performed the technical and professional work.
Can CPT 93000 be billed with an office visit on the same day?
Sometimes, but payers bundle a routine ECG into a same-day E/M by default. Modifier 25 goes on the E/M, never on the ECG, and only where a separately identifiable service was provided, such as a new acute event like new chest pain or a new arrhythmia. The ECG also needs its own independent interpretation, separate from the visit note. Without both, the modifier 25 will not survive review.
Should I append modifier 26 or TC to CPT 93000?
No. 93000 is already the global code covering both the tracing and the interpretation. Appending 26 or TC to it instead of billing 93010 or 93005 is a common and avoidable denial. Use 93005 for the tracing only and 93010 for the interpretation and report only.
Does a machine-generated ECG read support CPT 93000?
No. The automated read produced by the ECG machine is not a physician interpretation. Supporting 93000 or 93010 requires a separate, signed interpretation addressing rate, rhythm, axis, intervals and ST/T changes, with comparison to a prior tracing where one is available, stored with the tracing.

Sources

American Medical Association, CPT 2026 Professional Edition.
Centers for Medicare & Medicaid Services, National Correct Coding Initiative Policy Manual and quarterly edit tables, cms.gov.
Centers for Medicare & Medicaid Services, Physician Fee Schedule Look-Up Tool, cms.gov.
American College of Cardiology, acc.org. AAPC coding resources, aapc.com.

CPT® is a registered trademark of the American Medical Association. Code descriptors are summarised here for billing guidance and are not a substitute for the current CPT codebook. Payer rules and NCCI edits change quarterly; verify against your own payer policy before submission.

Related codes

Related reading

Stop losing small claims at volume

A free Billing X-Ray shows how much your ECG and E/M pairings are leaking every month.

Book my Billing X-Ray →
πŸ€–Sterling AI AgentOnline Β· instant answers