NCCI edits and bundling in internal medicine: EKG, spirometry, and in-office procedures.
Internal medicine's bundling collisions aren't exotic — they're the same handful of in-office tests and procedures colliding with themselves and with the visit around them, week after week: the EKG billed with more than one of its own component codes, a baseline spirometry billed alongside the code that already includes it, an injection administration line denying against the E/M that ordered it. Two CMS values decide whether any of these can be resolved with a modifier at all, and neither is a guess. See the complete internal medicine billing guide for the rest of the specialty's coding rules — this guide goes deep on the bundling logic alone.
Key takeaways
- The NCCI modifier indicator decides whether an edit can be overridden at all. Indicator 0 means no modifier changes the outcome, ever — and most of internal medicine's EKG and spirometry collisions are actually indicator-0-style code-selection errors, not indicator-1 situations a modifier can legitimately clear.
- The MUE Adjudication Indicator (MAI) decides whether a unit-cap denial is even appealable. MAI 2 denials have no appeal path, full stop — confirm the MAI before staff spend time writing one.
- 94060 already includes the pre- and post-bronchodilator spirometry as one global service. Billing 94010 separately for the same encounter's baseline reading is billing part of 94060 twice, not a distinct test.
- Injection administration's bundling conflict is with the E/M's built-in evaluative work, not with the injection itself. Modifier 25 belongs on the E/M line; a blanket 59 on the injection line doesn't solve the actual edit.
The two numbers that decide whether a collision can be resolved
The NCCI modifier indicator attached to a Column 1/Column 2 code pair:
- 0Never bypassable. No modifier, however well-documented, overrides it. If the pair carries a 0, the second code simply isn't separately payable, full stop.
- 1Bypassable with documentation. An NCCI-associated modifier (59 or the specific X-modifier) can override the edit, but only where the record actually shows the second service was distinct — separate site, separate session, separate structure.
- 9Edit deleted. The pair no longer applies; the indicator itself is not meaningful going forward.
The MUE Adjudication Indicator (MAI) attached to a per-code, per-day unit cap:
- 1Claim-line edit. Units above the cap deny that line, but can sometimes be split across separate lines with the correct modifier and documentation.
- 2Absolute, date-of-service edit. CMS treats exceeding it as clinically implausible based on anatomy or the code's own definition. There is no appeal path — confirm the MAI before staff spend time writing one.
- 3Appealable, date-of-service edit. A real path exists with documentation showing the excess units reflect genuinely distinct, medically necessary services.
Both values are pair-specific and code-specific, published by CMS, and updated quarterly — a value confirmed today can shift at the next quarterly release. Look up the current value in the CMS NCCI PTP Edits Lookup Tool and the MUE tables before building either into a scrubber rule.
EKG: 93000, 93005, 93010 — a code-selection collision, not a modifier override
The single most common EKG billing error in internal medicine isn't a true NCCI bundling conflict between the EKG and the same-day E/M — a diagnostic EKG is generally separately payable from an E/M performed the same day, because it's a distinct diagnostic service, not a bundled component of the visit. The actual collision is internal to the EKG code family itself.
| Code | Component | Bill when |
|---|---|---|
93000 | Tracing plus interpretation and report (global) | Same physician/practice performs the tracing and the interpretation |
93005 | Tracing only (technical component) | Practice performs the tracing; interpretation is billed elsewhere by a different provider |
93010 | Interpretation and report only (professional component) | Physician interprets a tracing acquired elsewhere |
Billing more than one of these three for a single EKG performed once is the mistake that generates most CO-97 denials on this code family — not a conflict with the office visit billed the same day. This is a code-selection error, and the fix is picking the one code that matches how the test was actually performed and read, not appending a modifier to force two of them through together.
A genuine second, medically necessary tracing performed later the same visit — a patient develops new chest pain mid-encounter and a repeat EKG is clinically warranted — is a real scenario, but the modifier that fits is usually 76 (repeat procedure, same physician), reporting a true repeat of the identical test, rather than 59 or an X-modifier, which claim the second service was distinct rather than a repeat. Documentation for a 76 needs to state why the repeat was medically necessary, not just that a second tracing exists in the chart. We confirmed an active Noridian Healthcare Solutions billing-and-coding article for electrocardiograms (Article A57326, effective 11/06/2025, superseding the prior A57327) directly against the CMS Coverage Database — confirm your own MAC's specific EKG article before finalizing a scrubber rule, since coverage articles are jurisdiction-specific and Noridian's may not match your MAC.
Spirometry: 94010, 94060, and the pre/post-bronchodilator bundle
Spirometry billing has its own internal component logic worth knowing before appending anything. 94010 reports a single, baseline spirometry — the graphic record, vital capacity, and expiratory flow rates. 94060 reports bronchodilator responsiveness testing: spirometry performed both before and after the patient receives a bronchodilator, as a single global service. Because 94060 already includes the pre-bronchodilator baseline reading as part of its own definition, billing 94010 separately for that same encounter's baseline measurement is a component-of-the-whole error — the same category of mistake as double-billing the EKG family, just inside a different code pair.
The clinical scenario where this shows up constantly: a patient with a respiratory complaint — new dyspnea, a suspected COPD exacerbation (J44.1, verified billable against the FY2026 ICD-10-CM code set) — gets a baseline spirometry that, based on the result, the physician decides to repeat post-bronchodilator to assess reversibility. If both readings happened as part of one bronchodilator-response protocol, that's 94060 alone, not 94010 plus 94060. 94010 is only separately appropriate when a genuinely distinct, standalone baseline spirometry was performed outside a bronchodilator-response encounter — a different visit, a different clinical question, not two readings of the same testing session split across two codes.
Medicare local coverage for spirometry is narrower than most competitor content assumes. We searched the CMS Coverage Database directly and found only a CGS Administrators LCD specific to transtelephonic spirometry (L34541, effective 10/02/2025) — a remote-monitoring context, not general in-office spirometry. No general "pulmonary function testing" LCD surfaced in that search. Don't assume a parallel in-office spirometry LCD exists for your MAC just because one exists for the transtelephonic variant; confirm your own MAC's specific coverage posture for in-office spirometry directly, since it may be governed by national coverage rules rather than a local policy at all.
Injection administration versus the same-day E/M: where the real collision is
Injection administration (96372 and similar) is the pattern most often billed incorrectly in either direction, and the actual NCCI conflict is between the E/M and the injection's own built-in evaluative component — not between the injection and some other procedure code. NCCI treats the minimal clinical work inherent to giving an injection (confirming the drug, route, and patient tolerance) as bundled into 96372 itself; that bundled work doesn't independently support a separately billed E/M.
- Physician examines and diagnoses cellulitis, then has staff administer an IM antibiotic for it: E/M with modifier 25, plus 96372 on its own line.
- Patient receives two separate, medically distinct injections in one visit: 96372 with the correct unit count and, where required, the applicable modifier identifying each distinct injection.
- A patient comes in solely for a scheduled B12 injection, and a full E/M with modifier 25 is billed anyway with no separately identifiable content beyond confirming the injection itself.
- Two injections billed as a single unit of 96372 with no documentation identifying them as distinct, or a blanket modifier 59 appended without stating which specific injection it applies to.
96372 also carries its own per-date-of-service unit cap under CMS's MUE table. ⚠️ Secondary billing-industry sources consistently describe a 3-unit MUE for 96372, but this build could not confirm that value, or its associated MAI, against CMS's primary MUE file directly (CMS's practitioner-services MUE lookup pages returned access errors to automated retrieval during this build). Confirm both the current unit cap and its MAI in the CMS MUE table before assuming a third or fourth same-day injection is billable at all — if the MAI comes back as 2, there's no appeal path regardless of how well the additional injections are documented.
Before appealing any bundling or unit-cap denial in internal medicine, name which of the three collisions you're actually looking at: a code-family duplication (EKG, spirometry — the fix is picking one correct code, not a modifier), a genuine NCCI Column 1/Column 2 edit (check the indicator first), or an MUE unit-cap denial (check the MAI first). Writing an appeal for the wrong category — arguing medical necessity on what's actually a code-selection error, for instance — wastes staff time and doesn't fix the claim.
Losing revenue to EKG, spirometry, or injection bundling denials?
We'll audit a sample of your recent internal medicine claims, name the specific code-selection and NCCI/MUE patterns behind your denials, and show what's recoverable.
Frequently asked questions
Can we bill 93000 and 93010 for the same EKG if two different physicians reviewed it?
No — 93000 already reports the global service (tracing plus interpretation) for that single EKG, and a second physician's review of the same tracing isn't a separately billable interpretation just because a different person looked at it. A separately billable second interpretation requires a genuinely distinct clinical reason, not a duplicate read of the same test. If a formal second opinion is medically necessary and documented as such, that's a rare, specific scenario worth confirming against your payer's own policy before billing it — it isn't the default rule for two physicians reviewing one tracing.
Why does 94010 deny when billed with 94060 on the same date?
94060 already reports spirometry performed before and after bronchodilator administration as a single global service, and that pre-bronchodilator measurement is the same baseline spirometry that 94010 reports on its own. Billing 94010 separately for the same encounter's baseline reading is a component-of-the-whole error — you're billing part of 94060 a second time under a different code, not a distinct additional service. If a genuinely separate, medically necessary spirometry was performed outside the bronchodilator-response protocol, document why before appending any override modifier.
Is a CO-97 denial on an injection administration code always appealable?
No — it depends on why the edit fired. If 96372 denied because the claim also billed a same-day E/M with no modifier 25, and the E/M note doesn't independently support a significant, separately identifiable service, the denial is correct and the fix is a corrected claim, not an appeal. If the E/M genuinely was separate and distinct — a new problem evaluated and diagnosed before the injection was given for it — the fix is resubmitting with modifier 25 on the E/M code, which is a correction rather than a true appeal. A true appeal, with documentation, applies only when the record already supported the distinction and the modifier was simply missing or the payer processed it incorrectly.
Verify before billing. CPT is a registered trademark of the American Medical Association; codes here are paraphrased, not reproduced from the CPT Professional edition. CPT, HCPCS and ICD-10 codes, coverage policy, and bundling edits change, including annual code-set updates. This page reflects standard industry practice and is provided for general education — it is not a substitute for your own compliance review, your current payer contracts, or the current-year code sets. Confirm requirements against your specific payer mix before submitting claims.