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-45 — charge exceeds fee schedule or contracted maximum

CO-45 is usually the contractual difference between billed charges and the allowed amount — not a “lost” claim. Verify the fee schedule before treating it as a recoverable denial.

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

What CO-45 means

CO-45 (group code CO = contractual obligation) means the billed charge is higher than the fee schedule, maximum allowable, or contracted/legislated fee arrangement the payer applied. The most common real cause is simply billing full charges against a contracted allowed amount. First action: confirm the allowed amount against the contract or Medicare fee schedule for the date of service — most CO-45 dollars are expected write-offs, not appeal targets.

What the code actually says

X12’s short description for reason code 45 is: “Charge exceeds fee schedule/maximum allowable or contracted/legislated fee arrangement.” (X12 CARC (opens in a new tab), as of this page’s last review).

On a typical paid claim you will see: billed charge → allowed amount → CO-45 contractual adjustment → patient responsibility (copay/coinsurance/deductible under PR codes) → payer payment. The CO-45 piece is the provider write-down to the allowed amount, not proof the claim was denied in full.

For Medicare Part B physician services, allowed amounts are driven by the Physician Fee Schedule; CMS publishes a look-up tool (opens in a new tab) and annual rulemaking such as the CY2026 MPFS final rule fact sheet (opens in a new tab) (conversion factor and policy changes as of that rule). Commercial allowed amounts are contract-specific — this site does not publish commercial rate tables.

Most common causes and where they originate

  • Normal charge-to-allowed contractual write-off

    Where it originates
    Contract + chargemaster
    How to confirm on the remit
    Partial pay; CO-45 equals billed minus allowed (before PR)
    Prevention owner
    Revenue integrity (monitor only)
  • Wrong fee schedule / wrong payer product loaded

    Where it originates
    Contract management
    How to confirm on the remit
    Allowed amount differs from contract grid for that product
    Prevention owner
    Managed care / contracting
  • Multiple procedure / bilateral reduction applied

    Where it originates
    Payer adjudication
    How to confirm on the remit
    Reduction pattern on secondary procedures; RARC on reduction
    Prevention owner
    Coding + contracting
  • Out-of-network vs in-network schedule applied

    Where it originates
    Registration + enrollment
    How to confirm on the remit
    Allowed uses OON schedule; patient PR higher
    Prevention owner
    Registration + enrollment
  • Stale chargemaster vs updated fee schedule

    Where it originates
    Chargemaster
    How to confirm on the remit
    Systematic variance across codes after schedule update
    Prevention owner
    Revenue integrity
  • Legislated fee cap (e.g. certain state or federal schedules)

    Where it originates
    Payer policy
    How to confirm on the remit
    Remark citing maximum allowable or statute
    Prevention owner
    Compliance + billing

Operational framing. CO-45 volume is not the same as denial rate — separate contractual adjustments from true zero-pay denials when you report KPIs ([HFMA MAP Keys](https://www.hfma.org/data-and-insights/map-initiative/map-keys/)).

Working the denial, in order

  1. Step 1

    Read RARCs and confirm it is not a zero-pay denial in disguise

    If allowed amount is greater than zero and payment plus PR plus CO-45 reconciles to billed, you are looking at a contractual adjustment, not a missing-info denial.

  2. Step 2

    Verify the allowed amount against the right schedule

    Medicare: use the [PFS look-up](https://www.cms.gov/medicare/physician-fee-schedule/search) for the DOS, locality, and modifier. Commercial: pull the contract exhibit for that product. Note the fee-schedule year or contract effective date inline in your work notes.

  3. Step 3

    Fork: expected write-off vs underpayment

    If allowed matches contract, post the contractual adjustment and stop. If allowed is below contract, open an underpayment dispute with contract exhibits — that is not a “coding appeal.”

  4. Step 4

    Appeal only for true underpayment or misapplied schedule

    Attach the fee schedule page or contract rate. Medicare appeals process overview: [MLN006562](https://www.cms.gov/files/document/mln006562-medicare-parts-b-appeals-process.pdf). Do not appeal routine CO-45 write-offs — it destroys denial capacity ([denials hub](/denials)).

  5. Step 5

    Reconcile to net collection metrics

    Contractual adjustments belong in net collection rate analysis, not in “denial rate” vanity metrics. See [benchmarks](/benchmarks).

Before you resubmit

  • Billed, allowed, CO-45, PR, and payment reconciling math is checkedIf the math balances to the contract, do not resubmit.
  • Fee schedule or contract exhibit for that DOS is attached to the ticketInclude product, locality, and modifiers.
  • Multiple-procedure reductions match contract languageSecondary procedures often reduce by rule, not by error.
  • Provider network status on DOS is confirmedOON schedules explain many “low allow” surprises.
  • Chargemaster not systematically below or wildly above market without reasonCharges should still exceed allowables; that is normal.
  • Underpayment threshold met before dispute labour is spentCompare recovery to labour via [cost to collect](/cost-to-collect).

Preventing it upstream

You do not “prevent” legitimate CO-45 write-offs — you predict and post them. What you prevent is false CO-45 work:

  1. Keep contract rate tables loaded correctly by product and effective date.
  2. Separate contractual adjustment queues from true denial queues so staff do not appeal noise.
  3. After each major Medicare PFS update (see CY2026 MPFS fact sheet (opens in a new tab) for that rule’s as-of context), refresh expected allowables and variance reports.
  4. Report net collection and denial rate as distinct KPIs (HFMA MAP Keys (opens in a new tab); benchmarks).

Labour spent appealing expected write-offs is pure cost-to-collect waste (calculator; denials).

How this code differs from ones it gets confused with

CO-45 vs [CO-97](/denials/co-97). CO-97 zeros a component because it is bundled into another service. CO-45 reduces a line to an allowed amount that may still pay.

CO-45 vs [CO-16](/denials/co-16). Missing information is a stop-the-claim problem. CO-45 usually appears on adjudicated, often paid claims.

CO-45 vs patient responsibility codes. Deductible, coinsurance, and copay are PR group codes. Do not reclass CO-45 to the patient simply because the charge was reduced — the contract, not the patient, owns that delta unless a PR code says otherwise.

For collection-rate context when contractual adjustments dominate the remittance, use benchmarks.

Common questions

What does the CO-45 denial code description actually mean?
X12 describes reason 45 as the charge exceeding the fee schedule, maximum allowable, or contracted/legislated fee arrangement. On most remits it is the contractual write-off from billed charges down to the allowed amount.
Is CO-45 a denial I should appeal?
Usually no. Appeal or dispute only when the allowed amount is lower than your contract or the correct Medicare fee schedule for that date of service. Routine billed-to-allowed differences are expected under fee-for-service contracts.
Where do I verify a Medicare allowed amount?
CMS Physician Fee Schedule Look-Up Tool for the date of service, and the applicable PFS rulemaking for conversion-factor and policy context (for example the CY2026 MPFS final rule fact sheet). Always record the as-of date of the schedule you used.
Does CO-45 mean the patient owes the difference between billed and allowed?
Not by itself. In-network contracted care typically forbids balance-billing that contractual difference. Patient liability appears under PR group codes when applicable. Confirm contract and state rules before statementing.

Sources

  1. X12 Claim Adjustment Reason Codes (CARC) (opens in a new tab)X12
  2. CMS Physician Fee Schedule Look-Up Tool (opens in a new tab)Centers for Medicare & Medicaid Services
  3. Calendar Year (CY) 2026 Medicare Physician Fee Schedule Final Rule (CMS-1832-F) fact sheet (opens in a new tab)Centers for Medicare & Medicaid Services
  4. CMS MLN006562 — Medicare Parts A & B Appeals Process (opens in a new tab)Centers for Medicare & Medicaid Services
  5. HFMA MAP Keys — industry-standard revenue cycle KPIs (opens in a new tab)HFMA
  6. Premier: claims adjudication costs providers $25.7 billion (opens in a new tab)Premier Inc.

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-45: Exceeds Fee Schedule | rcm.today