DenialStop
← Blog

What Is NCCI? A Complete Guide to CMS Bundling Edits for Medical Billers

If you've ever had a claim come back with denial code CO-97 — "Payment is included in the allowance for another service" — you've already felt the impact of NCCI edits, even if you didn't know the term. The National Correct Coding Initiative is CMS's system for identifying CPT and HCPCS code pairs that shouldn't be billed together. It's not a gray area: CMS publishes exact bundling rules quarterly, and payers use them as a hard filter during adjudication.

The confusion most billers run into is with modifier indicators. A code pair with modifier indicator 1 can sometimes be overridden — but only when documentation genuinely supports distinct, separately identifiable services. Pasting modifier 59 onto a soft bundle just to get it paid is the kind of thing that lands in an OIG audit. A pair with modifier indicator 0, on the other hand, is a hard bundle: the column 2 procedure is considered inherent to the column 1 service, full stop. No modifier in the world changes that.

In this guide, you'll get a plain-English walkthrough of how NCCI works — from how the quarterly edit tables are structured to how to interpret a bundle result before you hit submit.

What the National Correct Coding Initiative Actually Does

CMS created the National Correct Coding Initiative in 1996 to address a specific problem: providers were routinely billing code combinations that represented overlapping work. When a surgeon closes a wound at the end of a procedure, that closure is already factored into the payment for the procedure itself. Billing the wound closure separately as a standalone code is double-billing, whether intentional or not.

NCCI addresses this by maintaining a comprehensive set of edit pairs — specific code combinations that CMS has determined should not be billed together on the same claim for the same patient on the same date of service. The database currently contains millions of active edit pairs, covering everything from simple office procedures to complex surgical codes.

It's worth being precise about what NCCI is and isn't. It's a billing integrity program, not a clinical judgment. CMS doesn't determine whether a service was medically appropriate — that's handled through the Local Coverage Determination and National Coverage Determination process. NCCI is purely about coding logic: was the work represented by code B already included in the payment for code A? If yes, B bundles into A and shouldn't appear as a separate billable line.

The program applies primarily to Medicare Part B claims, but commercial payers have widely adopted NCCI edits as a standard. Most major insurers follow the same edit pairs, which means understanding NCCI gives you a head start on clean claims across virtually every payer in your book.

How PTP Edits Work: Column 1 vs. Column 2 Codes

Every NCCI Procedure-to-Procedure edit has two sides. The column 1 code is the primary service — the one that gets paid. The column 2 code is the bundled service — the one that's considered included in the column 1 payment when they're billed together.

Think of it this way: column 1 is the comprehensive procedure, and column 2 is a component of it. When you remove a skin lesion (CPT 11400–11446 range), the local anesthesia for that removal is bundled. You can't separately bill the anesthesia code because reimbursement for the excision already accounts for it. The excision is column 1; the anesthesia-related code is column 2.

The column structure matters because bundles are directional. Code A bundling into Code B is not the same as Code B bundling into Code A. In most NCCI edit pairs, the higher-value, more comprehensive code is in column 1, and a component or incidental code is in column 2. But this isn't always the case — the direction is determined by CMS's assessment of which service includes the other, not by RVU values.

When you're reviewing a claim and you see a bundling denial, the remittance advice will typically indicate the column 2 code as the one being denied. The column 1 code was paid; the column 2 code was bundled into it. Understanding which code got denied — and why — is the first step to either accepting the bundle or gathering documentation to support an override with an appropriate modifier.

Modifier Indicator 0 (Hard Bundle): No Override Path

Every NCCI edit pair has a modifier indicator: either 0 or 1. This single digit tells you everything you need to know about whether the denial is fixable.

A modifier indicator of 0 means the bundle is absolute. The column 2 service is inherently included in column 1 under all circumstances CMS can envision. No modifier can change this. If you append modifier 59, modifier XS, or any other modifier to a code pair with a modifier indicator 0, Medicare will still bundle the claim. The modifier is simply ignored for that pair.

Hard bundles typically involve one of a few scenarios: the column 2 code represents an approach or technique that's intrinsic to the column 1 procedure; the column 2 code represents a service that's structurally impossible to provide separately from column 1; or the column 2 code is a component service that CMS has determined is always subsumed by column 1, regardless of clinical context.

When you encounter a modifier indicator 0 bundle, the correct action is to remove the column 2 code from the claim. There is no appeal path based on documentation. If you believe CMS has incorrectly classified a pair as a hard bundle — perhaps because your clinical documentation clearly shows the services were separate — that's a matter for a carrier inquiry or a formal comment during the NCCI public comment period, not an appeal of an individual claim.

The practical implication for billing teams: if your billing software or pre-submission scrub flags a modifier indicator 0 pair, stop the claim and remove the bundled code before submission. Submitting with the bundle intact and hoping for the best is guaranteed to result in a denial, a rework cycle, and lost time.

Modifier Indicator 1 (Soft Bundle): When Modifier 59 Can Help

A modifier indicator of 1 means the bundle can potentially be overridden — but only when specific documentation conditions are met. The key phrase in CMS guidance is "under specific circumstances." That's not a blank check; it means there are defined scenarios where the two services are genuinely distinct, and a modifier is the mechanism for communicating that distinction to the payer.

The most commonly used modifier to override a soft NCCI bundle is modifier 59, which stands for "distinct procedural service." When appended to the column 2 code, modifier 59 tells the payer that this service was separate from the column 1 service — different session, different anatomical site, different indication, or a service not ordinarily encountered or performed on the same day.

Documentation requirements for modifier 59 are not trivial. The medical record must clearly support the distinction. If you're billing two procedures billed at different anatomical sites, the note should specify those sites explicitly. If the services occurred in separate sessions on the same date, the documentation should reflect distinct encounters with separate notes. A blanket statement like "services were distinct" is not sufficient for an audit.

One important caution: modifier 59 has been an OIG audit priority for years. The Office of Inspector General has repeatedly identified improper modifier 59 use as one of the most common forms of billing irregularity in Medicare. That doesn't mean the modifier is illegitimate — it absolutely is, when used correctly. It means that every modifier 59 on a bundled pair should be backed by documentation that would hold up to scrutiny. If your coding team is routinely appending modifier 59 to soft bundles without reviewing the chart notes, that's a compliance risk that needs to be addressed.

The X-Modifiers: XE, XP, XS, and XU Explained

In 2015, CMS introduced four new modifiers specifically designed to provide more precise documentation of why a bundled service should be paid separately. These HCPCS Level II modifiers — XE, XP, XS, and XU — were created because modifier 59 had become too broadly used, functioning as a general-purpose "unbundle this" instruction without specifying the actual reason for the distinction.

The four X-modifiers each correspond to a specific clinical scenario:

  • XE — Separate Encounter: The service was provided during a separate patient encounter on the same date. If a patient comes in for a morning visit and returns later in the day for a separate, unrelated problem, each encounter is distinct and XE communicates that to the payer.
  • XP — Separate Practitioner: The service was provided by a different practitioner. This applies in group practice settings where two physicians each provide a distinct service — both billing under the same NPI or group but for different clinical work.
  • XS — Separate Structure: The service was performed on a separate organ or anatomical structure. Bilateral procedures or procedures on different body sites on the same date are the classic use case. If you're excising lesions from two different anatomical regions, XS documents that the procedures involved distinct anatomical structures.
  • XU — Unusual Non-Overlapping Service: This is the broadest of the four. It applies when the service is distinct because it doesn't overlap with the usual components of the primary procedure — a scenario that doesn't fit neatly into the other three categories.

CMS has stated that the X-modifiers are preferred over modifier 59 when a more specific modifier accurately describes the situation. In practice, many payers still accept modifier 59, but using the X-modifier when it accurately applies gives your documentation a cleaner, more specific audit trail. When in doubt about which modifier fits, review the clinical facts against the four definitions above — and when none of them quite fits, consider whether the bundle should be overridden at all.

How NCCI Edits Are Published and Updated (Quarterly Cycle)

CMS updates the NCCI edit tables four times per year, with effective dates in January, April, July, and October. Each quarterly release can add new edit pairs, delete existing ones, or change the modifier indicator on a pair from 1 to 0 (or occasionally the reverse, though that's less common).

The quarterly update cycle has a practical implication that billing teams sometimes miss: a code pair that was billable last quarter may bundle this quarter, and vice versa. If your billing system is using a static NCCI reference that hasn't been updated, you may be passing pre-submission checks on pairs that are now bundled — or unnecessarily flagging pairs that were unbundled in a recent update.

CMS publishes the NCCI tables on the CMS website in both Excel and text formats. The tables are large — millions of rows — which is part of why most billing teams rely on software that incorporates the quarterly updates rather than reviewing the raw tables directly. If you use a billing platform or clearinghouse, confirm with your vendor how quickly they incorporate quarterly NCCI updates after CMS releases them. Some vendors lag by several weeks, which creates a window where your system may not catch new bundles.

There's also a public comment process before CMS finalizes major NCCI changes. When CMS is considering adding a new edit pair or changing a modifier indicator, they typically publish a proposed change and accept comments. Medical specialty societies often submit formal comments on pairs that affect their specialty. If you're part of a practice in a specialty that frequently bills complex code combinations, it's worth monitoring the NCCI update notices — the specialty society for your field usually alerts members to proposed changes that affect their billing.

Common CPT Pairs That Trigger Bundling Edits

While the full NCCI table covers millions of pairs, certain categories of code combinations generate the bulk of bundling denials across most specialties. Understanding the common patterns helps you catch issues before they reach the payer.

Evaluation and management services with minor procedures: E&M codes are one of the most frequently bundled categories. When a physician bills an office visit (99202–99215) on the same day as a minor procedure, the E&M may bundle with the procedure unless modifier 25 is appended to the E&M to indicate a separately identifiable service. This is technically a modifier 25 issue rather than a strict NCCI bundle, but the underlying logic is the same — the follow-up visit component of the procedure's global period is considered included.

Surgical approach codes with surgical procedure codes: In many surgical specialties, incision and exposure codes bundle into the definitive procedure. Opening an abdominal cavity is an approach to the definitive surgery, not a separately billable service. Similarly, wound closure at the end of a procedure is generally bundled into the surgical code.

Diagnostic services included in therapeutic services: When a diagnostic service is routinely performed as part of a therapeutic procedure — fluoroscopy during a joint injection, for example — the diagnostic service typically bundles. The guidance and imaging are considered integral to performing the procedure correctly.

Radiological supervision and interpretation with procedural codes: Many interventional procedures have associated S&I (supervision and interpretation) codes. Depending on how the procedure is billed and what the operative notes reflect, the S&I may bundle with the procedural code or may be separately billable. This varies significantly by CPT code and payer.

The common thread is that CMS bundles services that are clinically intertwined with a primary procedure. If you can answer "yes" to the question "would you expect this service to be performed as part of the primary procedure in most cases?" — that's a strong signal the pair may be bundled.

How to Check a Code Pair Before Submission

The most efficient way to handle NCCI bundles is to catch them before the claim leaves your system. A pre-submission check on every code pair in a multi-code claim takes seconds with the right tool and can prevent the rework cycle entirely.

The basic process is straightforward: for any claim with more than one procedure code, check every pair of codes against the NCCI table. For a claim with codes A, B, and C, you'd check A+B, A+C, and B+C. Each pair check returns one of three results: no edit exists (the codes don't bundle); modifier indicator 1 (a soft bundle — document and apply modifier if the services are genuinely distinct); or modifier indicator 0 (a hard bundle — remove the column 2 code).

In practice, this means your pre-submission workflow should include:

  • Running the code pair check before the claim is finalized, not after it's submitted
  • Reviewing soft bundle flags with the clinical documentation, not automatically appending modifiers
  • Confirming that any modifier 59 or X-modifier used is supported by specific chart documentation
  • Removing hard-bundled column 2 codes entirely, since no modifier will help

For high-volume specialties that frequently bill complex code combinations — surgery, radiology, pathology, physical medicine — this check should be built into your charge entry process rather than treated as a separate step. The closer to the point of care you catch a bundle, the easier it is to get clarification from the provider if needed.

Hospital Outpatient vs. Physician Claims: Different Edit Tables

One detail that trips up many billing teams who work across multiple claim types: NCCI maintains separate edit tables for physician claims and hospital outpatient claims. A code pair that bundles on a professional claim may not bundle on an outpatient facility claim, and vice versa.

The physician table applies to Part B professional claims — typically CMS-1500 or 837P transactions. The hospital outpatient table applies to Medicare Outpatient Prospective Payment System (OPPS) claims — UB-04 or 837I transactions. The same CPT code pair can have completely different edit status depending on which table you're checking.

This matters most in settings where both professional and facility claims are generated from the same encounter: hospital outpatient departments, ambulatory surgery centers, and physician office practices that bill globally. If your facility billing team and your physician billing team are each using a different NCCI reference — one checking the physician table, one checking the outpatient table — you may be checking the wrong table for your claim type.

The practical check is simple: confirm that whatever tool or system you're using for NCCI verification is pulling from the correct table for each claim type. If you're billing on a CMS-1500, use the physician edit table. If you're billing on a UB-04 for hospital outpatient services, use the outpatient table. Using the wrong table can give you a false "no bundle" result on a pair that actually bundles for your claim type.

Using DenialStop's Free NCCI Checker

DenialStop's NCCI Bundling Checker gives you instant access to the current CMS NCCI PTP edit table without needing to download or maintain the raw CMS data files yourself. Enter any two CPT or HCPCS codes, and the tool returns the bundle status, modifier indicator, and the applicable edit table — all in a single lookup.

The tool is designed for pre-submission workflow integration. If you're building a claim and want to check a specific pair before finalizing, pull up the checker, enter the two codes, and you'll see immediately whether an edit exists and what kind it is. For multi-code claims, you can check each pair in sequence — the results stay on screen for reference as you work through the combinations.

A few notes on how to get the most out of the tool:

  • Check both directions: NCCI bundles are directional. If you check A+B and get no result, it's worth checking B+A as well, since the bundle may exist in the reverse direction.
  • Use it alongside the claim scrubber: The NCCI checker is useful for individual pair lookups. If you're evaluating an entire multi-code claim, the Full Claim Scrubber checks all pairs simultaneously, flags MUE issues, and reviews modifier requirements in one pass — which is faster for claims with five or more procedure codes.
  • Note the effective dates: The tool displays the current quarterly data. If a claim date of service falls in a prior quarter, confirm that the edit existed as of that date — CMS updates may have added or removed the edit since then.

Understanding NCCI isn't optional for billing teams that want to run a clean claims operation. The edit tables are publicly available, the rules are consistent, and the denial patterns are predictable. Once your team internalizes how column 1 and column 2 work, how to read a modifier indicator, and when documentation actually supports an override, CO-97 denials go from a routine frustration to a rare exception.