Skip to main content

Operated by AdvancedCare USA Inc., which sells revenue cycle software and services. Our formulas and sources are published so you can check them.

Denial code CO-97 — benefit included in another service already paid

CO-97 is a contractual bundling signal: the payer treated this line as included in another service already adjudicated. Start with NCCI and payer PTP edits, not with a blanket unbundle appeal.

Last reviewed against published HFMA, CMS, MGMA, Premier, and related primary sources linked on this page on .

What CO-97 means

CO-97 (group code CO = contractual obligation) means the payer included the benefit for this service in the payment or allowance for another service or procedure already adjudicated. The single most common real cause in outpatient physician billing is a procedure-to-procedure (PTP) bundling edit — often an NCCI-style pair or a payer clone of one. First action: identify the “parent” paid line on the same claim or recent claim, then check whether a modifier or separate documentation path is actually allowed before you appeal.

What the code actually says

X12’s short description for reason code 97 is: “The benefit for this service is included in the payment/allowance for another service/procedure that has already been adjudicated.” (X12 CARC (opens in a new tab), as of this page’s last review).

In practice, CO-97 is the remittance language for bundling. Medicare’s National Correct Coding Initiative publishes PTP edits and a policy manual that explain when codes are not separately payable (CMS NCCI (opens in a new tab)). Many commercial payers apply NCCI, a licensed edit set, or proprietary “always bundled” lists. The CARC does not name which other code absorbed the payment — that comes from the claim’s paid lines, remark codes, and the payer’s edit rationale.

Do not confuse “bundled” with “not medically necessary” or “not a covered benefit.” Those routes use different reason codes (for example non-covered paths discussed under CO-96 and PR-204).

Most common causes and where they originate

  • NCCI PTP column 1 / column 2 pair billed same day

    Where it originates
    Coding
    How to confirm on the remit
    Sibling line paid; CO-97 on the component
    Prevention owner
    Coding + CDI
  • Payer “always bundled” status indicator / fee schedule flag

    Where it originates
    Charge master + contracting
    How to confirm on the remit
    Zero pay with CO-97; fee schedule status B/bundled
    Prevention owner
    Revenue integrity
  • E/M with procedure when payer expects modifier or global package

    Where it originates
    Clinician documentation + coding
    How to confirm on the remit
    Procedure paid; E/M or add-on denied CO-97
    Prevention owner
    Coding + clinical education
  • Add-on code without parent code

    Where it originates
    Charge entry
    How to confirm on the remit
    Add-on denied; parent missing or unpaid
    Prevention owner
    Charge capture
  • Bilateral / multi-unit coding that payer packages

    Where it originates
    Coding
    How to confirm on the remit
    Units reduced; package language in RARC
    Prevention owner
    Coding
  • Same service paid under a prior claim (duplicate component)

    Where it originates
    Billing ops
    How to confirm on the remit
    Prior claim reference on remit
    Prevention owner
    Billing ops

Operational framing for outpatient physician/hospital outpatient denials — not a ranked national study. Validate against your NCCI version and each payer’s edit set for the date of service.

Working the denial, in order

  1. Step 1

    Read RARCs and identify the absorbing service

    List remark codes, then find which line or prior claim was paid for the related service. Without the parent code, you cannot evaluate unbundling.

  2. Step 2

    Check NCCI PTP and the payer’s edit for the date of service

    Use the CMS NCCI materials and edit files for Medicare logic ([CMS NCCI](https://www.cms.gov/medicare/coding-billing/national-correct-coding-initiative-ncci-edits)). For commercial plans, check the payer’s code-edit policy or provider manual effective on the date of service — edits change.

  3. Step 3

    Decide: correct coding vs true separate procedure

    If the pair is not separately payable, accept the contractual adjustment and fix upstream coding. If documentation supports a distinct procedural service and an allowed modifier, correct and resubmit only when the edit and payer policy allow it.

  4. Step 4

    Appeal only with policy + documentation

    Appeals without the edit citation and the procedure note usually fail. Medicare appeal levels and time limits are in [MLN006562](https://www.cms.gov/files/document/mln006562-medicare-parts-b-appeals-process.pdf). Weigh labour against dollars — [cost to collect](/cost-to-collect).

  5. Step 5

    Watch timely filing on corrected claims

    Replacement claims still need a live filing window. If the component was never payable, stop the appeal clock waste and retrain coding instead.

Before you resubmit

  • Parent (absorbing) code and claim number are identifiedSame-day lines and recent related claims both checked.
  • NCCI PTP or payer edit result is documented for the DOSInclude modifier indicator (0/1/9) where NCCI applies.
  • Operative or procedure note supports a distinct service if you are unbundlingAnatomically distinct, separate session, or other payer-accepted criterion — not just “we always bill both.”
  • Modifier use matches payer policy, not habitDo not append a distinct-procedure modifier by default to clear CO-97.
  • Add-on codes still have a payable parent on the claimParent denial can cascade into component denials.
  • Charge master / status indicators reviewed for “bundled” flagsEspecially for codes that never pay separately on this payer’s fee schedule.
  • Appeal vs write-off decision recorded with dollar amountAlign with the floor on the [denials](/denials) hub.

Preventing it upstream

CO-97 prevention is a coding and charge-capture control problem.

  1. Run PTP edit scrubbers (NCCI and major commercial edit sets) before 837 generation.
  2. Teach clinicians which services are typically packaged so documentation either supports a true separate procedure or stops prompting a second code.
  3. Keep the charge master aligned with payer status indicators — billing a never-payable component burns denial labour for zero upside.
  4. Track CO-97 dollars by parent/component pair monthly; fix the top pairs in CDI meetings.

Prevention ROI shows up in first-pass yield and in lower adjudication spend (Premier adjudication cost analysis (opens in a new tab)). See denials for prevention-vs-appeal arithmetic and cost to collect for labour modelling.

How this code differs from ones it gets confused with

CO-97 vs [CO-45](/denials/co-45). CO-45 is “charge exceeds fee schedule / maximum allowable.” You may still receive a partial allowed amount. CO-97 typically pays nothing on the component because it was absorbed into another service’s allowance.

CO-97 vs [CO-16](/denials/co-16). Missing information can look like bundling when a modifier or pointer is absent, but the fix paths differ: CO-16 is complete-the-data; CO-97 is edit logic about separately payable services.

CO-97 vs medical-necessity denials. A medical-necessity denial challenges whether the service should be covered at all. CO-97 assumes the component is not separately payable even if the encounter was appropriate.

Do not mass-appeal CO-97 lines without edit evidence — that pattern is how denial teams burn capacity documented as expensive in multi-facility adjudication studies (Premier (opens in a new tab)).

Common questions

What does the CO-97 denial code description actually mean?
X12 describes reason 97 as the benefit for this service being included in the payment or allowance for another service or procedure that has already been adjudicated. Operationally it is a bundling / inclusive-procedure decision, not a statement that the chart is incomplete.
Is CO-97 the same as an NCCI denial?
Often related, not identical. Medicare uses NCCI PTP edits that commonly surface as CO-97 (or payer-specific equivalents). Commercial payers may use NCCI, licensed edits, or proprietary lists. Always check the edit source for that payer and date of service via CMS NCCI materials and the payer manual.
Can a modifier overturn CO-97?
Only when the edit’s modifier indicator and the payer’s policy allow a distinct procedural service and the documentation supports it. Appending a modifier without meeting those tests creates compliance risk and repeat denials.
Should the patient be billed for a CO-97?
CO is contractual obligation. If the component is contractually bundled, it is generally a provider write-off under the contract — not an automatic patient balance. Confirm the remittance group codes and contract terms before statementing.

Sources

  1. X12 Claim Adjustment Reason Codes (CARC) (opens in a new tab)X12
  2. CMS National Correct Coding Initiative (NCCI) Policy Manual and edits (opens in a new tab)Centers for Medicare & Medicaid Services
  3. CMS MLN006562 — Medicare Parts A & B Appeals Process (opens in a new tab)Centers for Medicare & Medicaid Services
  4. Premier: claims adjudication costs providers $25.7 billion (opens in a new tab)Premier Inc.
  5. CMS Medicare Claims Processing Manual (Pub. 100-04) (opens in a new tab)Centers for Medicare & Medicaid Services

Last reviewed against published HFMA, CMS, MGMA, Premier, and related primary sources linked on this page on .

Every benchmark and formula on this page is sourced and dated above. Where a figure is a range, the range is the honest answer, not a hedge. If you think something here is wrong or out of date, tell us — corrections are logged and dated.

Denial Code CO-97: Bundled Service | rcm.today